Fix the FilterGraph CLSID declaration.
[wine/multimedia.git] / ChangeLog
blob1ec16d33d008fb2a4a9bd7c12a33479ade1a8b3d
1 ----------------------------------------------------------------
2 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
4         * libs/unicode/utf8.c:
5         Fixed return value of wine_utf8_wcstombs (spotted by Jan Sporbeck).
7         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
8         Lionel Ulmer <lionel.ulmer@free.fr>
9         - only enumerate 32 bpp ARGB texture format and remove RGBA one
10         - add support for 32 bpp ARGB texture format
12         * scheduler/sysdeps.c: Adam Gundy <arg@cyberscience.com>
13         writejump() needs to tell valgrind which piece of code has been
14         modified.
16         * dlls/msvcrt/file.c: Adam Gundy <arg@cyberscience.com>
17         _open_osfhandle is expected to take the absence of either _O_TEXT or
18         _O_BINARY to mean _O_BINARY.
20         * dlls/d3d8/basetexture.c, dlls/d3d8/d3d8_private.h,
21           dlls/d3d8/device.c, dlls/d3d8/directx.c:
22         Raphael Junqueira <fenix@club-internet.fr>
23         - Disable some 'classic' debug traces (avoid useless flood of traces
24           while debugging games).
25         - Fix the texture size caps using GL_MAX_TEXTURE_SIZE.
27         * dlls/oleaut32/olepicture.c:
28         Maxime Bellengé <maxime.bellenge@laposte.net>
29         - Fix scanline size in OLEPictureImpl_Load for jpeg
30         - Convert from RGB to BGR according to BITMAPINFOHEADER
31           documentation.
33         * controls/button.c: Maxime Bellengé <maxime.bellenge@laposte.net>
34         Correctly fill the background of a checkbox button.
36         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
37           loader/pe_image.c:
38         Added support for calling the TLS callback functions.
40         * tools/winedump/pe.c: Added dumping of the TLS directory.
42         * dlls/ntdll/virtual.c:
43         Fixed wrong file offset used when mapping the import directory from a
44         shared section.
46         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
47           dlls/d3d8/shader.c, dlls/d3d8/texture.c:
48         Jason Edmeades <us@the-edmeades.demon.co.uk>
49         - Move texture loading into PreLoad for 2D textures (needs doing for
50           the others as well), and call when needed as well.
51         - Change D3DFMT_R5G6B5 handling to make backdrop of Max Payne appear.
52         - Add code to reject attempts to use invalid texture units (Max Payne
53           did this a lot).
54         - ValidateDevice fixme silenced as harmless but occurs frequently.
55         - Add trace which can be compiled in to debug vertex shaders, and
56           correct fixmes and dprintf's into appropriate trace statements.
57         - Ensure we trace what we return when querying the device caps.
58         - Correct bug with negative numbers in vertex shader code.
60         * include/winnt.h: Pierre d'Herbemont <stegefin@free.fr>
61         Add Dar, Dsisr and Trap registers for the PowerPC CONTEXT structure.
63         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
64           dlls/ntdll/tests/env.c:
65         Eric Pouech <pouech-eric@wanadoo.fr>
66         Added environment tests.
68         * dlls/ntdll/Makefile.in, dlls/ntdll/env.c, dlls/ntdll/ntdll.spec,
69           dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c, include/winternl.h,
70           scheduler/process.c:
71         Eric Pouech <pouech-eric@wanadoo.fr>
72         Implemented a bunch of environment related NTDLL APIs.
74 2003-05-07  Alexandre Julliard  <julliard@winehq.com>
76         * dlls/kernel/resource.c: Added NONAMELESSUNION/STRUCT defines.
78         * server/context_i386.c: Fixed typo in return value of tkill().
80         * dlls/kernel/resource.c, dlls/ntdll/Makefile.in,
81           dlls/ntdll/resource.c, include/winbase.h, include/winternl.h,
82           loader/pe_resource.c:
83         Moved the EnumResource* functions to the kernel dll, and fixed their
84         prototypes.
86         * dlls/kernel/format_msg.c:
87         Use RtlFindMessage to load message resources.
89         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
90           dlls/opengl32/wgl.c, dlls/opengl32/wgl.h:
91         Michael Schlüter <michael@johalla.de>
92         Added wglGetExtensionsStringARB.
94         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
95         Add scrolling support for VGA text mode.
97 2003-05-06  Alexandre Julliard  <julliard@winehq.com>
99         * dlls/ntdll/virtual.c:
100         Added comment about why changing ADDRESS_SPACE_LIMIT is wrong.
102         * dlls/ntdll/signal_i386.c:
103         Added support for retrieving page fault address on Solaris (based on a
104         patch by Robert Lunnon).
106         * configure, configure.ac:
107         In assembler check, try to use gas first (based on a patch by Robert
108         Lunnon).
110         * dlls/shell32/shelllink.c: Robert Lunnon <bob@yarrabee.net.au>
111         Eliminate segfault due to NULL This->sIcoPath.
113         * documentation/configuring.sgml:
114         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
115         Mention the necessary configuration file header.
117         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
118           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
119           programs/winhelp/Makefile.in:
120         Dimitrie O. Paun <dpaun@rogers.com>
121         Make it easy to use something other than wrc to compile resources.
123         * dlls/ntdll/tests/rtlstr.c: Thomas Mertes <thomas.mertes@gmx.at>
124         Tests for RtlDuplicateUnicodeString, RtlFindCharInUnicodeString,
125         RtlInitUnicodeStringEx.
127         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/winternl.h:
128         Thomas Mertes <thomas.mertes@gmx.at>
129         Implement RtlDuplicateUnicodeString, RtlFindCharInUnicodeString,
130         RtlInitUnicodeStringEx.
131         Documentation updates for RtlInitAnsiString, RtlInitString,
132         RtlInitUnicodeString, RtlAnsiStringToUnicodeString and
133         RtlOemStringToUnicodeString.
135         * dlls/winmm/wineoss/midi.c: Marcus Meissner <meissner@suse.de>
136         Added include <errno.h>.
138         * controls/edit.c: Achim Kaiser <mail1@kaisersite.de>
139         Take font metrics into account for EC_USEFONTINFO margins.
141         * server/ptrace.c:
142         Fixed a couple of races with exiting threads in suspend_for_ptrace().
144         * dlls/kernel/sync.c:
145         Fixed return value of CreateNamedPipe (spotted by Mike McCormack).
147         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
148         Add support for MultiplyTransform (helps make the SkimmedMesh SDK
149         sample look better).
151         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
152         Jason Edmeades <us@the-edmeades.demon.co.uk>
153         Add the beginnings of support for texture coordinates.
155         * dlls/dpnhpast/main.c: Marcus Meissner <meissner@suse.de>
156         Fix return code of DPNHPAST_DllGetClassObject stub.
158         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_performance.c,
159           dlls/dmusic/dmusic_port.c, dlls/dmusic/dmusic_private.h:
160         Rok Mandeljc <rokmandeljc@hotmail.com>
161         - implemented some more port related-functions
162         - fixed warnings (reported by Gerald Pfeifer)
164         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
165         Report errors to applications when illegal dates are passed to set
166         system date call (required by many installation checks).
168 2003-05-04  Alexandre Julliard  <julliard@winehq.com>
170         * dlls/avifil32/avifile_Ru.rc, dlls/avifil32/rsrc.rc,
171           dlls/comctl32/comctl_Ru.rc, dlls/comctl32/rsrc.rc,
172           dlls/commdlg/cdlg_Ru.rc, dlls/msvideo/msrle32/msrle_Ru.rc,
173           dlls/msvideo/msrle32/rsrc.rc, dlls/shell32/shell32_Ru.rc,
174           dlls/user/resources/user32_Ru.rc, programs/clock/Ru.rc,
175           programs/clock/rsrc.rc, programs/notepad/Ru.rc,
176           programs/notepad/rsrc.rc, programs/progman/Ru.rc,
177           programs/progman/rsrc.rc, programs/start/Ru.rc,
178           programs/start/rsrc.rc, programs/wineconsole/wineconsole_Ru.rc,
179           programs/wineconsole/wineconsole_res.rc, programs/winefile/Ru.rc,
180           programs/winefile/rsrc.rc, programs/winhelp/Ru.rc,
181           programs/winhelp/rsrc.rc:
182         Igor Stepin <is@xtm.ru>
183         Added a lot of Russian translations.
185         * dlls/x11drv/event.c, dlls/x11drv/window.c:
186         Mike Hearn <m.hearn@signal.qinetiq.com>
187         Support _NET_WM_PING protocol so the WM can detect freezes.
189         * libs/port/interlocked.c: Pierre d'Herbemont <stegefin@free.fr>
190         Add register preservation when using lawrx instruction.
191         Fix ';' ending to '\n' ending for a better compatibility with darwin.
193         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_loader.c,
194           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_performance.c:
195         Rok Mandeljc <rokmandeljc@hotmail.com>
196         Dmusic class factory can now create dmloader8 and dmperformance8.
198         * dlls/winedos/dosvm.c: Marcus Meissner <meissner@suse.de>
199         Fixed non-x86 DOSVM_Wait prototype.
201         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
202         Fixed powerpc compile.
204         * dlls/dsound/dsound_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
205         Give the right ids to the DirectSoundCreate8 function (thanks to
206         Robert Reif).
208         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
209         Actually set the GL context before doing any GL calls.
211         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
212         Lionel Ulmer <lionel.ulmer@free.fr>
213         Added SetSystemTimeAdjustment stub.
215 2003-05-02  Alexandre Julliard  <julliard@winehq.com>
217         * programs/winedbg/stabs.c:
218         Added dummy read_elf_info for the non-ELF case (reported by Steven
219         Edwards).
221         * dlls/user/keyboard.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
222         Added some stubs.
224         * dlls/dsound/mixer.c, dlls/dsound/primary.c:
225         Robert Reif <reif@earthlink.net>
226         Move all tests to outside the loop when setting volume.
227         Add traces to functions.
229         * dlls/dsound/dsound_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
230         - misc. tracing fixes
231         - handle IID_IDirectSound(8) as the default sound driver
233         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c,
234           dlls/dmusic/dmusic_private.h, winedefault.reg:
235         Rok Mandeljc <rokmandeljc@hotmail.com>
236         Implemented DirectMusic:EnumPort and DirectMusic:GetDefaultPort.
238         * server/semaphore.c: Removed no longer correct assertion.
240         * misc/registry.c: Removed useless check for registry file version.
242         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
243           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
244           dlls/dsound/mixer.c, dlls/dsound/propset.c:
245         Robert Reif <reif@earthlink.net>
246         Reversed relationship between buffers and notifies.
247         Fixed notify reuse bug.
248         Minor documentation and error message cleanup.
250         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
251         Added driver property set implementation.
252         Fixed notify release bug.
254         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
255         When items are inserted in a partially populated treeview, the first
256         visible item was not correctly updated.
257         The first visible item was sometimes used to calculate the location of
258         other items when it had been freed.
260         * dlls/comctl32/listview.c, include/commctrl.h:
261         Adam Gundy <arg@cyberscience.com>
262         Check the mask flags in the item structure to determine how much
263         memory to read/write.
265         * dlls/winedos/devices.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
266           dlls/winedos/int16.c, dlls/winedos/int21.c:
267         Jukka Heinonen <jhei@iki.fi>
268         Remove obsolete code from DOSVM_Wait.
269         Prepare DOSVM_Wait for handling nested interrupts in both real and
270         protected mode.
271         Provide temporary workaround for keyboard related deadlock.
273         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
274         Report correct IRQ bases to DPMI applications.
275         Make int31 print more tracing information.
277         * dlls/winedos/module.c, programs/winevdm/winevdm.c:
278         Jukka Heinonen <jhei@iki.fi>
279         Fix argument passing to DOS program from winevdm.
280         Add support for invoking DOS programs with long command lines.
282         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
283         Remove stale links from the FAQ.
285         * dlls/user/user32.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
286         Added missing Win98 user32.dll function exports entries.
288         * documentation/introduction.sgml, documentation/running.sgml:
289         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
290         - improve intro text
291         - describe alternatives to Wine
293         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
294         Remove some obsolete and/or redundant info.
296 2003-05-01  Alexandre Julliard  <julliard@winehq.com>
298         * Make.rules.in, configure, configure.ac, include/wine/wpp.h,
299           libs/Makefile.in, libs/wpp/.cvsignore, libs/wpp/Makefile.in,
300           libs/wpp/ppl.l, libs/wpp/ppy.y, libs/wpp/preproc.c, libs/wpp/wpp.c,
301           libs/wpp/wpp_private.h, tools/Makefile.in, tools/widl/Makefile.in,
302           tools/widl/parser.l, tools/widl/widl.c, tools/winewrapper,
303           tools/wrc/Makefile.in, tools/wrc/parser.y, tools/wrc/wrc.c:
304         Moved the wpp library from tools/ to libs/.
305         Create symlinks to the various libraries in the libs directory.
307         * configure, configure.ac, libs/.cvsignore, libs/Makelib.rules.in,
308           libs/unicode/Makefile.in, libs/wine/Makefile.in:
309         Moved rules for building shared libraries into a global Makelib.rules
310         file.
312         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
313           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winternl.h:
314         Robert Shearman <R.J.Shearman@warwick.ac.uk>
315         - Implemented RtlAddAccessAllowedAce, RtlAddAccessDeniedAce,
316           RtlAddAce, RtlValidAcl.
317         - Added the corresponding functions in advapi32.
318         - Grouped the ACL functions in advapi32.
320         * documentation/wine.conf.man:
321         Stefan Leichter <Stefan.Leichter@camLine.com>
322         Application specific settings are also supported for dsound and
323         version sections.
325         * programs/winefile/winefile.c: Igor Stepin <is@xtm.ru>
326         Changed font charset from ANSI to DEFAULT_CHARSET.
328 2003-04-30  Alexandre Julliard  <julliard@winehq.com>
330         * dlls/comctl32/animate.c: Mike Hearn <m.hearn@signal.qinetiq.com>
331         Change return code comparison in AVI control (from patch by
332         stanleyg76@yahoo.com).
334         * documentation/samples/system.ini:
335         Mike Hearn <m.hearn@signal.qinetiq.com>
336         Add default codec entry (from patch by stanleyg76@yahoo.com).
338         * controls/button.c: Maxime Bellengé <maxime.bellenge@laposte.net>
339         - Fix some indentation problems.
340         - Handle correctly the alignement of the checkboxes if the
341           BS_TOP/BS_BOTTOM flags are set.
343         * dlls/winmm/mci.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
344         Avoid calling Win32 resource functions on 16-bit modules.
346         * miscemu/Makefile.in:
347         We still need to link against ntdll until the pthread stuff is fixed
348         properly.
350         * dlls/lzexpand/lzexpand16.c, dlls/lzexpand/lzexpand_main.c,
351           dlls/version/resource.c, include/lzexpand.h:
352         Steven Edwards <Steven_Ed4153@yahoo.com>
353         Fix for building lzexpand with Mingw or MS_VC++ includes
355         * libs/wine/wine.def: Added wine_init.
357         * dlls/ntdll/resource.c:
358         Fixed typo in last minute change (spotted by Gerald Pfeifer).
360         * dlls/kernel/Makefile.in, dlls/kernel/resource.c,
361           dlls/kernel/resource16.c, dlls/ntdll/Makefile.in, if1632/builtin.c,
362           include/module.h, loader/ne/convert.c, loader/ne/module.c,
363           loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
364         Moved most of the kernel resource APIs to dlls/kernel.
366         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@baikal.ru>
367         Protect BeginPaint and EndPaint from lps being NULL.
369         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
370         Fix bounding rectangle computation for an ownerdraw tab.
372         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
373         Generate custom draw notifications for ownerdraw listviews (based on a
374         patch by Maxime Bellengé).
375         Reorganize the custom draw code for better reuse.
377         * dlls/netapi32/tests/wksta.c, dlls/netapi32/wksta.c:
378         Juan Lang <juan_lang@yahoo.com>
379         Better API compliance and test case for NetWkstaTransportEnum.
381 2003-04-29  Alexandre Julliard  <julliard@winehq.com>
383         * dlls/kernel/locale.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
384           dlls/ntdll/resource.c, include/winternl.h:
385         Implemented ntdll resource functions.
387         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
388         Fixed a problem where OSS trigger support is inconsistent.
390         * dlls/commdlg/cdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
391           dlls/commdlg/filedlg95.c, dlls/commdlg/finddlg.c,
392           dlls/commdlg/fontdlg.c, dlls/commdlg/generic.c,
393           dlls/commdlg/printdlg.c:
394         Get rid of the COMMDLG_hInstance variables.
396         * dlls/dsound/dsound_main.c, dlls/dsound/propset.c,
397           include/Makefile.in, include/dsconf.h, libs/uuid/dxguid.c:
398         Robert Reif <reif@earthlink.net>
399         Added partial property set support which is used by dxdiag.exe.
401         * dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/audio.c:
402         Robert Reif <reif@earthlink.net>
403         Added driver notify implementation.
405         * dlls/dinput/device.c: Christian Costa <titan.costa@wanadoo.fr>
406         Small fix in IDirectInputDevice2Impl_QueryInterface.
408         * windows/cursoricon.c: Maxime Bellengé <maxime.bellenge@laposte.net>
409         - Fix some indentation.
410         - Fix the loading of icon resources.
412         * dlls/d3d8/d3d8_private.h: Christian Costa <titan.costa@wanadoo.fr>
413         Reserve space for 16 streams in the stateblock.
415         * dlls/dinput/dinput_main.c: Christian Costa <titan.costa@wanadoo.fr>
416         Enable creation of DirectInput objects trough CoCreateInstance.
418 2003-04-27  Alexandre Julliard  <julliard@winehq.com>
420         * dlls/winedos/module.c: Fixed non-MZ case broken by previous patch.
422         * programs/Makefile.in: Hans Leidekker <hans@it.vu.nl>
423         Install winevdm.
425         * objects/font.c: Stefan Leichter <Stefan.Leichter@camLine.com>
426         Moved (stub) implementation of GetKerningPairs from ascii to unicode.
428         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
429         Indentation fixes.
431         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
432         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
433         Some UrlCache stubs.
435         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
436         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
437         Added GetPrintProcessorDirectoryA stub.
439         * dlls/comctl32/tab.c: Stephan BEUZE <fbiggun@hotmail.com>
440         Implemented message TCM_SETPADDING with the Dimitri's advice.
442         * configure, configure.ac, dlls/winedos/module.c,
443           dlls/winedos/winedos.spec, include/callback.h, libs/wine/loader.c,
444           loader/ne/module.c, loader/task.c, miscemu/.cvsignore,
445           miscemu/Makefile.in, miscemu/main.c, msdos/dpmi.c,
446           programs/Makefile.in, programs/winevdm/.cvsignore,
447           programs/winevdm/Makefile.in, programs/winevdm/winevdm.c,
448           scheduler/process.c:
449         Moved the functionality of starting Win16 and DOS programs from the
450         common process startup into a separate winevdm application.
452         * dlls/oleaut32/usrmarshal.c: Added NONAMELESSUNION/STRUCT defines.
454         * loader/loadorder.c:
455         Silently ignore 'so' loadorder in the config file instead of
456         displaying an error.
458         * dlls/winmm/winealsa/audio.c:
459         Make sure that snd_pcm_open returned a valid handle before using it.
461         * dlls/winmm/winearts/Makefile.in, dlls/winmm/winearts/audio.c,
462           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
463           dlls/winmm/winenas/Makefile.in, dlls/winmm/winenas/audio.c:
464         Jerry Ji <JerryJz@hotmail.com>
465         The missing part of multiple device support for winearts, wineaudioio,
466         winejack and winenas.
468         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c,
469           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_performance.c,
470           dlls/dmusic/dmusic_private.h:
471         Rok Mandeljc <rokmandeljc@hotmail.com>
472         Some dmusic functions implementation.
474         * programs/winecfg/Makefile.in, programs/winecfg/winecfg.c:
475         Matthew Davison <m.davison@virgin.net>
476         Added some registry-loading code.
478         * controls/edit.c: Brad Campbell <brad@seme.com.au>
479         EM_REPLACESTR was not respecting buffer_limit.
481         * win32/except.c: Stefan Leichter <Stefan.Leichter@camLine.com>
482         Removed W->A calls from FatalAppExitW.
484         * dlls/comctl32/trackbar.c:
485         Maxime Bellengé <maxime.bellenge@laposte.net>
486         Fix the computation of the trackbar's size.
488 2003-04-26  Alexandre Julliard  <julliard@winehq.com>
490         * server/ptrace.c:
491         Properly handle the wait4 syscall failure on kernels that don't
492         support the __WALL flag.
494         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpcrt4.spec:
495         Added a few stubs needed by the generated oaidl_p.c.
497         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oaidl_p.c,
498           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/usrmarshal.c:
499         Ove Kaaven <ovek@transgaming.com>
500         Preliminary implementation of proper IDispatch marshalling.
502         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
503         Many typo fixes and case fixes.
504         Rephrased things here and there.
506         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
507           dlls/user/tests/listbox.c:
508         Ferenc Wagner <wferi@tba.elte.hu>
509         Added listbox test.
511         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
512         Fixed bug caused by OSS inconsistent trigger operation on different
513         hardware.
515         * dlls/comctl32/trackbar.c:
516         Maxime Bellengé <maxime.bellenge@laposte.net>
517         Remove the sending of NM_TOOLTIPSCREATED which is non existent under
518         Windows during the creation of the trackbar.
520         * winedefault.reg: Rok Mandeljc <rokmandeljc@hotmail.com>
521         Added dmusic registry entries.
523         * dlls/kernel/nls/nld.nls: Hans Leidekker <hans@it.vu.nl>
524         Dutch localisation of language group names.
526         * dlls/shell32/shlfileop.c:
527         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
528         Fix some typos and a memory leak in SHFileOperationA.
530 2003-04-22  Alexandre Julliard  <julliard@winehq.com>
532         * dlls/d3d8/directx.c, dlls/ddraw/d3ddevice/mesa.c,
533           dlls/opengl32/wgl.c, dlls/x11drv/x11drv.h, include/x11drv.h:
534         Moved x11drv.h to dlls/x11drv.
536         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, files/file.c,
537           include/winternl.h:
538         Eric Pouech <pouech-eric@wanadoo.fr>
539         Moved kernel32.FlushFileBuffers to ntdll.NtFlushBuffersFile.
541         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
542         Don't change to ttydrv to install registry, regedit doesn't use X.
543         Make sure the current dir is mapped in DOS.
545         * dlls/user/user32.spec, dlls/user/user_main.c,
546           dlls/x11drv/x11drv.spec, dlls/x11drv/xvidmode.c, include/user.h,
547           include/winuser.h, windows/user.c:
548         Alex Pasadyn <ajp@mail.utexas.edu>
549         Implemented EnumDisplaySettings* and ChangeDisplaySettings*.
551 2003-04-21  Alexandre Julliard  <julliard@winehq.com>
553         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
554           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
555           dlls/ntdll/Makefile.in, dlls/shell32/Makefile.in,
556           dlls/user/Makefile.in, include/Makefile.in, miscemu/Makefile.in,
557           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
558         Removed no longer needed uses of LDPATH.
560         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
561         Jason Edmeades <us@the-edmeades.demon.co.uk>
562         Only reapply the world, view or projection transform changes if we
563         really have to.
565         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
566         MIRROR_ARB support is not dependent on OpenGL 1.3 as I originally
567         ifdef'ed. It is apparently introduced fully in 1.4, or dependent on
568         another ifdef, GL_ARB_texture_mirrored_repeat.
570         * tools/winebuild/Makefile.in, tools/winebuild/res32.c:
571         Resource names don't need a case-sensitive comparison; this avoids
572         depending on libwine_unicode.
574         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
575         Dan Wolf <djwolf@realitywave.com>
576         Implemented a stub for DetectAutoProxyUrl.
578         * dlls/ntdll/Makefile.in, dlls/winedos/Makefile.in,
579           dlls/winedos/dosconf.c, dlls/winedos/dosexe.h, dlls/winedos/int21.c,
580           include/miscemu.h, include/msdos.h, msdos/dosconf.c, msdos/int21.c:
581         Jukka Heinonen <jhei@iki.fi>
582         Moved dosconf.c to winedos.
584         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
585         Don't reapply all the texture states if the texture we are replacing
586         is the same as the texture there already and the texture is not
587         'dirty'.
589         * Make.rules.in, configure, configure.ac, dlls/Maketest.rules.in:
590         Support resources in cross-compiled tests.
592         * dlls/kernel/nls/ptb.nls, dlls/kernel/nls/ptg.nls:
593         Marcelo Duarte <wine-devel@bol.com.br>
594         Localization of the new language group strings.
596         * documentation/documentation.sgml:
597         Dimitrie O. Paun <dimi@intelliware.ca>
598         Remove references to obsolete files.
600         * dlls/d3d8/indexbuffer.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
601         Silence index buffer lock + offset fixme to a trace because the
602         behaviour under that scenario works.
604         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
605         Jason Edmeades <us@the-edmeades.demon.co.uk>
606         DOT3 isn't there on earlier opengl versions.
608 2003-04-20  Alexandre Julliard  <julliard@winehq.com>
610         * configure, configure.ac, include/config.h.in, include/wine/port.h:
611         Check for struct option independently of the getopt_long check.
613         * scheduler/client.c:
614         Set SA_NOCLDWAIT in the SIGCHLD sigaction to avoid zombies.
616         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
617         When a game requests fullscreen, make its window the dimensions
618         requested. Ideally this should be followed by making the screen that
619         resolution, but this suffices for now.
621         * misc/version.c, scheduler/process.c:
622         Explicitly call VERSION_Init with the main exe file name, so that
623         application settings work for Win16 and DOS apps too.
625         * documentation/db2html-winehq, documentation/make_winehq:
626         Dimitrie O. Paun <dimi@intelliware.ca>
627         Use the standard db2html instead of our db2html-winehq script.
629         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
630         Windows never reports 24 bit colours, and some games fail to work
631         unless in specific modes. Report 16bit colour for 24bit modes.
633 2003-04-19  Alexandre Julliard  <julliard@winehq.com>
635         * programs/winedbg/gdbproxy.c: Eric Pouech <pouech-eric@wanadoo.fr>
636         - added support for multi-thread in GDB remote read/write register(s)
637           commands
638         - by default, internal errors are now verbose
640         * controls/desktop.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
641           dlls/x11drv/window.c:
642         Don't bother sending WM_NCCREATE to the desktop window, this doesn't
643         work anyway (spotted by Uwe Bonnes).
645         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
646         Correct device capabilites including support in previous patch, as
647         well as making the texture operations capabilities more accurate.
649         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
650         Jason Edmeades <us@the-edmeades.demon.co.uk>
651         Add DotProduct3 support if supported by opengl.
653         * dlls/kernel/locale.c, dlls/kernel/locale_rc.rc,
654           dlls/kernel/nls/*.nls, include/winnls.h:
655         Maxime Bellengé <maxime.bellenge@laposte.net>
656         Added resource strings for language groups.
658         * dlls/shell32/shlfileop.c, include/shellapi.h:
659         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
660         Reimplement SHFileOperation in Unicode, based on the work of Dietrich
661         Teickner.
663         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
664         Make codesampler texture addressing mode sample work better.
665         Add mirrorsupport (if opengl 1.3) and make clamp and border appear
666         more similar to Windows.
668         * include/rpc.h: Ove Kaaven <ovek@transgaming.com>
669         Dummy RPC exception macros.
671         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
672           dlls/rpcrt4/rpc_server.c:
673         Ove Kaaven <ovek@transgaming.com>
674         Implemented simple caching of client connections.
676         * documentation/Makefile.in, documentation/architecture.sgml,
677           documentation/bugs.sgml, documentation/build.sgml,
678           documentation/compiling.sgml, documentation/configuring.sgml,
679           documentation/consoles.sgml, documentation/cvs-regression.sgml,
680           documentation/cvs.sgml, documentation/debugger.sgml,
681           documentation/debugging.sgml, documentation/dlls.sgml,
682           documentation/documentation.sgml, documentation/faq.sgml,
683           documentation/fonts.sgml, documentation/getting.sgml,
684           documentation/i18n.sgml, documentation/implementation.sgml,
685           documentation/installing.sgml, documentation/introduction.sgml,
686           documentation/make_winehq, documentation/multimedia.sgml,
687           documentation/ole.sgml, documentation/opengl.sgml,
688           documentation/patches.sgml, documentation/porting.sgml,
689           documentation/printing.sgml, documentation/running.sgml,
690           documentation/testing.sgml, documentation/tools.sgml,
691           documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml,
692           documentation/winelib-mfc.sgml, documentation/winelib-pkg.sgml,
693           documentation/winelib-porting.sgml,
694           documentation/winelib-toolkit.sgml:
695         Dimitrie O. Paun <dimi@intelliware.ca>
696         Remove the generation of all documentation in one document.
698         * dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek@transgaming.com>
699         Fixed a race condition on RPC worker thread creation, and a typo.
701         * dlls/rpcrt4/cstub.c: Ove Kaaven <ovek@transgaming.com>
702         Added missing AddRef.
704         * files/drive.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
705         Fixed typo in comment.
707         * include/msvcrt/search.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
708         Terminate the lfind inline function.
710         * misc/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
711         Change the version of win2k to SP3.
712         Change the version of XP to SP1.
713         Modify values of XP according to a post by Philipp Wollermann.
715         * tools/wrc/wrc.c, tools/wrc/wrc.man:
716         Dimitrie O. Paun <dpaun@rogers.com>
717         Add -fo as a synonym for -o, for compatibility with rc.
718         Line up help message, cleanup some error messages.
720         * files/dos_fs.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
721         On Linux: avoid blocking in DOSFS_OpenDir_VFAT if specified path is
722         not a directory.
724 2003-04-17  Alexandre Julliard  <julliard@winehq.com>
726         * include/winsock.h: Yet another attempt at fixing the htonl functions.
728         * include/msvcrt/malloc.h:
729         Fixed alloca handling the way mingw does it (reported by Vincent
730         Béron).
732         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
733         Avoid local WINAPI function pointers in _invoke.
735         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec,
736           dlls/shell32/shlmenu.c, dlls/shell32/undocshell.h,
737           include/wine/obj_shellfolder.h:
738         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
739         Implemented ILGetDisplayNameExA and ILGetDisplayNameExW and call them
740         from ILGetDisplayNameAW and ILGetDisplayNameExAW.
742         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
743         Christian Costa <titan.costa@wanadoo.fr>
744         Handle creation of a depth/stencil buffer when creating a device.
745         Implement IDirect3D8DeviceImpl_GetDepthStencilBuffer.
747         * dlls/msvcrt/mbcs.c: Michael Stefaniuc <mstefani@redhat.de>
748         mbtowc returns -1 if we can't find a valid multibyte char in the non
749         NULL source string.
751         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
752         Fixes for SystemTimeToTzSpecificLocalTime() and
753         TzSpecificLocalTimeToSystemTime().
755         * server/fd.c, server/named_pipe.c:
756         Bill Medland <billmedland@mercuryspeed.com>
757         Fix for client accessing a named pipe after the server closes it.
759         * files/drive.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
760         Refuse to read non-block device set in config.
761         Avoid blocking on open if user sets device to unconnected pipe.
763         * dlls/kernel/tests/file.c, files/dos_fs.c:
764         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
765         FindFirstFile on root directory should fail.
767 2003-04-16  Alexandre Julliard  <julliard@winehq.com>
769         * server/ptrace.c:
770         Fall back to kill() if the kernel doesn't support tkill().
772         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, dlls/ntdll/rtlstr.c,
773           dlls/ntdll/tests/path.c, include/winternl.h:
774         Implemented RtlIsNameLegalDOS8Dot3 (based on a patch by Eric Pouech).
775         Implemented RtlUpcaseUnicodeStringToCountedOemString.
777         * dlls/dplayx/dplay.c, winedefault.reg:
778         Sylvain Petreolle <spetreolle@yahoo.fr>
779         - Fix DirectPlayEnumerateA exit code.
780         - Add default registry entry for DirectPlay Service Providers.
782         * dlls/x11drv/keyboard.c: Rein Klazes <rklazes@xs4all.nl>
783         Fix the path of keyboard.c inside a FIXME log statement.
785         * win32/except.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
786         Don't use a hex number for the event in the default string.
788         * tools/c2man.pl: Thomas Mertes <thomas.mertes@gmx.at>
789         Change c2man that it works with the new format of the spec files
790         (without exported name).
792         * dlls/Maketest.rules.in: Hans Leidekker <hans@it.vu.nl>
793         Don't link cross compiled tests against Wine import libraries.
795         * misc/version.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
796         Print out Windows version values, in human-readable format.
798         * include/commctrl.h: Rein Klazes <rklazes@xs4all.nl>
799         Fix the ListView_SetItemState macro.
801 2003-04-14  Alexandre Julliard  <julliard@winehq.com>
803         * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
804           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
805           dlls/shell32/Makefile.in, dlls/user/Makefile.in:
806         Allow overriding CFLAGS when running configure. Other small cleanups.
808         * dlls/ntdll/heap.c:
809         Insert the last free block of a subheap at the end of the free list to
810         avoid using uncomitted space unless really necessary.
812         * include/wine/debug.h:
813         Fixed gcc varargs macro syntax (reported by Gabriele Giorgetti).
815         * libs/unicode/c_042.c, libs/unicode/c_10000.c, libs/unicode/c_10007.c,
816           libs/unicode/c_10029.c, libs/unicode/c_1006.c,
817           libs/unicode/c_10079.c, libs/unicode/c_10081.c,
818           libs/unicode/c_20866.c, libs/unicode/c_20932.c,
819           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
820           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
821           libs/unicode/c_28596.c, libs/unicode/c_28600.c,
822           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
823           libs/unicode/c_28606.c, libs/unicode/c_437.c, libs/unicode/c_737.c,
824           libs/unicode/c_852.c, libs/unicode/c_855.c, libs/unicode/c_860.c,
825           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_865.c,
826           libs/unicode/c_866.c, libs/unicode/c_874.c, libs/unicode/c_878.c,
827           libs/unicode/c_932.c, libs/unicode/c_936.c, libs/unicode/c_949.c,
828           libs/unicode/c_950.c, libs/unicode/cpmap.pl, libs/unicode/defaults:
829         Hacked 0x00a5 to map to backslash in Shift-JIS codepage.
830         Added mapping for 0x00a6.
832         * Makefile.in: Hans Leidekker <hans@it.vu.nl>
833         Fix typo: sqml -> sgml.
835         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
836         Handle multiline output from grep and don't grep for empty strings.
838         * dlls/opengl32/make_opengl: Lionel Ulmer <lionel.ulmer@free.fr>
839         Have the 'make_opengl' in line with the (manually edited) spec file.
841         * dlls/msvcrt/file.c, dlls/ole32/storage.c:
842         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
843         Fix blatantly wrong SetFilePointer() calls.
845         * dlls/wininet/Makefile.in, dlls/wininet/http.c,
846           dlls/wininet/internet.c:
847         Dominik Strasser <Dominik.Strasser@t-online.de>
848         Partially implement proxy support.
850         * documentation/.cvsignore, documentation/Makefile.in,
851           documentation/PACKAGING, documentation/make_winehq,
852           documentation/packaging.sgml, documentation/wine-doc.sgml,
853           documentation/wine-pkg.sgml:
854         Dimitrie O. Paun <dpaun@rogers.com>
855         Transform the Packaging Guide into a nice ASCII file.
856         Update it to the latest info, make it less prone to obsolescence.
857         Updated the Wine executables from list produced by Tom Wickline.
859 2003-04-13  Alexandre Julliard  <julliard@winehq.com>
861         * dlls/dsound/tests/dsound.c: Don't use Wine debugging API in tests.
863         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
864         Interrupt handling now prints more trace information.
865         Replaced some magic numbers with preprocessor constants.
867         * server/signal.c: Yorick Hardy <yh@metroweb.co.za>
868         Fix for compiling on NetBSD.
870         * include/shlobj.h, include/wine/obj_shelllink.h:
871         Vincent Béron <vberon@mecano.gme.usherb.ca>
872         Include shlguid.h from shlobj.h.
873         Expose IShellLink to Winelib apps.
875         * include/mmsystem.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
876         Define some additional constants.
878         * scheduler/sysdeps.c: Yorick Hardy <yh@metroweb.co.za>
879         errno should not be used as a variable name.
881         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
882         Increase MaxStreams to 2 in CAPS.
884         * include/d3d8.h: Christian Costa <titan.costa@wanadoo.fr>
885         Added some defines to d3d8 header.
887 2003-04-12  Alexandre Julliard  <julliard@winehq.com>
889         * dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec, dlls/ntdll/path.c,
890           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
891           dlls/ntdll/tests/path.c, include/winternl.h:
892         Implemented RtlDetermineDosPathNameType_U and RtlIsDosDeviceName_U.
894         * dlls/ole32/ole16.c, include/oaidl.h, include/objbase.h,
895           include/objidl.h, include/unknwn.h, include/unknwn.idl,
896           tools/widl/header.c:
897         The com_interface attribute is not needed on derived classes.
898         Removed the ICOM_CTHIS* macros.
900         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
901           dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
902           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/shader.c,
903           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/swapchain.c,
904           dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c,
905           dlls/d3d8/volumetexture.c, dlls/d3d8/vshaderdeclaration.c,
906           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/direct3d/main.h,
907           dlls/dmusic/dmusic_private.h:
908         Header files must not include config.h.
910         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
911         Fixed rules for auto documentation (reported by Vincent Béron).
913         * dlls/ntdll/nt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
914         Added NtQueryProcessInformation case needed by NT version of MSI.
916         * configure, configure.ac: Hans Leidekker <hans@it.vu.nl>
917         Add aliases to configure check for mingw cross compiler and dlltool.
919 2003-04-11  Alexandre Julliard  <julliard@winehq.com>
921         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
922         Fixed PCM format evaluation bug.
923         Properly clean up partially created sound buffers.
925         * Make.rules.in, include/Makefile.in, tools/makedep.c:
926         Added support for generating dependencies for idl files.
928         * graphics/painting.c: Maxime Bellengé <maxime.bellenge@laposte.net>
929         Added the GRADIENT_FILL_TRIANGLE case in GdiGradientFill.
931         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
932         Changed capture format printing to hex.
934         * libs/uuid/dxguid.c: Robert Reif <reif@earthlink.net>
935         Add direct sound driver guids.
937         * dlls/dplayx/dplaysp.h, dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h,
938           dlls/shell32/shellfolder.h, include/commctrl.h, include/d3d.h,
939           include/d3d8.h, include/d3dx8core.h, include/ddraw.h,
940           include/dinput.h, include/dmplugin.h, include/dmusicc.h,
941           include/dmusici.h, include/dmusics.h, include/docobj.h,
942           include/dplay.h, include/dplobby.h, include/dsdriver.h,
943           include/dsound.h, include/oaidl.h, include/objbase.h,
944           include/objidl.h, include/oledlg.h, include/servprov.h,
945           include/shlobj.h, include/shlwapi.h, include/unknwn.h,
946           include/unknwn.idl, include/urlmon.h, include/vfw.h,
947           include/wine/obj_cache.h, include/wine/obj_comcat.h,
948           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
949           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
950           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
951           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
952           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
953           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
954           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
955           include/wine/obj_oleview.h, include/wine/obj_picture.h,
956           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
957           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
958           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
959           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
960           tools/widl/header.c:
961         Simplified COM interface declarations, removing the need to define
962         both an xxx_METHODS and an xxx_IMETHODS macro.
964 2003-04-10  Alexandre Julliard  <julliard@winehq.com>
966         * dlls/dplayx/dplaysp.h, dlls/dplayx/lobbysp.h,
967           dlls/shell32/shellfolder.h, include/d3d.h, include/d3d8.h,
968           include/d3dx8core.h, include/ddraw.h, include/dinput.h,
969           include/dmplugin.h, include/dmusicc.h, include/dmusici.h,
970           include/dmusics.h, include/docobj.h, include/dplay.h,
971           include/dplobby.h, include/dsdriver.h, include/dsound.h,
972           include/objbase.h, include/oledlg.h, include/servprov.h,
973           include/shlobj.h, include/shlwapi.h, include/urlmon.h, include/vfw.h,
974           include/wine/obj_cache.h, include/wine/obj_comcat.h,
975           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
976           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
977           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
978           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
979           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
980           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
981           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
982           include/wine/obj_oleview.h, include/wine/obj_picture.h,
983           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
984           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
985           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
986           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
987           tools/widl/header.c, tools/widl/widl.c, tools/widl/widl.h:
988         Get rid of the ICOM_CALL macros.
990         * tools/winebuild/import.c: Ignore "U " in nm -u output.
992         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
993         Better error messages.
995         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
996           dlls/avifil32/factory.c, dlls/avifil32/getframe.c,
997           dlls/avifil32/icmstream.c, dlls/avifil32/wavfile.c,
998           dlls/comcat/information.c, dlls/dplayx/dplay.c,
999           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
1000           dlls/dsound/buffer.c, dlls/dsound/capture.c,
1001           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
1002           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
1003           dlls/ole32/bindctx.c, dlls/ole32/clipboard.c,
1004           dlls/ole32/compositemoniker.c, dlls/ole32/ftmarshal.c,
1005           dlls/ole32/git.c, dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
1006           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/ole16.c,
1007           dlls/ole32/oleobj.c, dlls/ole32/stg_stream.c, dlls/ole32/storage.c,
1008           dlls/ole32/storage32.c, dlls/oleaut32/typelib.c,
1009           dlls/shell32/classes.c, dlls/shell32/dataobject.c,
1010           dlls/shell32/dragdrophelper.c, dlls/shell32/enumidlist.c,
1011           dlls/shell32/folders.c, dlls/shell32/shelllink.c,
1012           dlls/shell32/shellole.c, dlls/shell32/shfldr_desktop.c,
1013           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
1014           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
1015           dlls/shell32/shv_item_cmenu.c, dlls/shlwapi/istream.c,
1016           dlls/shlwapi/regstream.c, dlls/winmm/winealsa/audio.c,
1017           dlls/winmm/winealsa/audio_05.c, dlls/winmm/wineaudioio/audio.c,
1018           dlls/winmm/wineoss/audio.c:
1019         Removed uses of the non standard ICOM_VTBL macro.
1021         * dlls/ddraw/direct3d/mesa.c, dlls/dplayx/dplaysp.h,
1022           dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h, dlls/shell32/shellfolder.h,
1023           include/d3d.h, include/d3d8.h, include/d3dx8core.h, include/ddraw.h,
1024           include/dinput.h, include/dmplugin.h, include/dmusicc.h,
1025           include/dmusici.h, include/dmusics.h, include/docobj.h,
1026           include/dplay.h, include/dplobby.h, include/dsdriver.h,
1027           include/dsound.h, include/oaidl.h, include/objbase.h,
1028           include/objidl.h, include/oledlg.h, include/servprov.h,
1029           include/shlobj.h, include/shlwapi.h, include/unknwn.h,
1030           include/urlmon.h, include/vfw.h, include/winnt.h,
1031           include/wine/obj_cache.h, include/wine/obj_comcat.h,
1032           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
1033           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
1034           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
1035           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
1036           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
1037           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
1038           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
1039           include/wine/obj_oleview.h, include/wine/obj_picture.h,
1040           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
1041           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
1042           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
1043           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
1044           tools/widl/header.c:
1045         Use a more compatible technique to declare COM interfaces methods,
1046         using Microsoft's STDMETHOD macros instead of the Wine-specific
1047         ICOM_METHOD ones.
1049 2003-04-09  Alexandre Julliard  <julliard@winehq.com>
1051         * dlls/dsound/version.rc: Robert Reif <reif@earthlink.net>
1052         Changed DLL version to 8.
1054         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
1055         We don't need to dlopen the app module before the LoadLibrary().
1057         * include/winsock.h: Vitaliy Margolen <wine-patch@kievinfo.com>
1058         Added more extended error codes.
1060         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
1061         Vitaliy Margolen <wine-patch@kievinfo.com>
1062         Add and fix a few stubs to return correct error.
1064         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
1065         Keep README.fr in sync.
1067 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
1069         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030408.
1071 ----------------------------------------------------------------
1072 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
1074         * README: Updated URLs.
1076         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c, dlls/dmusic/dmusic8.c,
1077           dlls/dmusic/dmusic_buffer.c, dlls/dmusic/dmusic_collection.c,
1078           dlls/dmusic/dmusic_dlinstrument.c, dlls/dmusic/dmusic_download.c,
1079           dlls/dmusic/dmusic_instrument.c, dlls/dmusic/dmusic_loader.c,
1080           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
1081           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
1082           dlls/dmusic/dmusic_portdl.c, dlls/dmusic/dmusic_private.h,
1083           dlls/dmusic/dmusic_segment.c, dlls/dmusic/dmusic_style.c,
1084           dlls/dmusic/dmusic_synth.c, dlls/dmusic/dmusic_thru.c,
1085           dlls/dmusic/reference_clock.c:
1086         Rok Mandeljc <rokmandeljc@hotmail.com>
1087         Added stubs for all dmusic interfaces.
1089         * include/commctrl.h: Juraj Hercek <juraj@syncad.com>
1090         Fixed tagLVDISPINFO definition.
1092         * tools/winemaker: Juraj Hercek <juraj@syncad.com>
1093         Fixed generation of makefiles and wrapper files when "--wrap" option
1094         is used.
1096         * dlls/tapi32/assisted.c: Rein Klazes <rklazes@xs4all.nl>
1097         Only log the parameters of tapiGetLocationInfo as addresses, as output
1098         parameters they probably point to garbage.
1100         * controls/listbox.c: Rein Klazes <rklazes@xs4all.nl>
1101         Compare the two items in LISTBOX_FindStringPos() in the same order as
1102         in Windows.
1104         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
1105         Add some more newly arrived dlls.
1107         * dlls/winedos/int10.c, dlls/winedos/int21.c:
1108         Jukka Heinonen <jhei@iki.fi>
1109         Return correct segment for VESA information.
1110         Check oem number/version flag first and after that overwrite condition
1111         code.
1113         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
1114         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
1115         Add stub for InvalidateNLSCache.
1117         * files/drive.c:
1118         Make DRIVE_FindRootW really behave like DRIVE_FindRoot.
1120         * configure, configure.ac, dlls/Makefile.in, dlls/dmband/.cvsignore,
1121           dlls/dmband/Makefile.in, dlls/dmband/dmband.spec,
1122           dlls/dmband/dmband_main.c, dlls/dmband/version.rc,
1123           dlls/dmcompos/.cvsignore, dlls/dmcompos/Makefile.in,
1124           dlls/dmcompos/dmcompos.spec, dlls/dmcompos/dmcompos_main.c,
1125           dlls/dmcompos/version.rc, dlls/dmime/.cvsignore,
1126           dlls/dmime/Makefile.in, dlls/dmime/dmime.spec,
1127           dlls/dmime/dmime_main.c, dlls/dmime/version.rc,
1128           dlls/dmloader/.cvsignore, dlls/dmloader/Makefile.in,
1129           dlls/dmloader/dmloader.spec, dlls/dmloader/dmloader_main.c,
1130           dlls/dmloader/version.rc, dlls/dmscript/.cvsignore,
1131           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript.spec,
1132           dlls/dmscript/dmscript_main.c, dlls/dmscript/version.rc,
1133           dlls/dmstyle/.cvsignore, dlls/dmstyle/Makefile.in,
1134           dlls/dmstyle/dmstyle.spec, dlls/dmstyle/dmstyle_main.c,
1135           dlls/dmstyle/version.rc, dlls/dmsynth/.cvsignore,
1136           dlls/dmsynth/Makefile.in, dlls/dmsynth/dmsynth.spec,
1137           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/version.rc,
1138           dlls/dmusic32/.cvsignore, dlls/dmusic32/Makefile.in,
1139           dlls/dmusic32/dmusic32.spec, dlls/dmusic32/dmusic32_main.c,
1140           dlls/dmusic32/version.rc, dlls/dpnhpast/.cvsignore,
1141           dlls/dpnhpast/Makefile.in, dlls/dpnhpast/dpnhpast.spec,
1142           dlls/dpnhpast/main.c, dlls/dpnhpast/version.rc, include/Makefile.in,
1143           include/dmplugin.h, include/dmusicf.h, include/dmusici.h,
1144           include/dmusics.h, libs/uuid/dxguid.c:
1145         Rok Mandeljc <rokmandeljc@hotmail.com>
1146         Added stubs for dpnhpast and for all the dmusic dlls.
1148         * dlls/user/tests/sysparams.c: Avoid warning.
1150         * dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c:
1151         Thomas Mertes <thomas.mertes@gmx.at>
1152         Tests for RtlUlonglongByteSwap, RtlRandom, RtlAreAllAccessesGranted,
1153         RtlAreAnyAccessesGranted, RtlUnicodeStringToAnsiString,
1154         RtlAppendAsciizToString, RtlAppendStringToString,
1155         RtlAppendUnicodeToString and RtlAppendUnicodeStringToString.
1157         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
1158           dlls/ntdll/rtlstr.c, include/winnt.h, include/winternl.h:
1159         Thomas Mertes <thomas.mertes@gmx.at>
1160         Implemented RtlRandom, RtlAreAllAccessesGranted,
1161         RtlAreAnyAccessesGranted, RtlCopyLuid, RtlEqualLuid, RtlMapGenericMask
1162         and RtlCopyLuidAndAttributesArray.
1163         Documentation updates for RtlExtendedMagicDivide, RtlUniform,
1164         RtlUnicodeStringToAnsiString, RtlAppendAsciizToString,
1165         RtlAppendStringToString, RtlAppendUnicodeToString and
1166         RtlAppendUnicodeStringToString.
1168 2003-04-07  Alexandre Julliard  <julliard@winehq.com>
1170         * dlls/msvcrtd/msvcrtd.spec: Adam Gundy <arg@cyberscience.com>
1171         Fixed ecvt/fcvt/gcvt entries.
1173         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
1174           documentation/samples/config, documentation/wine.conf.man,
1175           include/snoop.h, relay32/builtin32.c, relay32/relay386.c,
1176           relay32/snoop.c:
1177         Added possibility to filter relay traces based on the module that
1178         called the function. Cleaned up a few traces.
1180         * dlls/gdi/gdi32.spec, dlls/msimg32/msimg32.spec,
1181           dlls/msimg32/msimg32_main.c, graphics/painting.c:
1182         Maxime Bellengé <maxime.bellenge@laposte.net>
1183         Implemented the GRADIENT_FILL_RECT{H|V} cases of GdiGradientFill.
1185         * documentation/getting.sgml, documentation/glossary.sgml,
1186           documentation/introduction.sgml:
1187         Tom Hughes <thh@cyberscience.com>
1188         Fix a few incorrect tags.
1190         * tools/winapi/winapi.pm: Hans Leidekker <hans@it.vu.nl>
1191         Make winapi_check handle spec files where no handler is specified.
1193         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
1194         Sync winapi_check to Wine spec files.
1196         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
1197           dlls/shlwapi/shlwapi.spec:
1198         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
1199         Implement SHLWAPI_269 and SHLWAPI_270.
1200         Fix a 0 reference bug in SHLWAPI_436 and change its return value to
1201         what at least W2K does as well.
1203         * dlls/dsound/mixer.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
1204         Align data to proper size.
1206 2003-04-05  Alexandre Julliard  <julliard@winehq.com>
1208         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, loader/pe_image.c:
1209         Rewrote most of the import fixup code to avoid doing redundant work
1210         for every entry point. Moved it all to dlls/ntdll/loader.c.
1211         Various optimizations in the other loader routines.
1213         * loader/module.c:
1214         Fetch the exe module directly from the PDB instead of calling
1215         LdrGetDllHandle.
1217         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c:
1218         Robert Reif <reif@earthlink.net>
1219         Fixed a problem when multiple devices are present and a device other
1220         than the first one is used.
1222         * dlls/ole32/bindctx.c: Alberto Massari <amassari@progress.com>
1223         - The bindcontext object was leaking strings.
1224         - Removed unused variable.
1226         * dlls/rasapi32/rasapi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1227         Improve error message for RAS not being supported.
1229         * dlls/winmm/wineoss/audio.c: Eric Pouech <pouech-eric@wanadoo.fr>
1230         Work around not implemented ioctl in BSD.
1232 2003-04-04  Alexandre Julliard  <julliard@winehq.com>
1234         * dlls/winsock/socket.c: Cleaned up the option mapping code a bit.
1236         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec,
1237           dlls/ntdll/signal_i386.c, dlls/ntdll/sync.c, dlls/ntdll/thread.c,
1238           include/wine/server_protocol.h, include/winternl.h,
1239           scheduler/thread.c, server/async.c, server/named_pipe.c,
1240           server/protocol.def, server/thread.c, server/thread.h,
1241           server/timer.c, server/trace.c:
1242         Implemented NtQueueApcThread, and changed the server APC interface to
1243         always take 3 parameters.
1244         Implemented a number of other ntdll thread functions, and use them
1245         from the kernel ones.
1247         * dlls/dsound/sound3d.c, programs/winecfg/properties.c: Warning fixes.
1249         * Makefile.in, README, tools/winecheck:
1250         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1251         Structure README file in a better way, some doc fixes.
1253         * files/dos_fs.c: Mike Hearn <m.hearn@signal.qinetiq.com>
1254         Correct the error code returned when a file does not exist.
1256         * dlls/winsock/socket.c, dlls/wsock32/socket.c,
1257           dlls/wsock32/wsock32.spec, include/winsock.h, include/ws2tcpip.h:
1258         Mike Hearn <m.hearn@signal.qinetiq.com>
1259         - Map winsock sockopts to the POSIX equivalents for IP multicast.
1260         - Remap winsock1 constant values to winsock2 using a forwarder
1261           function.
1262         - Change a FIXME to a TRACE, it appeared to be simply reporting
1263           progress.
1265         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c:
1266         Merged PE_InitDLL into MODULE_InitDLL.
1267         Fixed a few traces.
1269         * dlls/ntdll/critsection.c, include/winbase.h,
1270           programs/winedbg/gdbproxy.c, programs/winedbg/winedbg.c,
1271           win32/except.c:
1272         Remove the Wine-specific EXCEPTION_CRITICAL_SECTION_WAIT define.
1274         * configure, configure.ac, dlls/Makefile.in, dlls/msvcrtd/.cvsignore,
1275           dlls/msvcrtd/Makefile.in, dlls/msvcrtd/debug.c,
1276           dlls/msvcrtd/msvcrtd.spec:
1277         Adam Gundy <arg@cyberscience.com>
1278         Added an implementation of the MSVCRTD.DLL debugging C runtime DLL.
1280         * dlls/icmp/icmp_main.c:
1281         Removed the commented out winsock support, it can't work anyway.
1283         * include/winsock.h:
1284         Yet another hack to try to make this file compile in all
1285         circumstances.
1287         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
1288         Add a few missing BN_* constants.
1290 2003-04-03  Alexandre Julliard  <julliard@winehq.com>
1292         * programs/wineconsole/curses.c:
1293         Avoid warning on redefinition of KEY_EVENT.
1295         * dlls/ntdll/critsection.c, dlls/ntdll/rtl.c, dlls/ntdll/signal_i386.c,
1296           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c:
1297         Eric Pouech <pouech-eric@wanadoo.fr>
1298         No longer call WaitFor*Object* from ntdll (but NtWait*Object*).
1300         * dlls/ddraw/version.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
1301         Update version info to 8.1.
1303         * dlls/d3d8/.cvsignore, dlls/d3d8/Makefile.in, dlls/d3d8/version.rc,
1304           dlls/dmusic/.cvsignore, dlls/dmusic/Makefile.in,
1305           dlls/dmusic/version.rc:
1306         Rok Mandeljc <rokmandeljc@hotmail.com>
1307         Added version info.
1309         * tools/winebuild/spec32.c:
1310         Don't output register function code if it's a forwarded entry point.
1312         * dlls/cabinet/cabextract.c, dlls/dplayx/dplobby.c,
1313           dlls/kernel/console.c, dlls/psapi/psapi_main.c:
1314         Michael Stefaniuc <mstefani@redhat.de>
1315         Add some missing HeapFree's and one missing free.
1317         * dlls/user/message.c: Vitaliy Margolen <wine-patch@kievinfo.com>
1318         Remove bogus initialization in SetKeyboardState.
1320         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
1321         Added wide character enumeration of sound devices.
1323         * include/dsound.h: Robert Reif <reif@earthlink.net>
1324         Added a few missing DX8 definitions.
1326         * dlls/kernel/kernel32.spec, win32/kernel32.c:
1327         Paul McNett <p@ulmcnett.com>
1328         Stubs for BeginUpdateResourceA(), BeginUpdateResourceW(),
1329         EndUpdateResourceA(), and EndUpdateResourceW().
1331         * scheduler/sysdeps.c:
1332         Added hack to patch the glibc errno_location to jump to our function,
1333         based on a patch by Marcus Meissner.
1335         * configure, configure.ac, dlls/ntdll/Makefile.in, include/config.h.in,
1336           libs/wine/errno.c, scheduler/pthread.c, scheduler/sysdeps.c:
1337         Added --with-nptl configure option and necessary changes to support
1338         running on top of NPTL threads.
1340 2003-04-02  Alexandre Julliard  <julliard@winehq.com>
1342         * aclocal.m4, configure, configure.ac, include/config.h.in,
1343           scheduler/sysdeps.c:
1344         Don't bother checking for the errno function, simply define all of
1345         them.
1347         * dlls/comctl32/datetime.c: Vitaliy Margolen <wine-patch@kievinfo.com>
1348         Fix buffer overflow in datetime.
1350         * dlls/comctl32/toolbar.c: Adam Gundy <arg@cyberscience.com>
1351         Zero initialize the reserved bytes in the toolbar details returned by
1352         TOOLBAR_GetButton().
1354         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
1355         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1356         Added some stubs.
1358         * dlls/comctl32/imagelist.c: Vitaliy Margolen <wine-patch@kievinfo.com>
1359         Fix ImageList_Read - the root cause of ugly toolbar icons.
1361         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/sync.c, dlls/ntdll/time.c,
1362           include/wine/server_protocol.h, scheduler/timer.c,
1363           server/protocol.def, server/thread.c, server/timer.c, server/trace.c,
1364           tools/make_requests:
1365         Added abs_time_t structure to the server protocol, and added a dump
1366         routine for it that displays the relative timeout to make timeout
1367         values easier to interpret.
1369         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
1370         Added more information to some of the failure messages.
1371         Fixed a bug where garbage data is printed out for the 2 MHz tests.
1373         * tools/winegcc.c, tools/winewrap.c:
1374         Dimitrie O. Paun <dpaun@rogers.com>
1375         Make use of the new spawnvp function in wine{gcc,wrap}.
1377         * dlls/dsound/dsound.spec: Robert Reif <reif@earthlink.net>
1378         Added entry for DirectSoundFullDuplexCreate.
1380         * tools/winedump/pe.c: Dump string resources in a more readable way.
1382         * include/wine/port.h, libs/port/Makefile.in, libs/port/spawn.c:
1383         Dimitrie O. Paun <dimi@intelliware.ca>
1384         Add spawnvp to the portability lib.
1386         * server/signal.c:
1387         Initialize the dummy char we send down the pipe to make valgrind
1388         happy.
1390         * programs/notepad/Makefile.in, programs/regedit/Makefile.in:
1391         Make sure we don't use libwine_port functions when linking with
1392         msvcrt.
1394         * configure, configure.ac, dlls/ntdll/heap.c, include/config.h.in:
1395         Added support for marking heap blocks as inaccessible/uninitialized if
1396         valgrind is installed, based on a patch by Adam Gundy.
1398         * dlls/winsock/tests/sock.c, include/winsock.h:
1399         Handle htonl() and friends like select(), this will hopefully avoid
1400         conflicts with Unix headers.
1402         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg95.c,
1403           dlls/ntdll/rtlbitmap.c, dlls/setupapi/dirid.c, dlls/shdocvw/events.c,
1404           dlls/shell32/shell32_main.c, dlls/shlwapi/path.c,
1405           dlls/shlwapi/thread.c, dlls/user/text.c,
1406           dlls/winmm/midimap/midimap.c, include/winnt.h, memory/global.c,
1407           tools/wineconf:
1408         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1409         Some spelling and formatting fixes.
1411         * programs/winedbg/stabs.c: Eric Pouech <pouech-eric@wanadoo.fr>
1412         Added support for R types in stabs parsing.
1414         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
1415         Fixed a few FormatCode entries.
1417 2003-04-01  Alexandre Julliard  <julliard@winehq.com>
1419         * dlls/shell32/tests/shlfileop.c:
1420         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
1421         Fix test to succeed in Win 98/2K and most probably ME/XP as well.
1423         * configure, configure.ac, include/config.h.in, include/thread.h,
1424           scheduler/client.c, scheduler/sysdeps.c:
1425         Added SYSDEPS_GetUnixTid to return the Unix thread id to send to the
1426         server.
1428         * dlls/shell32/undocshell.h, include/shlobj.h:
1429         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
1430         Moved prototype for SHBindToParent() to shlobj.h.
1432         * documentation/Makefile.in, documentation/architecture.sgml,
1433           documentation/bugs.sgml, documentation/build.sgml,
1434           documentation/compiling.sgml, documentation/configuring.sgml,
1435           documentation/cvs-regression.sgml, documentation/cvs.sgml,
1436           documentation/debugger.sgml, documentation/dlls.sgml,
1437           documentation/documentation.sgml, documentation/faq.sgml,
1438           documentation/fonts.sgml, documentation/getting.sgml,
1439           documentation/glossary.sgml, documentation/implementation.sgml,
1440           documentation/installation-und-konfiguration.german,
1441           documentation/installing.sgml, documentation/introduction.sgml,
1442           documentation/multimedia.sgml, documentation/packaging.sgml,
1443           documentation/printing.sgml, documentation/registry.sgml,
1444           documentation/running.sgml, documentation/wine-devel.sgml,
1445           documentation/wine-doc.sgml, documentation/wine-user.sgml,
1446           documentation/winelib-bindlls.sgml,
1447           documentation/winelib-porting.sgml,
1448           documentation/winelib-toolkit.sgml:
1449         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1450         - new, much more detailed and easier "step-by-step" layout
1451         - better intro
1452         - add Glossary (glossary.sgml)
1453         - much better Getting Wine chapter
1454         - much better Wine configuration chapter
1455         - better Wine drive layer configuration section
1456         - explain wineserver cmdline options
1457         - rearranged tons of things into a less messy state
1458         - tons of janitorial fixes
1460         * dlls/gdi/driver.c, dlls/winedos/int1a.c, dlls/winedos/vga.c,
1461           include/wine/winsock16.h, programs/winedbg/dbg.y:
1462         Portability fixes.
1464         * configure, configure.ac, include/config.h.in, tools/winegcc.c,
1465           tools/winewrap.c:
1466         Use _spawnvp to replace fork for non-Unix platforms.
1468         * dlls/Makedll.rules.in, dlls/user/Makefile.in, tools/winebuild/main.c:
1469         Added support for specifying an stdcall dll entry point.
1471         * programs/winedbg/debugger.h, programs/winedbg/gdbproxy.c,
1472           programs/winedbg/module.c, programs/winedbg/stabs.c,
1473           programs/winedbg/winedbg.c:
1474         Removed uses of u_long. Use void* type for pointers where possible.
1476 2003-03-31  Alexandre Julliard  <julliard@winehq.com>
1478         * dlls/commdlg/Makefile.in, dlls/kernel/Makefile.in,
1479           dlls/oleaut32/Makefile.in, dlls/urlmon/umon.c,
1480           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
1481           dlls/winspool/Makefile.in, include/wininet.h:
1482         Dmitry Timoshkov <dmitry@baikal.ru>
1483         Fix some problems found while compiling and linking Wine under
1484         Cygwin.
1486         * include/winsock.h:
1487         Try to make winsock.h more portable (based on a patch by Francois
1488         Gouget).
1490         * configure, configure.ac, programs/Makefile.in,
1491           programs/winecfg/.cvsignore, programs/winecfg/Makefile.in,
1492           programs/winecfg/main.c, programs/winecfg/properties.c,
1493           programs/winecfg/properties.h, programs/winecfg/resource.h,
1494           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
1495           programs/winecfg/winecfg.rc:
1496         Dimitrie O. Paun <dpaun@rogers.com>
1497         New winecfg skeleton app, based heavily on original work by Jaco
1498         Greeff.
1500         * README, documentation/README.fr, documentation/installing.sgml,
1501           documentation/registry.sgml, tools/winecheck, winedefault.reg:
1502         Sylvain Petreolle <spetreolle@yahoo.fr>
1503         Use regedit instead of regapi.
1505         * dlls/advapi32/crypt.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1506         Trace format fix.
1508         * dlls/ntdll/sync.c: Added missing NONAMELESSSTRUCT/UNION.
1510         * dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c,
1511           dlls/ntdll/sync.c, dlls/ntdll/time.c, include/winternl.h,
1512           scheduler/synchro.c, scheduler/timer.c:
1513         Moved WaitForMultipleObjects to ntdll (based on a patch by Eric
1514         Pouech).
1515         Added NTDLL_get_server_timeout function to compute ntdll-style
1516         timeouts and adapted the timer code to use it.
1518         * documentation/compiling.sgml: Francois Gouget <fgouget@free.fr>
1519         - s/cvs -PAd update/cvs update -PAd/.
1520         - Fix the Odin link.
1521         - Add a link to BeWine.
1522         - Small typo fixes and rephrasing.
1524         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
1525         Framework for the doppler effect.
1527         * dlls/dmusic/dmusic.c: Rok Mandeljc <rokmandeljc@hotmail.com>
1528         (sorta) implemented EnumPorts.
1530         * graphics/x11drv/dib.c: Vitaliy Margolen <wine-patch@kievinfo.com>
1531         Fix random segfaults in X11DRV_SetImageBits_1.
1533 2003-03-30  Alexandre Julliard  <julliard@winehq.com>
1535         * windows/sysparams.c:
1536         Use the right buffer size in SYSPARAMS_Load instead of some random
1537         value.
1539         * include/wine/server.h, scheduler/client.c:
1540         Clear the entire request, not just the end, in case it contains
1541         padding bytes.
1543         * misc/version.c:
1544         Fixed regression in VERSION_GetLinkedDllVersion() introduced by
1545         previous change.
1547         * dlls/msvcrt/file.c: Adam Gundy <arg@cyberscience.com>
1548         MSVCRT_fclose() mustn't use the _flag field from the file structure
1549         after _close() has been called.
1550         When _open_osfhandle() is used by MFC's CStdioFile, it expects write
1551         access even though it doesn't set the necessary flag bit.
1553         * dlls/commdlg/filetitle.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c:
1554         Vitaliy Margolen <wine-patch@kievinfo.com>
1555         Unicode strings termination fixes.
1557         * misc/registry.c: Maxime Bellengé <maxime.bellenge@laposte.net>
1558         Fix a regression when loading a real windows registry.
1560         * dlls/winedos/int21.c, include/winbase.h, msdos/int21.c:
1561         Jukka Heinonen <jhei@iki.fi>
1562         Add prototype for GetCompressedFileSize. Move some int21 functions to
1563         winedos. Improve file attribute functions.
1565         * dlls/gdi/freetype.c: Adam Gundy <arg@cyberscience.com>
1566         Don't look at the second character of the path unless the first
1567         character is non-NUL.
1569         * dlls/shell32/folders.c: Adam Gundy <arg@cyberscience.com>
1570         Don't convert uninitialized bytes of the filename from wide to
1571         multibyte.
1573         * dlls/winspool/info.c: Adam Gundy <arg@cyberscience.com>
1574         Make sure the new array of printer pointers is NULL initialized.
1576         * files/profile.c: Adam Gundy <arg@cyberscience.com>
1577         Don't read uninitialized data when a '$' is found.
1579         * libs/wine/ldt.c: Adam Gundy <arg@cyberscience.com>
1580         Make sure all the bits of the LDT are initialized.
1582         * windows/sysparams.c: Adam Gundy <arg@cyberscience.com>
1583         Initialize lpLogFont->lfQuality to the default.
1585 2003-03-28  Alexandre Julliard  <julliard@winehq.com>
1587         * documentation/running.sgml: Mike Hearn <m.hearn@signal.qinetiq.com>
1588         Add info on how to use the Wine uninstaller.
1590         * dlls/user/Makefile.in, dlls/user/controls.h, dlls/user/dialog16.c,
1591           dlls/user/user32.spec, dlls/user/wnd16.c, windows/dialog.c:
1592         Moved 16-bit dialog routines to a separate dialog16.c file.
1593         Fixed window creation to create ASCII windows when called through one
1594         of the ASCII dialog functions.
1596         * dlls/winmm/winealsa/audio.c: Avoid crash if snd_pcm_open fails.
1598         * dlls/ole32/.cvsignore, dlls/ole32/Makefile.in, dlls/ole32/ole32.spec,
1599           dlls/ole32/ole32_main.c, dlls/ole32/regsvr.c, dlls/ole32/version.rc:
1600         John K. Hohm <jhohm@acm.org>
1601         Implement DllRegisterServer and DllUnregisterServer for ole32.dll, and
1602         add OleSelfRegister version string.
1604         * Make.rules.in, tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h,
1605           tools/wrc/wrc.man:
1606         Dimitrie O. Paun <dpaun@rogers.com>
1607         Remove the no longer needed -m option, ignore -r for compatibility
1608         with rc.
1609         Rename -B to --endianess, -d to --debug, -W to --pedantic.
1610         Add a new -U,--undefine option to undefined preprocessor symbols.
1611         Cleanup the help message (order the long options alphabetically).
1613         * include/msvcrt/errno.h: Dimitrie O. Paun <dpaun@rogers.com>
1614         Fix errno linkage when compiling in C++.
1616         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
1617         Alberto Massari <amassari@progress.com>
1618         Added InternetSetStatusCallbackA and a stub for
1619         InternetSetStatusCallbackW.
1621         * aclocal.m4, configure, configure.ac, dlls/netapi32/netapi32.c,
1622           dlls/rpcrt4/rpcrt4_main.c, dlls/winsock/socket.c, files/drive.c,
1623           include/config.h.in, include/wine/port.h, scheduler/client.c,
1624           server/request.c, server/signal.c:
1625         Replaced WINE_CHECK_STRUCT_MEMBER autoconf macro by the standard
1626         AC_CHECK_MEMBERS. Added check for si_fd in siginfo_t.
1628         * libs/wine/loader.c: Yorick Hardy <yh@metroweb.co.za>
1629         stdint.h should be included for compiling on NetBSD.
1631         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
1632         Added fields from NetBSD struct sigcontext on i386.
1634         * memory/global.c: Yorick Hardy <yh@metroweb.co.za>
1635         Added the sysctl calls for NetBSD to determine the physical memory
1636         available.
1638         * libs/unicode/wine_unicode.def, libs/wine/wine.def:
1639         Steven Edwards <steven_ed4153@yahoo.com>
1640         Fixed the .def files for the Mingw build.
1642 2003-03-27  Alexandre Julliard  <julliard@winehq.com>
1644         * tools/wpp/preproc.c, tools/wpp/wpp.c, tools/wpp/wpp.h,
1645           tools/wpp/wpp_private.h:
1646         Dimitrie O. Paun <dpaun@rogers.com>
1647         Allow wpp users to undefine previously defined symbols.
1649         * dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
1650           dlls/shell32/Makefile.in, dlls/user/Makefile.in, tools/wrc/wrc.c,
1651           tools/wrc/wrc.h, tools/wrc/wrc.man:
1652         Dimitrie O. Paun <dpaun@rogers.com>
1653         Remove unused options -a and -C.
1654         Collapse the -w into -O, for symmetry with -J.
1655         Update the man page to the latest options.
1657         * tools/winemaker: Dimitrie O. Paun <dpaun@rogers.com>
1658         Do not pass unnecessary flags to wrc in generated makefiles.
1660         * dlls/msvcrt/dir.c: Sylvain Petreolle <spetreolle@yahoo.fr>
1661         _wsplitpath: Display correctly the path being split.
1663         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
1664           dlls/shlwapi/shlwapi.spec:
1665         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
1666         Implemented SHLWAPI_266 and SHLWAPI_271.
1668         * objects/dc.c: P. Christeas <p_christ@hol.gr>
1669         Fixed typo in SetGraphicsMode.
1671         * dlls/imagehlp/imagehlp_main.c: P. Christeas <p_christ@hol.gr>
1672         Implemented MakeSureDirectoryPathExists.
1674         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
1675         TreeView should not send two click notifications when bTrack is true.
1677         * dlls/shell32/shlview.c, dlls/shell32/shpolicy.c:
1678         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
1679         Cosmetic fixes.
1681 2003-03-26  Alexandre Julliard  <julliard@winehq.com>
1683         * dlls/shell32/shell32.spec, dlls/shell32/shellstring.c,
1684           dlls/shell32/undocshell.h:
1685         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
1686         Implemented CheckEscapesA/W.
1688         * dlls/kernel/Makefile.in, dlls/kernel/change.c,
1689           dlls/ntdll/Makefile.in, files/change.c,
1690           include/wine/server_protocol.h, server/change.c, server/file.c,
1691           server/file.h, server/protocol.def, server/request.h,
1692           server/signal.c, server/trace.c:
1693         Implemented file change notifications, based on a patch by Mike
1694         McCormack.
1696         * dlls/commdlg/filedlg95.c:
1697         Maxime Bellengé <maxime.bellenge@laposte.net>
1698         Fix the lookin combobox overlapping the toolbar in open/save file
1699         dialog.
1701         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
1702         TREEVIEW_GetItemA should ignore stateMask.
1704         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shfldr_fs.c:
1705         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
1706         Add new helper function to create a relative file or folder ItemIDList
1707         for a path and change usage of SHSimpleIDListFromPath to call new
1708         function instead.
1710         * include/thread.h, libs/wine/errno.c, scheduler/sysdeps.c,
1711           scheduler/thread.c:
1712         Moved errno_location support to sysdeps.c.
1714         * server/Makefile.in, server/fd.c, server/main.c, server/object.h,
1715           server/ptrace.c, server/request.c, server/signal.c, server/thread.h:
1716         Added generic signal handling mechanism based on pipes to synchronize
1717         signals with the main poll loop.
1719         * include/msvcrt/conio.h, include/msvcrt/io.h,
1720           include/msvcrt/process.h, include/msvcrt/stdio.h:
1721         Use aliases instead of #defines for the varargs functions when using
1722         gcc.
1724         * if1632/builtin.c, include/module.h, relay32/builtin32.c,
1725           relay32/relay386.c, relay32/snoop.c:
1726         Eric Pouech <pouech-eric@wanadoo.fr>
1727         - no longer using kernel32's APIs but ntdll's
1728         - BUILTIN32_dlopen now properly returns NTDLL style status codes
1730         * windows/sysparams.c: Stephan BEUZE <fbiggun@hotmail.com>
1731         Implemented a default behavior for SPI_GETGRADIENTCAPTIONS flag in
1732         SystemParametersInfoA.
1734         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c, include/winnls.h:
1735         Maxime Bellengé <maxime.bellenge@laposte.net>
1736         Stubs for EnumSystemLanguageGroups{A|W}.
1738         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
1739         Correct the check for changed treeview items, so item sets repaint
1740         properly.
1742 2003-03-25  Alexandre Julliard  <julliard@winehq.com>
1744         * dlls/ntdll/signal_i386.c, scheduler/sysdeps.c,
1745           tools/winebuild/relay.c:
1746         Store %gs in the TEB on every call to 16-bit code, and don't restore
1747         it from the TEB for signals that did not happen in 16-bit code.
1749         * dlls/commdlg/filedlg95.c:
1750         Maxime Bellengé <maxime.bellenge@laposte.net>
1751         Fix how the size of the dialog is computed and the child component
1752         placed.
1753         In case the help button and the readonly check box are hidden, perform
1754         the resizing before calling the hook procedure.
1756         * dlls/shell32/shlexec.c, programs/wcmd/batch.c,
1757           programs/wcmd/wcmdmain.c:
1758         Stefan Leichter <sle@camline.com>
1759         Let wcmd handle .cmd files like .bat files.
1761         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
1762         No longer using kernel32's APIs but ntdll's.
1764         * files/directory.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1765         Add trailing full-stop to warning in DIR_GetPath().
1767 2003-03-24  Alexandre Julliard  <julliard@winehq.com>
1769         * tools/winebuild/spec16.c:
1770         Avoid reference to wine_get_cs function from libwine.
1772         * controls/scroll.c:
1773         Revert broken change to the scrollbar position adjustment code.
1775         * configure, configure.ac, miscemu/Makefile.in:
1776         If supported, relocate the main wine binary to a higher address to
1777         leave more space for the Win32 executable.
1779         * dlls/ntdll/signal_i386.c:
1780         Make sure changes to the debug registers while inside a SIGTRAP
1781         exception are taken into account (based on a patch by Alex Pasadyn).
1783         * tools/wineinstall: Brian Vincent <VincentB@coppercolorado.com>
1784         Prompt the user again if they don't get the root password right.
1786         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
1787         Don't attempt to compile .res files.
1789         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1790         Send LVN_ODCACHEHINT notification for LVS_OWNERDATA style in all modes
1791         (based on a patch by Vitaliy Margolen).
1793         * dlls/imm32/imm.c: Tony Lambregts <tony_lambregts@telusplanet.net>
1794         Get rid of W->A calls.
1796         * objects/text.c: Shachar Shemesh <wine-patches@shemesh.biz>
1797         Reordering can take place even if the font does not identify itself as
1798         a reordering one.
1800 2003-03-23  Alexandre Julliard  <julliard@winehq.com>
1802         * configure, configure.ac, include/config.h.in, libs/port/mkstemps.c,
1803           libs/port/usleep.c, libs/unicode/Makefile.in:
1804         Portability fixes.
1806         * dlls/x11drv/keyboard.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
1807         Properly initialize keyboard auto-repeat for all X connections.
1809         * include/rpcproxy.h: Dimitrie O. Paun <dpaun@rogers.com>
1810         Comment out unneeded extensions.
1812         * dlls/shell32/shpolicy.c:
1813         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
1814         SHInitRestricted() fix boolean error introduced in last patch.
1816         * files/profile.c: Stefan Leichter <sle@camline.com>
1817         Moved implementation of GetPrivateProfileInt from ascii to unicode.
1819         * Make.rules.in, Makefile.in, dlls/Makedll.rules.in,
1820           dlls/avifil32/Makefile.in, dlls/commdlg/Makefile.in,
1821           dlls/ctl3d/Makefile.in, dlls/gdi/Makefile.in, dlls/imm32/Makefile.in,
1822           dlls/kernel/Makefile.in, dlls/lzexpand/Makefile.in,
1823           dlls/msacm/Makefile.in, dlls/msvideo/Makefile.in,
1824           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
1825           dlls/olecli/Makefile.in, dlls/olesvr/Makefile.in,
1826           dlls/rasapi32/Makefile.in, dlls/setupapi/Makefile.in,
1827           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
1828           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
1829           dlls/winaspi/Makefile.in, dlls/wineps/Makefile.in,
1830           dlls/winmm/Makefile.in, dlls/winnls/Makefile.in,
1831           dlls/winsock/Makefile.in, dlls/wintab32/Makefile.in,
1832           miscemu/Makefile.in:
1833         List 16-bit spec files explicitly to avoid problems with some versions
1834         of make.
1836         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
1837           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
1838           dlls/shell32/Makefile.in, dlls/user/Makefile.in, miscemu/Makefile.in,
1839           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
1840           tools/winebuild/build.h, tools/winebuild/main.c,
1841           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
1842           tools/winebuild/winebuild.man.in:
1843         Converted winebuild option parsing to use getopt_long. Added a number
1844         of long aliases for the existing short options.
1846         * libs/wine/Makefile.in, libs/wine/wine.def:
1847         Added a .def file for libwine.
1849         * configure, configure.ac, include/config.h.in,
1850           tools/winebuild/spec32.c:
1851         Christian Costa <titan.costa@wanadoo.fr>
1852         Make use of .half and/or .asciiz assembler keywords when necessary.
1854 2003-03-22  Alexandre Julliard  <julliard@winehq.com>
1856         * include/msvcrt/conio.h, include/msvcrt/ctype.h,
1857           include/msvcrt/direct.h, include/msvcrt/malloc.h,
1858           include/msvcrt/process.h, include/msvcrt/search.h,
1859           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
1860           include/msvcrt/string.h:
1861         Madhura Sahasrabudhe <sahasrab@usc.edu>
1862         Changed the macros in the msvcrt headers to static inline functions.
1864         * dlls/winedos/int31.c, include/miscemu.h:
1865         Changed the SET_AX etc. macros to not return a value.
1867         * msdos/int21.c: Rein Klazes <rklazes@xs4all.nl>
1868         Fix two comparisons between a 32 bit register with a 16 bit error
1869         code.
1871         * include/wine/server_protocol.h, scheduler/client.c,
1872           scheduler/sysdeps.c, server/context_i386.c, server/context_powerpc.c,
1873           server/context_sparc.c, server/protocol.def, server/ptrace.c,
1874           server/thread.c, server/thread.h, server/trace.c:
1875         Make a distinction between the thread Unix pid and the process wide
1876         pid for platforms that use both.
1878         * dlls/ntdll/loader.c:
1879         Fixed duplicate initialization of some of the wm->ldr fields.
1881         * Make.rules.in, Makefile.in, configure, configure.ac,
1882           dlls/Makedll.rules.in, dlls/checklink.c, libs/Makefile.in,
1883           libs/unicode/Makefile.in, libs/uuid/Makefile.in,
1884           libs/wine/.cvsignore, libs/wine/Makefile.in, libs/wine/config.c,
1885           libs/wine/debug.c, libs/wine/errno.c, libs/wine/ldt.c,
1886           libs/wine/loader.c, tools/winewrapper:
1887         Moved libwine to libs/ directory.
1888         Some makefile fixes and cleanups.
1890         * dlls/kernel/Makefile.in, dlls/kernel/lcformat.c, ole/ole2nls.c:
1891         Moved date/time/currency format handling to new lcformat.c.
1893         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
1894           dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c:
1895         Thomas Mertes <thomas.mertes@gmx.at>
1896         Tests for RtlCompareMemoryUlong, RtlUniform, RtlDowncaseUnicodeString,
1897         RtlAppendUnicodeStringToString.
1899         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
1900           dlls/ntdll/rtlstr.c, dlls/ntdll/string.c, dlls/ntdll/wcstring.c,
1901           include/winternl.h:
1902         Thomas Mertes <thomas.mertes@gmx.at>
1903         - Implement RtlDowncaseUnicodeString, RtlUniform, iswdigit, iswlower,
1904           iswspace, iswxdigit.
1905         - Fixed RtlInt64ToUnicodeString and RtlIntegerToUnicodeString.
1906         - According to tests RtlAppendUnicodeStringToString leaves the
1907           destination unchanged when the source length is 0 (FIXED).
1908         - Documentation updates in RtlExtendedMagicDivide,
1909           RtlLargeIntegerToChar, RtlInt64ToUnicodeString, RtlUpperChar,
1910           RtlUpperString, RtlUpcaseUnicodeChar, RtlCharToInteger,
1911           RtlIntegerToChar, RtlUnicodeStringToInteger,
1912           RtlIntegerToUnicodeString, _ultoa, _ltoa, _itoa, _ui64toa, _i64toa,
1913           _atoi64, _ultow, _ltow, _itow, _ui64tow, _i64tow, _wtol, _wtoi,
1914           _wtoi64.
1916 2003-03-21  Alexandre Julliard  <julliard@winehq.com>
1918         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
1919           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
1920           include/thread.h, scheduler/sysdeps.c:
1921         Split signal blocking code out of SIGNAL_Reset into SIGNAL_Block.
1922         Added SIGTERM handler.
1924         * dlls/shell32/Makefile.in, dlls/shell32/shell.c:
1925         Steven Edwards <Steven_Ed4153@yahoo.com>
1926         shell.c is now 16-bit only.
1928         * server/fd.c:
1929         Ignore fcntl failure when setting a write lock on a read only file.
1931         * dlls/ntdll/rtlstr.c, include/wine/unicode.h, libs/unicode/casemap.c,
1932           libs/unicode/cpmap.pl, libs/unicode/cptable.c, libs/unicode/mbtowc.c,
1933           libs/unicode/utf8.c, libs/unicode/wctomb.c, libs/unicode/wctype.c,
1934           libs/unicode/wine_unicode.def, memory/codepage.c, tools/wmc/lang.c,
1935           tools/wmc/mcl.c, tools/wmc/write.c, tools/wrc/parser.l,
1936           tools/wrc/utils.c:
1937         Added 'wine' prefix to libwine_unicode exports.
1939         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, include/module.h,
1940           loader/pe_image.c:
1941         Eric Pouech <pouech-eric@wanadoo.fr>
1942         Removed no longer needed MODREF.find_export field.
1944         * dlls/shell32/shpolicy.c, dlls/shell32/undocshell.h:
1945         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
1946         - Add new W2K policies to the known list of policies.
1947         - Modify the algorithme to go through the list until a NULL entry is
1948           found instead of hardcoding the number of elements (I was to lazy to
1949           count them again ;-)
1950         - Fix SHInitRestricted to work as Unicode on NT systems.
1952         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
1953         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
1954         Implement some more Win API functions and add support functions for
1955         coming changes to SHFileOperation.
1957         * Make.rules.in, Makefile.in, configure, configure.ac,
1958           dlls/Makedll.rules.in, libs/Makefile.in, libs/unicode/.cvsignore,
1959           libs/unicode/Makefile.in, libs/unicode/c_037.c, libs/unicode/c_042.c,
1960           libs/unicode/c_10000.c, libs/unicode/c_10006.c,
1961           libs/unicode/c_10007.c, libs/unicode/c_10029.c,
1962           libs/unicode/c_1006.c, libs/unicode/c_10079.c,
1963           libs/unicode/c_10081.c, libs/unicode/c_1026.c, libs/unicode/c_1250.c,
1964           libs/unicode/c_1251.c, libs/unicode/c_1252.c, libs/unicode/c_1253.c,
1965           libs/unicode/c_1254.c, libs/unicode/c_1255.c, libs/unicode/c_1256.c,
1966           libs/unicode/c_1257.c, libs/unicode/c_1258.c, libs/unicode/c_20866.c,
1967           libs/unicode/c_20932.c, libs/unicode/c_28591.c,
1968           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
1969           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
1970           libs/unicode/c_28596.c, libs/unicode/c_28597.c,
1971           libs/unicode/c_28598.c, libs/unicode/c_28599.c,
1972           libs/unicode/c_28600.c, libs/unicode/c_28603.c,
1973           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
1974           libs/unicode/c_28606.c, libs/unicode/c_424.c, libs/unicode/c_437.c,
1975           libs/unicode/c_500.c, libs/unicode/c_737.c, libs/unicode/c_775.c,
1976           libs/unicode/c_850.c, libs/unicode/c_852.c, libs/unicode/c_855.c,
1977           libs/unicode/c_856.c, libs/unicode/c_857.c, libs/unicode/c_860.c,
1978           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_863.c,
1979           libs/unicode/c_864.c, libs/unicode/c_865.c, libs/unicode/c_866.c,
1980           libs/unicode/c_869.c, libs/unicode/c_874.c, libs/unicode/c_875.c,
1981           libs/unicode/c_878.c, libs/unicode/c_932.c, libs/unicode/c_936.c,
1982           libs/unicode/c_949.c, libs/unicode/c_950.c, libs/unicode/casemap.c,
1983           libs/unicode/compose.c, libs/unicode/cpmap.pl,
1984           libs/unicode/cptable.c, libs/unicode/defaults, libs/unicode/mbtowc.c,
1985           libs/unicode/string.c, libs/unicode/utf8.c, libs/unicode/wctomb.c,
1986           libs/unicode/wctype.c, libs/unicode/wine_unicode.def,
1987           tools/winewrapper:
1988         Moved libwine_unicode to the libs/ directory.
1990         * loader/pe_image.c: Eric Pouech <pouech-eric@wanadoo.fr>
1991         Rewrote mapping of module into memory using only NTDLL APIs.
1993         * configure, configure.ac, dlls/Makefile.in, winedefault.reg,
1994           dlls/dmusic/.cvsignore, dlls/dmusic/Makefile.in,
1995           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic.spec, dlls/dmusic/dmusic8.c,
1996           dlls/dmusic/dmusic_buffer.c, dlls/dmusic/dmusic_collection.c,
1997           dlls/dmusic/dmusic_dlinstrument.c, dlls/dmusic/dmusic_download.c,
1998           dlls/dmusic/dmusic_instrument.c, dlls/dmusic/dmusic_main.c,
1999           dlls/dmusic/dmusic_port.c, dlls/dmusic/dmusic_portdl.c,
2000           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_thru.c,
2001           dlls/dmusic/reference_clock.c, include/Makefile.in, include/dls1.h,
2002           include/dmdls.h, include/dmerror.h, include/dmusbuff.h,
2003           include/dmusicc.h, libs/uuid/dxguid.c:
2004         Rok Mandeljc <rokmandeljc@hotmail.com>
2005         Stub implementation of the dmusic dll.
2007         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h,
2008           misc/version.c:
2009         Eric Pouech <pouech-eric@wanadoo.fr>
2010         - implemented LdrQueryProcessModuleInformation
2011         - rewrote VERSION_GetLinkedDllVersion() with this new function instead
2012           of accessing directly the modref list
2014         * scheduler/pthread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
2015         Forward-declare struct _pthread_cleanup_buffer, as it is
2016         Linux-specific and not available in the headers of other systems.
2018 2003-03-20  Alexandre Julliard  <julliard@winehq.com>
2020         * configure, configure.ac, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
2021           dlls/msvcrt/msvcrt.spec, include/config.h.in:
2022         Moved [efg]cvt functions to msvcrt and fixed them to use a per-thread
2023         buffer.
2025         * include/wine/port.h, libs/port/Makefile.in,
2026           libs/port/memcpy_unaligned.c, loader/ne/resource.c:
2027         Added memcpy_unaligned to libwine_port.
2029         * dlls/kernel/locale.c, ole/ole2nls.c:
2030         Moved a couple of locale functions from ole2nls.c into locale.c.
2032         * include/wine/unicode.h: Added sprintfW and vsprintfW.
2034         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
2035           loader/pe_image.c, misc/version.c, relay32/relay386.c:
2036         Eric Pouech <pouech-eric@wanadoo.fr>
2037         Moved WINE_MODREF.flags to WINE_MODREF.ldr.Flags, and make use of the
2038         same flags values as Win2000.
2040         * include/wine/port.h, libs/port/Makefile.in, libs/port/interlocked.c:
2041         Moved interlocked functions to libwine_port.
2043         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c,
2044           misc/version.c, relay32/builtin32.c, relay32/relay386.c,
2045           scheduler/process.c:
2046         Eric Pouech <pouech-eric@wanadoo.fr>
2047         Move some fields (refCount, tls_index and module) from WINE_MODREF to
2048         LDR_MODULE.
2050         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
2051         Fixed some unneeded unix to Win32 error mapping.
2053         * tools/winegcc.c: Replaced tempnam by mkstemps.
2055         * tools/Makefile.in, tools/makedep.c:
2056         Don't use libwine_port in makedep to avoid dependency problems.
2058         * configure, configure.ac, dlls/shell32/shelllink.c,
2059           dlls/wsock32/protocol.c, include/config.h.in, include/wine/port.h,
2060           libs/port/Makefile.in, libs/port/mkstemp.c, libs/port/mkstemps.c,
2061           programs/winedbg/gdbproxy.c, scheduler/sysdeps.c, server/file.c,
2062           tools/winebuild/import.c, tools/wpp/wpp.c:
2063         Replaced mkstemp by mkstemps from libiberty.
2064         Removed a couple of unnecessary portability functions.
2066         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
2067         Changed name of the asm version of RtlUlong/shortByteSwap to avoid
2068         conflicts with the inline version.
2070         * tools/wrc/wrc.c, tools/wrc/wrc.man:
2071         Dimitrie O. Paun <dpaun@rogers.com>
2072         Introduce the -J, --input-format options for compatibility with
2073         windres.
2074         Collpase the -e option into the -J option. Update man page.
2075         Cleanup file header (remove history that's already in log msgs, etc.)
2077         * documentation/introduction.sgml:
2078         Tony Lambregts <tony_lambregts@telusplanet.net>
2079         Remove incorrect entry for 16 bit driver support.
2081         * files/profile.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
2082         Tweak error message in PROFILE_UsageWineIni().
2084         * dlls/ntdll/loader.c, include/module.h, loader/module.c:
2085         Eric Pouech <pouech-eric@wanadoo.fr>
2086         Moved the module loading/unloading code and the remaining needed
2087         static variables to ntdll.
2089         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h,
2090           loader/module.c:
2091         Partially implemented LdrLock/UnlockLoaderLock.
2093         * dlls/advapi32/advapi32.spec, dlls/avicap32/avicap32.spec,
2094           dlls/avifil32/avifil32.spec, dlls/cabinet/cabinet.spec,
2095           dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec,
2096           dlls/crtdll/crtdll.spec, dlls/crypt32/crypt32.spec,
2097           dlls/ctl3d/ctl3d32.spec, dlls/d3d8/d3d8.spec, dlls/d3dx8/d3dx8.spec,
2098           dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
2099           dlls/dinput/dinput.spec, dlls/dinput8/dinput8.spec,
2100           dlls/dplayx/dplayx.spec, dlls/dsound/dsound.spec,
2101           dlls/gdi/gdi32.spec, dlls/icmp/icmp.spec,
2102           dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec,
2103           dlls/kernel/kernel32.spec, dlls/lzexpand/lz32.spec,
2104           dlls/mapi32/mapi32.spec, dlls/mpr/mpr.spec, dlls/msacm/msacm32.spec,
2105           dlls/msimg32/msimg32.spec, dlls/msvcrt/msvcrt.spec,
2106           dlls/msvideo/msvfw32.spec, dlls/netapi32/netapi32.spec,
2107           dlls/ntdll/ntdll.spec, dlls/odbc32/odbc32.spec,
2108           dlls/ole32/ole32.spec, dlls/oleaut32/oleaut32.spec,
2109           dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec,
2110           dlls/olesvr/olesvr32.spec, dlls/opengl32/opengl32.spec,
2111           dlls/psapi/psapi.spec, dlls/rasapi32/rasapi32.spec,
2112           dlls/rpcrt4/rpcrt4.spec, dlls/setupapi/setupapi.spec,
2113           dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec,
2114           dlls/sti/sti.spec, dlls/tapi32/tapi32.spec, dlls/twain/twain_32.spec,
2115           dlls/urlmon/urlmon.spec, dlls/user/user32.spec,
2116           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
2117           dlls/winaspi/wnaspi32.spec, dlls/wininet/wininet.spec,
2118           dlls/winmm/winmm.spec, dlls/winsock/ws2_32.spec,
2119           dlls/winspool/winspool.drv.spec, dlls/wintab32/wintab32.spec,
2120           dlls/wintrust/wintrust.spec, dlls/wsock32/wsock32.spec,
2121           dlls/x11drv/x11drv.spec:
2122         Take advantage of new winebuild syntax to remove redundant function
2123         names in spec files.
2125         * dlls/msnet32/msnet32.spec, tools/winebuild/parser.c:
2126         Added check for duplicate ordinals, and fixed bug it uncovered in
2127         msnet32.spec.
2129         * dlls/ole32/git.c: Mike Hearn <m.hearn@signal.qinetiq.com>
2130         Fixed copyright date.
2132         * Make.rules.in, Makefile.in, configure, configure.ac,
2133           dlls/kernel/Makefile.in, libs/Makefile.in, libs/uuid/.cvsignore,
2134           libs/uuid/Makefile.in, libs/uuid/dx8guid.c, libs/uuid/dxguid.c,
2135           libs/uuid/uuid.c, ole/.cvsignore, ole/Makefile.in, ole/dx8guid.c,
2136           ole/dxguid.c, ole/uuid.c:
2137         Moved libwine_uuid to the new libs/ directory.
2139 2003-03-19  Alexandre Julliard  <julliard@winehq.com>
2141         * Make.rules.in, tools/wrc/wrc.c, tools/wrc/wrc.man:
2142         Dimitrie O. Paun <dpaun@rogers.com>
2143         Remove -J, -P, and -V as they have long options equivalents.
2144         Update documentation, small code cleanups.
2146         * include/wine/port.h, libs/port/Makefile.in, libs/port/getopt.c,
2147           libs/port/getopt.h, libs/port/getopt1.c:
2148         Added getopt routine to libwine_port (based on a patch by Dimitrie
2149         O. Paun).
2151         * server/Makefile.in: We still need libwine here...
2153         * Make.rules.in, Makefile.in, configure, configure.ac,
2154           dlls/Makedll.rules.in, dlls/Maketest.rules.in, libs/.cvsignore,
2155           libs/Makefile.in, libs/port/.cvsignore, libs/port/Makefile.in,
2156           libs/port/getpagesize.c, libs/port/lstat.c, libs/port/memmove.c,
2157           libs/port/mkstemp.c, libs/port/pread.c, libs/port/pwrite.c,
2158           libs/port/statfs.c, libs/port/strcasecmp.c, libs/port/strerror.c,
2159           libs/port/strncasecmp.c, libs/port/usleep.c, miscemu/Makefile.in,
2160           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
2161           server/Makefile.in, tools/Makefile.in, tools/widl/Makefile.in,
2162           tools/widl/utils.c, tools/winebuild/Makefile.in,
2163           tools/winedump/Makefile.in, tools/wmc/Makefile.in,
2164           tools/wrc/Makefile.in:
2165         Created a separate static portability library and moved some of the
2166         libwine routines in there.
2168 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
2170         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030318.
2172 ----------------------------------------------------------------
2173 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
2175         * dlls/user/message.c, include/wine/server_protocol.h,
2176           server/protocol.def, server/queue.c, server/trace.c:
2177         Fixed bug that could cause SendMessage to return too early in certain
2178         cases.
2180         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
2181         Implemented Rtl*ByteSwap() functions, based on a patch by Jon
2182         Griffiths.
2184         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
2185         Jon Griffiths <jon_p_griffiths@yahoo.com>
2186         Correct the agument count for RtlInitializeGenericTable().
2187         Fix my own brown paper bag in RtlFillMemoryUlong().
2188         RtlGetNtVersionNumbers() should never return < 5.
2189         Remove RtlCopyMemory(), its not an ntdll export.
2190         Implement RtlCompareMemoryUlong(), RtlComputeCrc32().
2191         Documentation updates.
2193         * loader/module.c:
2194         Make GetModuleFileNameA call GetModuleFileNameW. Small cleanups.
2196         * dlls/ntdll/tests/rtlbitmap.c: Avoid explicit long long constants.
2198         * include/ddrawi.h: Fixed a few function pointer typedefs.
2200         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
2201         Maxime Bellengé <maxime.bellenge@laposte.net>
2202         Stub for SHAutoComplete.
2204         * dlls/advapi32/advapi.c, dlls/advapi32/registry.c,
2205           dlls/advapi32/security.c, dlls/comctl32/comctl32undoc.c,
2206           dlls/comctl32/commctrl.c, dlls/kernel/thunk.c, dlls/kernel/time.c,
2207           dlls/ntdll/critsection.c, dlls/ntdll/heap.c, dlls/ntdll/om.c,
2208           dlls/ntdll/time.c, dlls/oleaut32/dispatch.c,
2209           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib16.c,
2210           dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shellole.c,
2211           dlls/shell32/shellord.c, dlls/shell32/shfldr_fs.c,
2212           dlls/shell32/shlfileop.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
2213           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi_main.c,
2214           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c,
2215           dlls/shlwapi/wsprintf.c, dlls/urlmon/umon.c, dlls/wsock32/service.c,
2216           ole/ole2nls.c, windows/dce.c:
2217         Jon Griffiths <jon_p_griffiths@yahoo.com>
2218         Documentation updates.
2220         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/module.h,
2221           include/winternl.h, loader/module.c:
2222         Eric Pouech <pouech-eric@wanadoo.fr>
2223         - added LDR_MODULE structure to WINE_MODREF and made dummy filling of
2224           this structure
2225         - implementation of LdrFindEntry
2226         - implementation of GetModuleFileName[AW] on top of LdrFindEntry
2228         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
2229           dlls/ntdll/tests/string.c:
2230         Thomas Mertes <thomas.mertes@gmx.at>
2231         Tests for _itoa, _ltoa, _ultoa, _i64toa, _ui64toa, _itow, _ltow,
2232         _ultow, _i64tow, _ui64tow, _atoi64, _wtoi, _wtol, _wtoi64.
2234         * server/fd.c, server/file.h:
2235         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
2236         Fix signature of open_fd().
2238         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/cppexcept.h:
2239         Jon Griffiths <jon_p_griffiths@yahoo.com>
2240         Add __CxxDetectRethrow(),  __CxxQueryExceptionSize().
2241         Constify parameters (enabling static RTTI).
2242         Move type definitions into a header for sharing with cpp.c objects.
2244         * tools/winebuild/build.h, tools/winebuild/import.c,
2245           tools/winebuild/main.c, tools/winebuild/parser.c,
2246           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
2247           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in:
2248         Handle end of line as a syntactic element in the spec file parser;
2249         backslashes can be used to continue lines. This allows us to skip over
2250         errors to continue parsing, and also to make specification of an entry
2251         point link name optional.
2253         * dlls/kernel/tests/file.c, files/file.c, include/winbase.h,
2254           include/wine/server_protocol.h, server/fd.c, server/file.c,
2255           server/file.h, server/list.h, server/process.c, server/process.h,
2256           server/protocol.def, server/trace.c:
2257         Implemented file locking functions (partly based on my old Corel
2258         patch). Added a few regression tests.
2260 2003-03-17  Alexandre Julliard  <julliard@winehq.com>
2262         * dlls/dsound/mixer.c: Ove Kaaven <ovek@transgaming.com>
2263         Somewhat more reliable dsound position notifications.
2265         * dlls/commdlg/printdlg.c:
2266         Tony Lambregts <tony_lambregts@telusplanet.net>
2267         Janitorial. Get rid of W->A call.
2269         * include/msvcrt/sys/types.h, include/winsock.h:
2270         Dimitrie O. Paun <dpaun@rogers.com>
2271         Define the u_{char,short,int,long} in msvcrt/sys/types.h for Unix
2272         compatibility (needed by winsock.h as well).
2274         * dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
2275         Jon Griffiths <jon_p_griffiths@yahoo.com>
2276         Move a couple of shared definitions into msvcrt.h.
2277         init_vtables() is redundant with upcoming fixes to cxx functions.
2279         * dlls/msvcrt/mtdll.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
2280         _EXIT_LOCK2 is used by type_info objects.
2282         * include/winreg.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
2283         Added prototypes for the Remote Shutdown Api calls.
2285         * dlls/ntdll/sec.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
2286         Documentation updates.
2288         * programs/wineconsole/wineconsole.c:
2289         Tony Lambregts <tony_lambregts@telusplanet.net>
2290         Convert WINE_DPRINTF calls to WINE_TRACE.
2292         * tools/winebuild/build.h, tools/winebuild/parser.c,
2293           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
2294         Removed support for the 'forward' ordinal type.
2296         * dlls/crtdll/crtdll.spec, dlls/msvcrt20/msvcrt20.spec:
2297         Replaced forwards by normal function declarations.
2299         * dlls/msvcrt/msvcrt.spec:
2300         Fixed a couple of relay arguments, and updated some of the stub
2301         comments.
2303         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
2304         Fix the tab height so the labels don't clip, and restore the offset
2305         constant to what it was before.
2307         * dlls/comctl32/imagelist.c: Mike Hearn <mike@theoretic.com>
2308         Fix a typo.
2310         * dlls/shell32/shellpath.c, include/shlobj.h:
2311         Paul Rupe <prupe@myrealbox.com>
2312         Add CSIDL_PROFILES.  Improved logging for non-existent CSIDL values.
2314         * dlls/gdi/freetype.c: Paul Rupe <prupe@myrealbox.com>
2315         Fix a couple INT/UINT comparisons.
2317         * dlls/winsock/socket.c: Paul Rupe <prupe@myrealbox.com>
2318         Treat blank protocol the same as NULL in getservbyname &
2319         getservbyport.
2321         * dlls/advapi32/advapi32.spec, dlls/dplay/dplay.spec,
2322           dlls/kernel/kernel32.spec, dlls/msvcrt/msvcrt.spec,
2323           dlls/netapi32/netapi32.spec, dlls/ole32/ole32.spec,
2324           dlls/oleaut32/oleaut32.spec, dlls/olecli/olecli32.spec,
2325           dlls/olepro32/olepro32.spec, dlls/opengl32/opengl32.spec,
2326           dlls/shell32/shell32.spec, dlls/shfolder/shfolder.spec,
2327           dlls/shlwapi/shlwapi.spec, dlls/urlmon/urlmon.spec,
2328           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
2329           dlls/winsock/ws2_32.spec, dlls/wow32/wow32.spec,
2330           dlls/wsock32/wsock32.spec:
2331         Replaced forwards by normal function declarations.
2333         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
2334         Implemented _getdllprocaddr(), it cannot be simply a forward to
2335         GetProcAddress.
2337         * tools/winebuild/parser.c, tools/winebuild/spec32.c,
2338           tools/winebuild/winebuild.man.in:
2339         Disable 'variable' in Win32 spec files.
2340         Added support for forwarded 'extern' ordinals.
2342         * dlls/winmm/wineoss/audio.c: Avoid warnings.
2344 2003-03-16  Alexandre Julliard  <julliard@winehq.com>
2346         * tools/winebuild/import.c:
2347         Don't enter an imported dll in the import table at all if we didn't
2348         need to import any symbol from it.
2350         * include/basetsd.h, include/wtypes.h, include/wtypes.idl:
2351         Properly import basetsd.h and guiddef.h.
2353         * tools/widl/parser.l, tools/widl/utils.c, tools/widl/widl.c:
2354         Make sure we display the correct file name and line in error messages.
2356         * dlls/shell32/shell32_main.c:
2357         Vitaliy Margolen <wine-patch@kievinfo.com>
2358         - make SHGetFileInfo handle relative paths
2359         - fix requests for large icons
2361 2003-03-15  Alexandre Julliard  <julliard@winehq.com>
2363         * dlls/msvcrt/misc.c:
2364         Implemented _chkesp, based on a patch by Jon Griffiths.
2366         * dlls/msvcrt/Makefile.in, dlls/msvcrt/exit.c:
2367         Jon Griffiths <jon_p_griffiths@yahoo.com>
2368         Display abnormal exit text in a message box for GUI apps.
2370         * include/wtypes.h, include/wtypes.idl:
2371         Jon Griffiths <jon_p_griffiths@yahoo.com>
2372         Add some missing types needed for the upcoming ocidl.idl.
2373         Add missing variant types.
2374         Correct the definition of DECIMAL type.
2376         * dlls/winmm/wineoss/audio.c: Added #ifdef checks for SOUND_MIXER_INFO.
2378         * documentation/authors.ent: Added Jon Griffiths.
2380         * Make.rules.in, Makefile.in, documentation/Makefile.in:
2381         Jon Griffiths <jon_p_griffiths@yahoo.com>
2382         Updated rules for API doc generation.
2383         Add sgmlpages target for making a docbook 'Wine API Guide'.
2385         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
2386         Improve the look/content of the man page output.
2387         Generate for all exported functions (that have docs).
2388         Add dll summary page, HTML and SGML output.
2390         * documentation/documentation.sgml:
2391         Jon Griffiths <jon_p_griffiths@yahoo.com>
2392         Document the API generation process and format.
2393         Provide an overview of the Wine documentation system.
2394         A couple of minor other fixes.
2396         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
2397         Jon Griffiths <jon_p_griffiths@yahoo.com>
2398         Add RtlDowncaseUnicodeChar(), RtlEqualComputerName(),
2399         RtlEqualDomainName(). Documentation updates.
2401         * dlls/shlwapi/istream.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
2402         Documentation updates.
2404         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
2405         Add some missing prototypes.
2407         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
2408         SHCreateThread is exported by name _and_ ordinal.
2410         * dlls/shlwapi/clist.c, dlls/shlwapi/tests/clist.c:
2411         Jon Griffiths <jon_p_griffiths@yahoo.com>
2412         Correct behaviour for some error conditions.
2413         Documentation updates.
2415         * include/wine/debug.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
2416         Really get rid of debug code/strings if we're building without them.
2418         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
2419         Jon Griffiths <jon_p_griffiths@yahoo.com>
2420         Implemented __p__pgmptr, _pgmptr.
2422         * tools/winedump/pe.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
2423         Only sort the number of symbols actually found.
2425         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
2426         Output a dummy function for linking.
2427         Define __WINE_USE_NATIVE_HEADERS for tests that need to care.
2428         Change the debug information format to prevent winedbg from crashing.
2430         * include/wingdi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
2431         Protect the TEXTMETRIC struct from redefinition.
2433         * controls/listbox.c, controls/scroll.c, dlls/ddraw/d3ddevice/main.c,
2434           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw/main.c,
2435           dlls/ddraw/dsurface/main.c:
2436         Tony Lambregts <tony_lambregts@telusplanet.net>
2437         Replace DPRINTF with TRACE.
2439         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.spec,
2440           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
2441           dlls/dsound/mixer.c, dlls/dsound/primary.c, dlls/winmm/lolvldrv.c,
2442           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/audio.c,
2443           dlls/winmm/wineoss/audio.c, documentation/samples/config,
2444           include/mmddk.h:
2445         Robert Reif <reif@earthlink.net>
2446         Added support for multiple direct sound devices.
2448         * dlls/comcat/information.c, dlls/ddraw/d3dexecutebuffer.c,
2449           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/main.c,
2450           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
2451           dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c,
2452           dlls/odbc32/proxyodbc.c, dlls/richedit/richedit.c,
2453           dlls/setupapi/parser.c, dlls/version/info.c,
2454           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
2455           dlls/x11drv/keyboard.c, files/smb.c:
2456         Tony Lambregts <tony_lambregts@telusplanet.net>
2457         Replace DPRINTF with TRACE.
2459         * winedefault.reg: Maxime Bellengé <maxime.bellenge@laposte.net>
2460         Rename "Shortcut" to "Desktop".
2462         * scheduler/sysdeps.c:
2463         Init signals before calling CLIENT_InitThread since we can receive a
2464         signal there.
2466         * dlls/comctl32/listview.c: Vitaliy Margolen <wine-patch@kievinfo.com>
2467         Changes for Icon and SmallIcon modes:
2468          - fix typo causing wrong scroll boundaries
2469          - reverse mouse wheel scroll directions
2470          - fix navigation with keyboard when auto arranged
2472 2003-03-14  Alexandre Julliard  <julliard@winehq.com>
2474         * loader/module.c: Cleaned up load_library_as_datafile().
2476         * dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c,
2477           dlls/ntdll/sec.c:
2478         Avoid GetProcessHeap() inside ntdll.
2480         * dlls/kernel/kernel32.spec, win32/newfns.c:
2481         Rein Klazes <rklazes@xs4all.nl>
2482         Added stub for GetDevicePowerState().
2484         * dlls/msnet32/msnet32.spec, dlls/msnet32/msnet_main.c:
2485         Rein Klazes <rklazes@xs4all.nl>
2486         Added a stub for msnet32.57
2488         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2489         Spacing information is signed (debugged and fixed by Vitaliy
2490         Margolen).
2491         Decode spacing information in the window procedure.
2492         Some spelling fixes.
2494         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
2495           include/module.h, include/winternl.h, loader/module.c,
2496           loader/pe_image.c, relay32/builtin32.c:
2497         Eric Pouech <eric.pouech@wanadoo.fr>
2498         - implementation of LdrLoadDll out of loader/module.c
2499         - in impacted functions, ensure that we only use ntdll functions
2500         - for internal loading, start using NTDLL style for error reporting
2501         - making use of new LdrLoadDll
2503         * dlls/advapi32/Makefile.in, dlls/advapi32/registry.c:
2504         Tony Lambregts <tony_lambregts@telusplanet.net>
2505         Janitorial. Get rid of W->A calls.
2507         * dlls/comctl32/rebar.c, windows/dialog.c, windows/win.c,
2508           windows/winpos.c:
2509         Tony Lambregts <tony_lambregts@telusplanet.net>
2510         Replace DPRINTF with TRACE.
2512         * server/main.c, server/object.h, server/request.c:
2513         Added -f option to make wineserver remain in the foreground for
2514         debugging.
2515         Close stdin/stdout when not in the foreground (based on a patch by
2516         Francois Gouget).
2518         * dlls/kernel/tests/profile.c: Warning fixes.
2520         * dlls/ntdll/debugtools.c:
2521         Only print the trace header when we are at the beginning of a new
2522         line (suggested by Dimitrie O. Paun).
2524         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
2525           include/module.h, loader/module.c:
2526         Eric Pouech <eric.pouech@wanadoo.fr>
2527         - implementation of LdrUnloadDll out of loader/module.c
2528         - in impacted functions, ensure that we only use ntdll functions
2529         - making use of new LdrUnloadDll
2531 2003-03-12  Alexandre Julliard  <julliard@winehq.com>
2533         * server/fd.c, server/file.c, server/file.h, server/named_pipe.c,
2534           server/pipe.c, server/process.c, server/request.c, server/serial.c,
2535           server/smb.c, server/sock.c, server/thread.c:
2536         Added an inode object to keep track of all file descriptors open for a
2537         given file.
2538         Plugged a couple of potential file descriptor leaks.
2540         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c, include/wine/unicode.h,
2541           unicode/string.c, unicode/wine_unicode.def:
2542         Dmitry Timoshkov <dmitry@baikal.ru>
2543         Move vsnwprintf implementation to libwine_unicode, export snprintfW
2544         and vsnprintfW from there, forward MSVCRT and NTDLL functions to
2545         libwine_unicode.
2547         * dlls/shell32/shpolicy.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
2548         Constify the strings in the policy cache.
2549         Documentation updates.
2551         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c,
2552           dlls/msvcrt20/msvcrt20.spec:
2553         Thomas Mertes <thomas.mertes@gmx.at>
2554         Forward to the ntdll functions _itoa, _ltoa, _ultoa, _i64toa,
2555         _ui64toa, _itow, _ltow, _ultow, _i64tow, _ui64tow, _atoi64, _wtoi,
2556         _wtol, _wtoi64 from msvcrt / msvcrt20.
2558         * dlls/ntdll/ntdll.spec, dlls/ntdll/string.c, dlls/ntdll/wcstring.c:
2559         Thomas Mertes <thomas.mertes@gmx.at>
2560         Implement _itoa, _ltoa, _ultoa, _i64toa, _ui64toa, _itow, _ltow,
2561         _ultow, _i64tow, _ui64tow, _atoi64, _wtoi, _wtol, _wtoi64.
2563         * dlls/kernel/comm.c: Marcus Meissner <meissner@suse.de>
2564         Fixed 2 fd leaks in comm functions.
2565         Removed erroneous GetLastError() check in WaitCommEvent().
2567         * documentation/packaging.sgml, programs/wineboot/wineboot.c:
2568         Shachar Shemesh <wine-patches@sun.consumer.org.il>
2569         - Implement finer grained control over what gets run.
2570         - Implement command line to control presets of said control for
2571           various scenarios:
2572           o start - session startup - run everything.
2573           o restart - session close (presumeably after reboot) - only perform
2574             *once operations.
2576         * include/winnt.h: Tony Lambregts <tony_lambregts@telusplanet.net>
2577         Add flags for RegRestoreKey.
2579         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
2580         - Reduced tab offset constant slightly to avoid clipping the label.
2581         - Prevent label overdraw of updown control by reducing the width of
2582           the invalidated region.
2584 2003-03-11  Alexandre Julliard  <julliard@winehq.com>
2586         * server/context_i386.c, server/context_powerpc.c,
2587           server/context_sparc.c, server/debugger.c, server/process.c,
2588           server/ptrace.c, server/thread.h:
2589         Attaching the debugger to a running process should work again
2590         (reported by Eric Pouech). Misc cleanups.
2592         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
2593           dlls/ole32/compobj_private.h, dlls/ole32/git.c, winedefault.reg,
2594           dlls/ole32/marshal.c:
2595         Mike Hearn <mike@theoretic.com>
2596         Implemented the global interface table object using a simple linked
2597         list.
2599 2003-03-10  Alexandre Julliard  <julliard@winehq.com>
2601         * documentation/consoles.sgml, documentation/running.sgml,
2602           documentation/samples/config:
2603         Eric Pouech <eric.pouech@wanadoo.fr>
2604         Put console documentation in sync with current console status.
2606         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
2607         - implemented panning
2608         - implemented coning
2609         - many minor fixes
2611         * relay32/snoop.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2612         SNOOP_PrintArg: don't try to decipher snoop args when seh chanel is
2613         on.
2615         * server/ptrace.c: Eric Pouech <eric.pouech@wanadoo.fr>
2616         Fixed typo.
2618         * dlls/user/exticon.c: Vitaliy Margolen <wine-patch@kievinfo.com>
2619         Fixed typo in PrivateExtractIconExW function.
2621         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
2622         It's not just height that can be set to the default by passing zero to
2623         TCM_SETITEMSIZE, but also width.
2625         * programs/wineconsole/wineconsole.c:
2626         Eric Pouech <eric.pouech@wanadoo.fr>
2627         - fixed another regression in sub-process creation (curses backend
2628           must be default for AllocConsole() invocation)
2629         - fixed endless loop when unknown argument was passed on commandline
2631         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
2632         Fixed error code when no mapping is found for wave input.
2634         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
2635         Maxime Bellengé <maxime.bellenge@laposte.net>
2636         Implemented SHRegSetUSValueA and SHRegSetUSValueW.
2638 2003-03-07  Alexandre Julliard  <julliard@winehq.com>
2640         * dlls/ntdll/rtlbitmap.c:
2641         Rewrote RtlFind{Most,Least}SignificantBit in a more portable way.
2643         * dlls/gdi/enhmfdrv/init.c:
2644         Tony Lambregts <tony_lambregts@telusplanet.net>
2645         Janitorial. Get rid of W->A call.
2647         * controls/scroll.c: Andrew Johnston <johnstonam@logica.com>
2648         Move keyboard event processing from WndProc code into the existing
2649         helper.
2650         Create a helper function for the create event and clean up code.
2651         Remove macro for detecting invalid SCROLLINFO structures and make it
2652         an inline function.
2654         * controls/menu.c: Adam Gundy <arg@cyberscience.com>
2655         Allow modifying a menu string to be NULL.
2657         * dlls/comctl32/toolbar.c: Adam Gundy <arg@cyberscience.com>
2658         TOOLBAR_AddBitmap() and TOOLBAR_ReplaceBitmap() are not supposed to
2659         modify the bitmap - we call ImageList_AddMasked() which turns all
2660         masked pixels black. Fixed by making a copy of the bitmap to give to
2661         ImageList_AddMasked().
2663         * controls/scroll.c: Andrew Johnston <johnstonam@logica.com>
2664         - GetScrollRange zeros the return parameters for no infoPtr
2665         - GetScrollRange, GetScrollPos and GetScrollInfo send a message to the
2666           window for the SB_CTL case
2667         - Moved code for GetScroll* to into worker functions
2669         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
2670         Fixed bug where the enable state of the output and input were not set
2671         properly when doing full duplex.
2672         Fixed bug where resetting the output would affect the capture when
2673         doing full duplex.
2675         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
2676         Fixed a bug where a capture device was used after it failed to open
2677         due to a missing driver.
2678         Added tests to try all possible combinations of sample rate, sample
2679         size and mono/stereo.
2681         * dlls/wineps/init.c, dlls/winspool/info.c:
2682         Marcus Meissner <meissner@suse.de>
2683         Was using the wrong define for the CUPS soname.
2685         * dlls/comctl32/listview.c: Adam Gundy <arg@cyberscience.com>
2686         When shifting the list's indices, we must not send notify messages if
2687         we have to refocus. Item modification handlers are not supposed to be
2688         called here.
2690         * programs/wineconsole/wineconsole.c:
2691         Eric Pouech <eric.pouech@wanadoo.fr>
2692         Fixed regression in sub-process creation.
2694         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw/user.c:
2695         Lionel Ulmer <lionel.ulmer@free.fr>
2696         - some Caps clean-up when no OpenGL compiled in
2697         - fix some fonts displaying problems
2699         * documentation/patches.sgml:
2700         Tony Lambregts <tony_lambregts@telusplanet.net>
2701         Clarify patch requirements.
2703         * dlls/winmm/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
2704         Add import of ntdll.
2706         * dlls/comctl32/propsheet.c: Adam Gundy <arg@cyberscience.com>
2707         PROPSHEET_CreateDialog() is documented to return -1 on failure, and
2708         the dialog handle on success.
2710         * dlls/commdlg/filedlg95.c: Adam Gundy <arg@cyberscience.com>
2711         ArrangeCtrlPositions() did not cope correctly with a templated dialog
2712         which has an extra 'preview' control to the right of the 'marker'
2713         control.
2714         FILEDLG95_Handle_GetFilePath() did not return the path - it wasn't
2715         combining the path with the filename.
2717 2003-03-06  Alexandre Julliard  <julliard@winehq.com>
2719         * library/ldt.c:
2720         Hardcode set_thread_area syscall number to avoid trouble with broken
2721         headers.
2723         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, include/module.h,
2724           loader/module.c, loader/pe_image.c:
2725         Eric Pouech <eric.pouech@wanadoo.fr>
2726         - implemented LdrGetProcedureAddress and made use of it for
2727           GetProcAddress
2728         - implemented LdrGetDllHandle and made use of it in GetModuleHandle
2729         - removed MODULE_DllThreadDetach from loader/module.c (should have
2730           been removed in a previous patch)
2732         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
2733         Lionel Ulmer <lionel.ulmer@free.fr>
2734         Support 'stub' wglGetExtensionsStringEXT function.
2736         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c,
2737           dlls/dsound/dsound_private.h, dlls/dsound/mixer.c,
2738           dlls/dsound/primary.c:
2739         Robert Reif <reif@earthlink.net>
2740         Added a configuration option for setting the hardware acceleration
2741         level just like the direct sound control panel app.
2742         More work on the full duplex interface so the compile warning is no
2743         longer generated.  Full duplex interface is still stubbed out.
2744         Moved full duplex mixer reset fix into wineoss driver where it
2745         belongs.
2746         Added some more locking fixes.
2747         Capture and full duplex are now stable.
2749         * include/dsound.h: Robert Reif <reif@earthlink.net>
2750         Fixed a FIXME for full duplex.
2752         * dlls/commdlg/printdlg.c, dlls/comctl32/imagelist.c:
2753         Tony Lambregts <tony_lambregts@telusplanet.net>
2754         Janitorial. Get rid of W->A call.
2756         * dlls/oleaut32/variant.c: Adam Gundy <arg@cyberscience.com>
2757         Handle coercing VT_DISPATCH into VT_PTR.
2759         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
2760         TREEVIEW_UpdateScrollBars() now copes with an empty tree.
2762 2003-03-05  Alexandre Julliard  <julliard@winehq.com>
2764         * dlls/ntdll/Makefile.in, documentation/configuring.sgml,
2765           documentation/wine.conf.man, documentation/wine.man.in,
2766           include/module.h, loader/elf.c, loader/loadorder.c, loader/module.c,
2767           loader/ne/module.c:
2768         Eric Pouech <eric.pouech@wanadoo.fr>
2769         Removed SO loading type.
2771         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
2772         Allow to run autoexec.bat when launching wcmd, it was broken due to a
2773         function change.
2775         * dlls/shell32/shlfolder.c: Vitaliy Margolen <wine-patch@kievinfo.com>
2776         Add few SFGAO_CAN* attributes to supported list.
2778         * tools/examine-relay: Duane Clark <dclark@akamail.com>
2779         Add full listing format option.
2780         Fix an infinite loop if the last line is a partial line.
2782         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
2783         Changed some stuff so distance attenuation works for both 3d
2784         processing modes.
2786 2003-03-04  Alexandre Julliard  <julliard@winehq.com>
2788         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
2789           dlls/ntdll/signal_sparc.c, include/wine/server_protocol.h,
2790           scheduler/client.c, scheduler/process.c, server/context_i386.c,
2791           server/context_powerpc.c, server/context_sparc.c, server/process.c,
2792           server/ptrace.c, server/thread.c, server/thread.h, server/trace.c:
2793         Use SIGUSR1 instead of SIGSTOP to suspend threads.
2795         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
2796         Robert Reif <reif@earthlink.net>
2797         Added waveIn tests.
2799         * files/profile.c:
2800         Fixed int conversion in GetPrivateProfileInt so that all the tests
2801         succeed.
2803         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/module.h,
2804           include/winternl.h, loader/module.c, scheduler/process.c,
2805           scheduler/thread.c:
2806         Eric Pouech <eric.pouech@wanadoo.fr>
2807         - added Ldr* information to include/winternl.h
2808         - exported a few functions/global vars from module.h while we move
2809           code from loader/module.c to dlls/ntdll/loader.c
2810         - implemented LdrShutdownProcess, LdrShutdownThread and
2811           LdrDisableThreadCalloutsForDll (and made use of them)
2813         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
2814           dlls/kernel/tests/profile.c:
2815         Stefan Leichter <Stefan.Leichter@camLine.com>
2816         Added tests for GetPrivateProfileInt.
2818         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
2819         Fix invisible tabs in TabControls with fixed tab width.
2821         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
2822         Document [WinMM] drivers options.
2824         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
2825         Marcus Meissner <marcus@jet.franken.de>
2826         Added _daylight stub int, and __p__daylight function.
2828         * programs/winedbg/dbg.y, programs/winedbg/debugger.h,
2829           programs/winedbg/intvar.h, programs/winedbg/winedbg.c:
2830         Eric Pouech <eric.pouech@wanadoo.fr>
2831         Added support for Ctrl-C handling if not running in a console.
2832         Added (maintenance) configuration var to trigger external debugger on
2833         winedbg's exceptions.
2835         * dlls/shlwapi/string.c:
2836         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
2837         Fix endless loop in StrPBrkW.
2839         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
2840         Lionel Ulmer <lionel.ulmer@free.fr>
2841         - update to latest GL spec files
2842         - added KTX Buffer Region extension
2844         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
2845           dlls/winedos/interrupts.c:
2846         Jukka Heinonen <jhei@iki.fi>
2847         Move real mode interrupt emulation code to file interrupts.c.
2848         Remove last wrapper check from int31 handler.
2849         Move RM/PM hardware interrupt emulation code to separate functions.
2851         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, msdos/int21.c:
2852         Jukka Heinonen <jhei@iki.fi>
2853         Move decoding of long file name functions to winedos.
2854         Move some int21 functions to winedos.
2856         * files/drive.c: Enrico Horn <farmboy1@subdimension.com>
2857         Simple way to get the label of mixed-mode cd.
2859         * controls/menu.c: Tony Lambregts <tony_lambregts@telusplanet.net>
2860         Janitorial. Get rid of W->A call.
2862         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
2863         VarAdd: set 'rc' correctly from BSTR addition.
2865         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
2866         Handle VT_PTR->VT_VARIANT arguments of Invoke.
2868         * programs/wineconsole/wineconsole.c:
2869         Eric Pouech <eric.pouech@wanadoo.fr>
2870         - added ability to use --backend=(curses|user) as wineconsole parameter
2871         - rewrote wineconsole command line option parsing
2873         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
2874         In curses backend, apply the quick-edit directive from registry.
2876         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
2877           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
2878           dlls/dsound/mixer.c, dlls/dsound/tests/dsound.c:
2879         Robert Reif <reif@earthlink.net>
2880         Fixed code to handle full duplex properly.
2881         Added support for capture driver (disabled).
2882         Fixed direct sound capture test to handle notifications properly.
2884         * dlls/winmm/wineoss/audio.c, include/dsdriver.h:
2885         Robert Reif <reif@earthlink.net>
2886         Capture thread checks queue for more headers before giving error.
2887         Capture driver work started.
2889 2003-02-28  Alexandre Julliard  <julliard@winehq.com>
2891         * loader/module.c:
2892         Only do the unload_dll server call at the time we actually unload the
2893         dll.
2895         * server/process.c, server/thread.c, server/thread.h:
2896         Peter Hunnisett <peter@transgaming.com>
2897         Suspended threads should not acquire synchronization objects.
2899         * documentation/faq.sgml: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2900         - supported Platforms didn't mention MacOS X prominently enough by
2901           far...
2902         - add some URLs, correct URL handling
2903         - remove linux.corel.com, as it's DEAD :-\
2905 2003-02-27  Alexandre Julliard  <julliard@winehq.com>
2907         * dlls/ntdll/signal_i386.c, include/thread.h, scheduler/sysdeps.c,
2908           tools/winebuild/relay.c:
2909         Properly save/restore %gs register across 16-bit calls.
2911         * controls/edit.c, dlls/gdi/.cvsignore, dlls/gdi/Makefile.in,
2912           dlls/gdi/gdi16.c, dlls/gdi/printdrv.c, dlls/kernel/.cvsignore,
2913           dlls/kernel/Makefile.in, dlls/kernel/utthunk.c,
2914           dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in,
2915           dlls/msvideo/msvideo16.c, dlls/setupapi/.cvsignore,
2916           dlls/setupapi/Makefile.in, dlls/setupapi/virtcopy.c,
2917           dlls/user/.cvsignore, dlls/user/Makefile.in, dlls/user/hook16.c,
2918           dlls/user/dde/ddeml16.c, dlls/user/property.c, dlls/user/user16.c,
2919           dlls/user/wnd16.c, dlls/winaspi/.cvsignore, dlls/winaspi/Makefile.in,
2920           dlls/winaspi/winaspi16.c, dlls/winmm/.cvsignore,
2921           dlls/winmm/Makefile.in, dlls/winmm/message16.c,
2922           dlls/winmm/mmsystem.c, include/wownt32.h, objects/dc.c,
2923           objects/font.c, objects/metafile.c, windows/driver.c,
2924           windows/painting.c:
2925         Replaced most uses of the auto-generated glue code by explicit calls
2926         to WOWCallback16Ex.
2928         * dlls/shell32/shlfolder.c: Alberto Massari <amassari@progress.com>
2929         Fixes to IShellFolder::GetAttributesOf:
2930         - before computing the flags for the requested entry, reset the bits
2931           we don't support, or we will tell something we didn't want to.
2932         - instead of using an hexadecimal mask for the unsupported flags, use
2933           a mask made of the supported ones
2934         - replace the obscure hexadecimal values with the proper macros
2936         * dlls/kernel/wowthunk.c, scheduler/thread.c:
2937         Moved CreateThread16 to kernel, and made it use WOWCallback16.
2939         * documentation/debugger.sgml, programs/winedbg/intvar.h,
2940           programs/winedbg/winedbg.c:
2941         Eric Pouech <eric.pouech@wanadoo.fr>
2942         Removed no longer needed UseXTerm internal variable.
2944         * programs/wcmd/builtins.c, programs/wcmd/directory.c,
2945           programs/wcmd/wcmdmain.c:
2946         Eric Pouech <eric.pouech@wanadoo.fr>
2947         - don't create a new console upon startup
2948         - no longer assume we're always attached to a console
2950         * configure, configure.ac, dlls/gdi/Makefile.in:
2951         Get rid of win16drv directory.
2953         * dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/gdi.exe.spec:
2954         Removed the 16-bit graphics driver support; this has been broken for a
2955         long time anyway.
2957 2003-02-26  Alexandre Julliard  <julliard@winehq.com>
2959         * dlls/kernel/kernel_main.c, dlls/winedos/int31.c, include/miscemu.h,
2960           include/selectors.h, include/wine/library.h, library/ldt.c,
2961           loader/task.c, memory/instr.c, memory/selector.c,
2962           scheduler/sysdeps.c, scheduler/thread.c:
2963         Moved LDT selector allocation routines to libwine.
2964         Added support for correct locking of all LDT operations.
2965         Added separate functions to manipulate the %fs selector, which allows
2966         using a global GDT selector on recent Linux kernels.
2968         * files/file.c:
2969         MoveFile[AW] should simply call MoveFileEx[AW]. Should fix issue
2970         reported by Roderick Colenbrander.
2972         * dlls/winedos/soundblaster.c: Sylvain Petreolle <spetreolle@yahoo.fr>
2973         Implemented DSP Version command.
2975         * tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man,
2976           tools/wrc/writeres.c, tools/wrc/writeres.h:
2977         Dimitrie O. Paun <dpaun@rogers.com>
2978         Remove assembly generation from wrc.
2980         * dlls/winedos/int10.c, include/miscemu.h, msdos/dosmem.c:
2981         Jukka Heinonen <jhei@iki.fi>
2982         Move controller info and state/functionality info initialization to
2983         winedos. Convert many incorrectly static fields into dynamic
2984         fields. Fix vesa mode reporting and realloc memory block consistency
2985         checks.
2987         * programs/wineconsole/wineconsole.c:
2988         Eric Pouech <eric.pouech@wanadoo.fr>
2989         Fixed behavior when changing both sb and win size, as the order of
2990         operation is important to keep sb always bigger than win.
2992         * scheduler/process.c, windows/winproc.c:
2993         Eric Pouech <eric.pouech@wanadoo.fr>
2994         Only print 4 hexdigits for tid.
2996         * dlls/oleaut32/typelib.c: Mike Hearn <m.hearn@signal.qinetiq.com>
2997         Check both pointers in GetContainingTypeLib.
2999         * dlls/kernel/kernel32.spec, include/winbase.h, memory/global.c:
3000         Mike Hearn <m.hearn@signal.qinetiq.com>
3001         Implemented GlobalMemoryStatusEx().
3003         * include/docobj.h: Mike Hearn <m.hearn@signal.qinetiq.com>
3004         Add some OLECMDIDs present in MS headers.
3006         * documentation/authors.ent, documentation/running.sgml:
3007         Mike Hearn <m.hearn@signal.qinetiq.com>
3008         Added a "basic usage" section that deals with installation,
3009         uninstallation and control panel applets to the "Running Wine" part of
3010         the users guide.
3012 2003-02-25  Alexandre Julliard  <julliard@winehq.com>
3014         * server/console.c, server/debugger.c, server/process.c,
3015           server/ptrace.c, server/thread.c, server/thread.h:
3016         Added send_thread_signal() function and properly handle errors caused
3017         by the thread having already died when we send it a signal.
3018         Use -1 instead of 0 as invalid Unix pid value.
3020         * server/registry.c: Avoid some redundant calls to time(NULL).
3021         touch_key() must not be called in create_key.
3023         * configure, configure.ac: Mike McCormack <mike@codeweavers.com>
3024         Turn off -Wpointer-arith if it generates warnings when including
3025         string.h.
3027         * dlls/comctl32/treeview.c: Tim Segall <tim@cobber.com>
3028         Accept either TVI_ROOT or NULL for the parent to imply sort the entire
3029         tree.
3031         * programs/wcmd/directory.c, programs/wcmd/wcmd.h,
3032           programs/wcmd/wcmdmain.c:
3033         Eric Pouech <eric.pouech@wanadoo.fr>
3034         - made support for paged output a generic feature in wcmd
3035         - rewrote DIR command accordingly
3037         * programs/wineconsole/user.c: Eric Pouech <eric.pouech@wanadoo.fr>
3038         Forbids selecting (for clipboard) areas larger than the actual
3039         screen-buffer size.
3041         * dlls/wininet/http.c, dlls/wininet/internet.c,
3042           dlls/wininet/tests/http.c:
3043         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3044         InternetOpenUrlA (http/s case): Use client for HttpOpenRequestA, don't
3045         insert HOST: twice.
3046         HttpAddRequestHeadersA: allow lpszHeader == NULL.
3048         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
3049         No need to support -mwindows as a synonim for -mgui: it's a gcc-ism
3050         that is handled in winegcc.
3051         Link in GDI only in gui mode.
3053         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
3054         Now compiles on windows.  Added a couple more checks.
3056         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
3057         Define CD_SECS and CD_FRAMES also on non-Linux systems.  Avoid a
3058         non-portable TRACE on non-Linux systems.
3060 2003-02-24  Alexandre Julliard  <julliard@winehq.com>
3062         * include/wine/server_protocol.h, scheduler/process.c,
3063           server/process.c, server/protocol.def, server/thread.c,
3064           server/thread.h, server/trace.c:
3065         Pass the pid of the new process in the new_process request, don't
3066         depend on the parent pid to find the startup info.
3068         * dlls/comctl32/rebar.c, dlls/winedos/vga.c, dlls/wininet/internet.c,
3069           dlls/winsock/socket.c:
3070         Michael Stefaniuc <mstefani@redhat.de>
3071         Remove some unreachable code.
3073         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
3074         Fixed a problem getting the GUID to compile under windows and wine.
3076         * dlls/winedos/int10.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
3077         Fix TRACE format string.
3079         * dlls/dinput/dinput_main.c, dlls/dinput/keyboard/main.c:
3080         Lionel Ulmer <lionel.ulmer@free.fr>
3081         Implement GetDeviceInfo and GetObjectInfo for the keyboard device.
3083         * programs/wineconsole/dialog.c,
3084           programs/wineconsole/wineconsole_De.rc,
3085           programs/wineconsole/wineconsole_En.rc,
3086           programs/wineconsole/wineconsole_Fr.rc,
3087           programs/wineconsole/wineconsole_Hu.rc,
3088           programs/wineconsole/wineconsole_Zh.rc,
3089           programs/wineconsole/wineconsole_res.h:
3090         Eric Pouech <eric.pouech@wanadoo.fr>
3091         Added checks when editing window and sb size so that they are kept
3092         consistent.
3094         * dlls/comctl32/propsheet.c: Eric Pouech <eric.pouech@wanadoo.fr>
3095         Added handling for PSNRET_INVALID in PSN_APPLY notification.
3097         * programs/wineconsole/registry.c: Eric Pouech <eric.pouech@wanadoo.fr>
3098         Set a default 50 lines in history for console apps.
3100         * programs/wcmd/wcmdmain.c: Dan Kegel <dank@kegel.com>
3101         Make 'cmd /c cl /MUMBLE foo.c' pass /MUMBLE to cl.
3103         * dlls/dsound/capture.c: Michael Stefaniuc <mstefani@redhat.de>
3104         Add missing LeaveCriticalSection's in error path.
3106         * programs/winedbg/winedbg.c: Marcus Meissner <meissner@suse.de>
3107         Print out name of float exceptions.
3109         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
3110         Link in shell32 only in gui mode.
3111         Add all the standard defines that MinGW provides (with the exception
3112         of __MINGW__, that's MinGW prerogative).
3113         Do not pass along linker options when only compiling.
3115         * include/dsound.h: Robert Reif <reif@earthlink.net>
3116         Added definitions for DirectSoundFullDuplex and moved some GUIDs
3117         around.
3119 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
3121         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030219.
3123 ----------------------------------------------------------------
3124 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
3126         * dlls/kernel/tests/.cvsignore: Added pipe.ok.
3128         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
3130         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
3131         Fixed read-overflow spotted by valgrind.
3133         * dlls/winedos/int10.c, dlls/winedos/vga.c:
3134         Jukka Heinonen <jhei@iki.fi>
3135         Ignore get shadow buffer function.
3136         Remember to synchronize VGA display on program exit because update
3137         thread may not have time to run.
3139         * dlls/Makefile.in, dlls/make_dlls:
3140         Fixed installation order of linkable dlls.
3142         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, include/miscemu.h,
3143           memory/global.c, msdos/dosmem.c, msdos/int21.c:
3144         Jukka Heinonen <jhei@iki.fi>
3145         Move resize memory block to winedos and make it resize in place and
3146         work correctly even when trying to allocate too much memory.
3148         * dlls/msvcrt/file.c, dlls/msvcrt/tests/file.c:
3149         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3150         Rough implementation of _O_TEXT/_O_BINARY translation by doing single
3151         byte read/writes in _O_TEXT mode and CR/LR handling.
3152         fput/getwc must read multibyte characters in _O_TEXT.
3153         Added test cases for _O_TEXT/_O_BINARY file handling and fgetws.
3155         * dlls/ntdll/cdrom.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
3156         - Some systems/drives are very slow to read the TOC. To address this
3157           issue, we are caching it inside the driver.
3158         - Windows will seek while not playing, Linux will not. We are
3159           providing better compatibility with Windows by also caching the
3160           current position.
3162         * dlls/winmm/mcicda/mcicda.c:
3163         Waldeck Schutzer <schutzer@math.rutgers.edu>
3164         Avoid playing data tracks.
3166         * relay32/relay386.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
3167         Avoid warnings.
3169         * dlls/kernel/sync.c, dlls/kernel/tests/Makefile.in,
3170           dlls/kernel/tests/pipe.c:
3171         Dan Kegel <dank@kegel.com>
3172         Added check for illegal pipe names.
3173         Added regression test.
3175         * windows/sysmetrics.c, windows/sysparams.c:
3176         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3177         Convert Twips values from the registry.
3179         * controls/edit.c: Sander van Leeuwen <sandervl@xs4all.nl>
3180         Dietrich Teickner <Dietrich_Teickner@t-online.de>
3181         - Fixed incorrect undo buffer size (previous code caused heap
3182           corruption when using backspace many times).
3183         - Always kill timer when left mouse button is released and in captured
3184           state.
3186         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
3187           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
3188           dlls/rpcrt4/rpc_server.h:
3189         Ove Kaaven <ovek@transgaming.com>
3190         For better concurrency, separate the connections from the bindings.
3192         * include/winternl.h: Thomas Mertes <thomas.mertes@t-mobile.at>
3193         - Implement RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
3194           RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
3195           RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
3196           RtlUpcaseUnicodeChar.
3197         - Use toupperW instead of toupper in RtlCompareUnicodeString.
3199         * dlls/msvcrt/dir.c: Warren Baird <Warren_Baird@cimmetry.com>
3200         - Avoid possible seg fault when calling TRACE with NULL string pointers.
3201         - Fix bad side-effect of makepath on input parameters.
3203         * scheduler/process.c: Warren Baird <Warren_Baird@cimmetry.com>
3204         Increase size of insufficiently big stack allocated buffer used for
3205         error messages in PROCESS_InitWine.
3207         * dlls/kernel/editline.c: Jukka Heinonen <jhei@iki.fi>
3208         When updating the edited line, remember to update attributes, too.
3210         * programs/winedbg/debugger.h, programs/winedbg/hash.c:
3211         Eric Pouech <eric.pouech@wanadoo.fr>
3212         - removed unused function: SetSymbolValue
3213         - enhanced a bit AddSymbol regarding invalid symbol management (and
3214           enhanced its traces)
3215         - now printing type information in 'info sym'
3217         * programs/winedbg/stabs.c: Eric Pouech <eric.pouech@wanadoo.fr>
3218         - added parsing of C++ inheritence information
3219         - added an internal trace for displaying errors in typedef parsing
3220         - enhanced ELF symbol management (direct call to AddSymbol in ELF
3221           header)
3223         * dlls/richedit/richedit.c: Duane Clark <dclark@akamail.com>
3224         A fix to get edit control scrolls bars to draw in the correct
3225         position.
3227         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
3228           dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/rtlstr.c:
3229         Thomas Mertes <thomas.mertes@t-mobile.at>
3230         Tests for RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
3231         RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
3232         RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
3233         RtlUpcaseUnicodeChar.
3235         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
3236           dlls/ntdll/rtlstr.c:
3237         Thomas Mertes <thomas.mertes@t-mobile.at>
3238         - Implement RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
3239           RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
3240           RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
3241           RtlUpcaseUnicodeChar.
3242         - Use toupperW instead of toupper in RtlCompareUnicodeString.
3244         * include/wininet.h: Alberto Massari <amassari@progress.com>
3245         - the first argument in several Unicode functions was an ASCII string
3246           instead of a Unicode one
3247         - added more macro definitions
3249         * include/rpcproxy.h: Ove Kaaven <ovek@transgaming.com>
3250         "Implemented" IID_BS_* macros.
3252         * server/queue.c: Mike McCormack <mike@codeweavers.com>
3253         Added missing release_object.
3255         * server/Makefile.in, server/async.c, server/atom.c, server/change.c,
3256           server/console.c, server/debugger.c, server/device.c, server/fd.c,
3257           server/file.c, server/file.h, server/handle.c, server/hook.c,
3258           server/main.c, server/mapping.c, server/named_pipe.c,
3259           server/object.c, server/object.h, server/pipe.c, server/process.c,
3260           server/process.h, server/queue.c, server/registry.c,
3261           server/request.c, server/select.c, server/serial.c, server/smb.c,
3262           server/snapshot.c, server/sock.c, server/thread.c, server/thread.h,
3263           server/timer.c:
3264         Moved all references to file descriptors out of the generic object
3265         structure.
3266         Changed the poll()-related routines to deal with file descriptors
3267         instead of objects and integrated poll support into fd.c.
3269 2003-02-18  Alexandre Julliard  <julliard@winehq.com>
3271         * dlls/msvcrt/main.c, dlls/ntdll/critsection.c,
3272           dlls/ntdll/debugtools.c, dlls/user/hook.c, graphics/x11drv/dib.c,
3273           if1632/relay.c, loader/pe_image.c, relay32/relay386.c,
3274           relay32/snoop.c, scheduler/thread.c, windows/spy.c:
3275         Print thread ids in traces with only 4 digits now that they are small
3276         integers.
3278         * dlls/ntdll/exception.c: Print dll name too for stub exceptions.
3280         * dlls/x11drv/winpos.c, windows/nonclient.c:
3281         Duane Clark <dclark@akamail.com>
3282         Correctly encode wParam for WM_SYSCOMMAND,SC_SIZE messages.
3284         * dlls/crypt32/crypt32.spec: Alberto Massari <amassari@progress.com>
3285         Added stub for CryptUnprotectData.
3287         * documentation/patches.sgml:
3288         Tony Lambregts <tony_lambregts@telusplanet.net>
3289         Add entry for no html in patches.
3291         * tools/winegcc.c, tools/winewrap.c:
3292         Steven Edwards <steven_ed4153@yahoo.com>
3293         Porting fixes.
3295         * dlls/ntdll/rtlbitmap.c, dlls/ntdll/tests/rtlbitmap.c:
3296         Thomas Mertes <thomas.mertes@t-mobile.at>
3297         - Fix small bug in RtlFindMostSignificantBit. It returned sometimes
3298           wrong results if more then one bit was set.
3299         - Update the test cases as well.
3301 2003-02-17  Alexandre Julliard  <julliard@winehq.com>
3303         * server/mapping.c:
3304         Make sure get_file_size uses a valid fd (spotted by Uwe Bonnes).
3306         * loader/loadorder.c:
3307         Set default loadorder to native for dlls that contain an explicit
3308         path.
3310         * documentation/cvs-regression.sgml:
3311         Tony Lambregts <tony_lambregts@telusplanet.net>
3312         Updated regression testing documentation.
3314         * dlls/winmm/winmm.c: Eric Pouech <eric.pouech@wanadoo.fr>
3315         Allowed waveInMessage to use physical information (as waveOut does).
3317         * dlls/rpcrt4/ndr_marshall.c: Ove Kaaven <ovek@transgaming.com>
3318         NDR marshalling fixes.
3320         * dlls/rpcrt4/cpsf.c: Ove Kaaven <ovek@transgaming.com>
3321         Make NdrDllRegisterProxy use the interface stub header instead of the
3322         interface proxy header to avoid stubless proxy ambiguities.
3324         * programs/winedbg/debugger.h, programs/winedbg/types.c:
3325         Eric Pouech <eric.pouech@wanadoo.fr>
3326         - added GetName() to retrieve type name
3327         - reimplemented DumpTypes so that it really dumps the types content
3328         - now printing type information in 'info sym'
3330         * programs/winedbg/dbg.y: Eric Pouech <eric.pouech@wanadoo.fr>
3331         Moved expr freeing when translating a command (no longer done on each
3332         command which uses an expr).
3334         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
3335         Reimplemented distance attenuation formula.
3336         Removed coning formula since i believe it's inappropriate.
3338 2003-02-15  Alexandre Julliard  <julliard@winehq.com>
3340         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_Ca.rc,
3341           dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc,
3342           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
3343           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
3344           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
3345           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Nl.rc,
3346           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
3347           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
3348           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
3349           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
3350           dlls/commdlg/fontdlg.c:
3351         Shachar Shemesh <wine-patches@sun.consumer.org.il>
3352         - Implemented two lookup tables for the sample fonts. The first,
3353           "CHARSET_ORDER", is for converting codepage to ordinal charset num,
3354           and the second, "SAMPLE_LANG_TEXT", is for giving the actual sample
3355           text.
3356         - Removed all references to changing the font directly in stc5.
3357         - Modified the "InvalidateRect" calls to invalidate the rect where
3358           stc5 is, rather than stc5 itself.
3359         - Added handling of WM_PAINT that draws the sample text, properly
3360           truncated.
3361         - Removed handling of WM_CTLCOLOR - no longer neccessary.
3363         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
3364           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
3365           dlls/dsound/primary.c, dlls/dsound/tests/dsound.c:
3366         Robert Reif <reif@earthlink.net>
3367         Added support for direct sound capture and a real direct sound capture
3368         driver. Capture now works with some skipping. Full duplex does not but
3369         I will be working on that next.
3371         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
3372         Added additional formats.
3373         Fixed a few bugs in read/write positions when the format is mapped
3374         using acm.
3375         Fixed a bug where the number of waveOut devices is used when iterating
3376         over waveIn devices.
3378 2003-02-14  Alexandre Julliard  <julliard@winehq.com>
3380         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
3381         Started to add support for a real direct sound capture driver.
3382         Changed the capture fragment size but this still needs tuning for best
3383         performance.
3385         * include/dsdriver.h, include/dsound.h:
3386         Robert Reif <reif@earthlink.net>
3387         Added/fixed some definitions for direct sound capture.
3389         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
3390         Support the undocumented behavior of deleting column zero.
3392         * server/snapshot.c: Eric Pouech <eric.pouech@wanadoo.fr>
3393         Fixed regression in process parent handling.
3395         * dlls/ole32/rpc.c: Dan Kegel <dank@kegel.com>
3396         Roll loop back up to avoid code duplication.
3398         * include/wingdi.h, objects/enhmetafile.c:
3399         Mike McCormack <mike@codeweavers.com>
3400         Huw Davies <huw@codeweavers.com>
3401         - make world transforms work in EMFs
3402         - fix declaration of GDICOMMENT_* macros
3403         - refuse to load unaligned EMFs
3404         - fix SetWinMetaFileBits
3406         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
3407           dlls/netapi32/wksta.c, include/lmwksta.h:
3408         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3409         Separate "Enumerate Hardware Addresses" as function, as other netapi32
3410         function need it.
3411         Implemented level 0 of NetWkstaTransportEnum.
3413         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
3414         Michael Stefaniuc <mstefani@redhat.de>
3415         Implemented _mbsnbcat.
3417         * files/dos_fs.c, include/wine/server_protocol.h, server/atom.c,
3418           server/change.c, server/console.c, server/console.h,
3419           server/context_i386.c, server/context_powerpc.c,
3420           server/context_sparc.c, server/debugger.c, server/device.c,
3421           server/event.c, server/fd.c, server/file.c, server/file.h,
3422           server/handle.c, server/handle.h, server/hook.c, server/mapping.c,
3423           server/mutex.c, server/named_pipe.c, server/object.c,
3424           server/object.h, server/pipe.c, server/process.c,
3425           server/protocol.def, server/ptrace.c, server/queue.c,
3426           server/registry.c, server/request.c, server/request.h,
3427           server/select.c, server/semaphore.c, server/serial.c, server/smb.c,
3428           server/snapshot.c, server/sock.c, server/thread.c, server/timer.c,
3429           server/trace.c, win32/device.c:
3430         Changed fd operations to take a struct fd instead of a struct object.
3431         Removed get_file_info function from object operations.
3432         Added get_device_id request to avoid abusing get_file_info.
3434         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3435         Correctly remember the first paint event, but delay item metrics
3436         calculation until we actually have some items.
3438         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
3439         - fixed mouse event generation
3440         - better management of some keys
3441         - now generating several wincon-events for a given curses-event
3442         - added basic support for V-scrolling (disabled by default)
3443         - fixed printing of some unsupported characters
3445         * dlls/winedos/int10.c, dlls/winedos/vga.c:
3446         Jukka Heinonen <jhei@iki.fi>
3447         Outputting backspaces should only move the cursor.
3448         Text buffer copy is now always initialized correctly.
3449         Preserve video memory flag is parsed and text screen is now really
3450         cleared when flag is clear.
3452         * programs/winedbg/info.c: Mike Hearn <m.hearn@signal.qinetiq.com>
3453         Removed the nonexistant command "debugmsg" from winedbg help screen.
3455 2003-02-12  Alexandre Julliard  <julliard@winehq.com>
3457         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
3458           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dvertexbuffer.c:
3459         Lionel Ulmer <lionel.ulmer@free.fr>
3460         Use the dwStartVertex argument in the Draw*PrimitiveVB methods.
3462         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
3463         Change algorithm to detect lighted / unlighted vertices.
3465         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c:
3466         Lionel Ulmer <lionel.ulmer@free.fr>
3467         Handle the COLORVERTEX render state.
3469         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
3470         Trace after the matrix has been copied, not before.
3472         * server/named_pipe.c:
3473         Removed direct references to the file descriptor, use the new fd
3474         functions instead so that get_fd works properly.
3476         * dlls/shlwapi/string.c: Sergei Turchanov <plumber@print.vlad.ru>
3477         - _SHStrDupAA forgot about terminating '\0'.
3478         - SHStrDupA adds extra terminator which is not needed as the length
3479           returned by MultiByteToWideChar(,,-1,,) already includes it.
3481         * dlls/msvcrt/locale.c: Marcus Meissner <meissner@suse.de>
3482         Fix warning in __crtLCMapStringA.
3484         * dlls/comctl32/listview.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
3485         Avoid warnings caused by assert(...).
3487         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
3488         Replace HEAP_strdupAtoW call and delete extra
3489         RtlCreateUnicodeStringFromAsciiz.
3491         * dlls/dinput/device.c, dlls/dinput/keyboard/main.c,
3492           dlls/dinput/mouse/main.c:
3493         Lionel Ulmer <lionel.ulmer@free.fr>
3494         Implemented EnumObjects for the keyboard device.
3496         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
3497         - fixed GetTransform
3498         - implemented MultiplyTransform
3500         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
3501         Lionel Ulmer <lionel.ulmer@free.fr>
3502         Added fogging for transformed vertices.
3504         * dlls/dplayx/dplobby.c, dlls/winedos/dosvm.c,
3505           dlls/winmm/mciavi/mciavi.c:
3506         Michael Stefaniuc <mstefani@redhat.de>
3507         Added some missing LeaveCriticalSection's.
3509         * dlls/msvcrt/mbcs.c, dlls/ole32/rpc.c:
3510         Michael Stefaniuc <mstefani@redhat.de>
3511         Remove dead code after return or properly comment it out.
3513         * documentation/faq.sgml:
3514         Tony Lambregts <tony_lambregts@telusplanet.net>
3515         Add entry for "Error installing iKernel.exe: (0x1400)".
3517         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
3518         Winspool expects NULLs to be preserved in ascii to unicode
3519         conversions.
3521         * loader/elf.c: Warren Baird <Warren_Baird@cimmetry.com>
3522         Increase size of insufficiently big stack allocated buffer used for
3523         error messages in ELF_LoadLibraryExA.
3525         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
3526         Warren Baird <Warren_Baird@cimmetry.com>
3527         Implementation of GetDeviceCaps in metafile driver.
3529         * include/wingdi.h: Warren Baird <Warren_Baird@cimmetry.com>
3530         Added BYTE explicit casts in RGB macro definition.
3532         * programs/wineboot/wineboot.c: Matthew Davison <m.davison@virgin.net>
3533         Make trace output produced by wineboot more useful.
3535         * dlls/dinput/device.c, dlls/dinput/mouse/main.c:
3536         Lionel Ulmer <lionel.ulmer@free.fr>
3537         Report an error if GetDeviceData is called on an Unacquired device.
3539         * documentation/samples/config, tools/wineconf:
3540         Tony Lambregts <tony_lambregts@telusplanet.net>
3541         Modify the wineconf tags so that the sample config can be included in
3542         the documentation.
3544         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
3545         Fix comment in ZfromZproj.
3546         Fix missing path in lighting code.
3547         Move some OpenGL fog init to the right place.
3549         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
3550         Implemented IDirect3DDevice7_Load.
3552 2003-02-11  Alexandre Julliard  <julliard@winehq.com>
3554         * server/file.c, server/named_pipe.c, server/object.h,
3555           server/request.c, server/select.c, server/serial.c, server/smb.c,
3556           server/sock.c, server/trace.c:
3557         Steven Edwards <steven_ed4153@yahoo.com>
3558         Porting fixes.
3560         * dlls/winedos/dosexe.h, dlls/winedos/int21.c, dlls/winedos/module.c,
3561           dlls/winedos/winedos.spec, include/callback.h, msdos/dpmi.c,
3562           msdos/int21.c:
3563         Jukka Heinonen <jhei@iki.fi>
3564         Reorganize IOCTL handling.
3565         Move ASPI hooking to winedos.
3566         Move some miscellaneous functions to winedos.
3567         Remove unnecessary exports from winedos dll.
3569         * loader/pe_image.c: Rein Klazes <rklazes@xs4all.nl>
3570         In PE_fixup_imports report "module file not found" only in case of a
3571         "file not found" error. Otherwise report failure and error number.
3573         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <marcus@jet.franken.de>
3574         Fixed undefined operation compiler warning.
3576         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
3577         Add locking to VGA_SetWindowStart.
3578         Move console updates to update thread instead of immediately writing
3579         to console.
3581         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
3582         Add support for VESA mode information.
3583         Reorganize controller and state information routines.
3585         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3586         Compute matrix of first paint when we actually have some items
3587         (problem first spotted & debugged by Duane Clark).
3589         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
3590         Add missing ListView_SetItemCount declaration.
3592         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec:
3593         Lionel Ulmer <lionel.ulmer@free.fr>
3594         Added stub for undocumented 'wglGetDefaultProcAddress' function.
3596         * dlls/gdi/mfdrv/objects.c: Warren Baird <Warren_Baird@cimmetry.com>
3597         Fix wrong structure used to determine the size of a memcpy in
3598         MFDRV_CreateBrushIndirect.
3600         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
3601         Fixed time zone calculation.
3603         * dlls/kernel/tests/file.c: Francois Gouget <fgouget@free.fr>
3604         With help from Enio Schutt Jr <enio.s.jr@operamail.com>
3605         Skip the overlapped I/O tests on files on Win9x.
3607         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
3608         Marcus Meissner <marcus@jet.franken.de>
3609         Implemented __crtLCMapStringA.
3611         * dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d32.c:
3612         Dmitry Timoshkov <dmitry@baikal.ru>
3613         Manage internal ctl3d auto subclass flag.
3615         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
3616           dlls/dinput/keyboard/main.c:
3617         Ove Kaaven <ovek@transgaming.com>
3618         Only install the keyboard hook on device creation.
3620         * programs/winedbg/ext_debugger.c, programs/winedbg/hash.c,
3621           programs/winedbg/module.c, programs/winedbg/source.c:
3622         Eric Pouech <eric.pouech@wanadoo.fr>
3623         Translated sprintf calls into snprintf.
3625         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
3626         - translated sprintf calls into snprintf
3627         - added helper for sending strings in hex form
3629         * programs/winedbg/dbg.y, programs/winedbg/debugger.h,
3630           programs/winedbg/winedbg.c:
3631         Eric Pouech <eric.pouech@wanadoo.fr>
3632         Attach command no longer worked as expected, fixed it.
3634         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
3635           programs/wcmd/wcmdmain.c:
3636         Sylvain Petreolle <spetreolle@yahoo.fr>
3637         Fixed handling of PATH command with spaces.
3639         * tools/wrc/wrc.c, tools/wrc/wrc.man:
3640         Dimitrie O. Paun <dpaun@rogers.com>
3641         Add option to set preprocessor (not yet implemented).
3642         Remove the -N option, which is equivalent to '-P cat'.
3644         * dlls/ddraw/dsurface/dib.c: Christian Costa <titan.costa@wanadoo.fr>
3645         Add support for 24 bpp to _Blt_ColorFill.
3646         Fix endianness issue in DIB_DirectDrawSurface_Blt.
3648         * dlls/ntdll/exception.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3649         Added FIXME on stub exception.
3651 2003-02-01  Alexandre Julliard  <julliard@winehq.com>
3653         * server/process.c, server/process.h, server/ptrace.c,
3654           server/request.c, server/thread.c, server/thread.h, server/trace.c,
3655           tools/make_requests:
3656         Made process and thread ids small integers instead of pointers.
3658         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
3659         Store mbstok() next pointer in the per-thread data.
3661         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
3662         Michael Stefaniuc <mstefani@redhat.de>
3663         Implemented _mbstok and _mbsnbset.
3665         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_misc.h,
3666           dlls/rpcrt4/ndr_ole.c, dlls/rpcrt4/rpcrt4.spec:
3667         Ove Kaaven <ovek@transgaming.com>
3668         Implemented marshalling of pointers, simple and complex structures,
3669         conformant and complex arrays, and user-marshalled types.
3670         Improved marshalling of conformant strings and interface pointers a
3671         bit.
3673         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c,
3674           include/shlobj.h:
3675         Rolf Kalbermatter <r.kalbermatter@hccnet.nl>
3676         Change SHCreateDirectory and Win32DeleteFile to be Unicode or ANSI depending
3677         on OS version. Add ShCreateDirectoryEx API.
3679         * tools/wrc/README.wrc, tools/wrc/wrc.man:
3680         Dimitrie O. Paun <dpaun@rogers.com>
3681         Merge README.wrc into wrc's man page.
3683         * include/wingdi.h, objects/palette.c:
3684         Andrew John Hughes <hughes2002@btinternet.com>
3685         Extended SetSystemPaletteUse to deal with error conditions.
3687         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
3688         Correct some capabilities, and default others to fully supported for
3689         now.
3691 2003-01-31  Alexandre Julliard  <julliard@winehq.com>
3693         * include/wrc_rsc.h: No longer used.
3695         * dlls/wineps/driver.c, dlls/wineps/psdrv.h, include/wingdi.h:
3696         Andrew John Hughes <hughes2002@btinternet.com>
3697         - DeviceCapabilities16 now calls PSDRV_DeviceCapabilities.
3698         - ExtDeviceMode16 now calls PSDRV_ExtDeviceMode.
3699         - Extended switch statement in DeviceCapabilities to handle new
3700           options.
3701         - Added comments to functions.
3703         * dlls/user/text.c: Bill Medland <billmedland@mercuryspeed.com>
3704         Better handling of bad data in TabbedTextOut/TabbedTextExtent
3705         Checked with:
3706         a) Null tabstop array with non-zero number of entries
3707         b) Negative number of entries (MSDN is wrong; it is not an error)
3708         c) Single tabwidth of negative size
3709         d) Single specified tabwidth of zero size
3711         * dlls/rpcrt4/ndr_midl.c: Ove Kaaven <ovek@transgaming.com>
3712         ReuseBuffer should be FALSE for RPC clients.
3713         Some cleanups and elimination of some duplicate code.
3715         * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
3716         Fixed a bug in CompleteBindingA/W.
3718         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
3719         Ove Kaaven <ovek@transgaming.com>
3720         Implemented RpcRaiseException.
3722         * include/rpcdce.h, include/rpcndr.h, include/wine/rpcfc.h:
3723         Ove Kaaven <ovek@transgaming.com>
3724         Some RPC definitions.
3726         * tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man,
3727           tools/wrc/writeres.c, tools/wrc/writeres.h:
3728         Dimitrie O. Paun <dpaun@rogers.com>
3729         Remove header file generation, and related options.
3731         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
3732         Marcus Meissner <meissner@suse.de>
3733         Implemented mbsicoll (without locale handling).
3735         * dlls/winmm/winmm_Si.rc: Waldeck Schutzer <schutzer@math.rutgers.edu>
3736         Removed invalid char.
3738 2003-01-30  Alexandre Julliard  <julliard@winehq.com>
3740         * programs/winedbg/stabs.c: Eric Pouech <eric.pouech@wanadoo.fr>
3741         - Added experimental parsing for C++ code (but winedbg doesn't support
3742           C++ ABI).
3743         - Now loading symbols for included files.
3745         * dlls/x11drv/x11drv_main.c:
3746         XCloseIM sometimes crashes in Xlib, don't call it.
3748         * dlls/x11drv/window.c: Liu Spider <liuspider@yahoo.com>
3749         Added XNFocusWindow attribute when creating a IC.
3751         * server/Makefile.in, server/async.c, server/atom.c, server/change.c,
3752           server/console.c, server/debugger.c, server/device.c, server/event.c,
3753           server/fd.c, server/file.c, server/file.h, server/handle.c,
3754           server/hook.c, server/mapping.c, server/mutex.c, server/named_pipe.c,
3755           server/object.c, server/object.h, server/pipe.c, server/process.c,
3756           server/queue.c, server/registry.c, server/request.c, server/select.c,
3757           server/semaphore.c, server/serial.c, server/smb.c, server/snapshot.c,
3758           server/sock.c, server/thread.c, server/timer.c:
3759         Started moving functions that deal with Unix file descriptors to a
3760         separate fd object. This will be needed for file locking.
3762         * documentation/debugger.sgml, programs/winedbg/dbg.y,
3763           programs/winedbg/debug.l, programs/winedbg/debugger.h,
3764           programs/winedbg/info.c, programs/winedbg/module.c:
3765         Eric Pouech <eric.pouech@wanadoo.fr>
3766         - Removed no longer used queue & modref related commands.
3767         - Protected walk commands while being called with no process loaded.
3768         - In command grammar, allowed some expressions while only numbers
3769           where accepted.
3770         - Renamed 'info maps' info 'walk maps' and let it work on any
3771           process.
3773         * dlls/wsock32/Makefile.in, dlls/wsock32/protocol.c,
3774           dlls/wsock32/service.c, dlls/wsock32/wsock32.spec, include/nspapi.h:
3775         Andrew John Hughes <hughes2002@btinternet.com>
3776         Provide stub implementations of GetTypeByNameA and SetServiceA.
3778         * include/winnt.h, library/port.c: Dimitrie O. Paun <dpaun@rogers.com>
3779         Remove writable-strings support.
3781         * dlls/richedit/richedit.c: Dan Kegel <dank@kegel.com>
3782         Only warn if message is >= WM_USER && < WM_APP.
3784         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
3785         Raphael Junqueira <fenix@club-internet.fr>
3786         - Defer of IDirect3DVertexShader_SetConstant, waiting for
3787         DrawPrimitive call.
3788         - Beginning of VertexShader constants support into stateblock (only
3789           stored, not captured yet).
3790         - Fix compiation with nivdia GL/gl.h and mesa Gl/glext headers as
3791           reported by Andrew John Hughes.
3792         - One glActiveTexture/glActiveTextureARB missing.
3794         * scheduler/pthread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
3795         Add missing casts related to pthread_t. Tweak comments.
3797         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
3798         Fix buffered input function. Add support for UMB subfunctions to
3799         memory allocation strategy function. Move flock to winedos.
3801         * dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
3802           dlls/msvideo/msvideo_private.h:
3803         Eric Pouech <eric.pouech@wanadoo.fr>
3804         - made ICInfo closer to Windows behavior (i.e. no longer opens the
3805           driver)
3806         - fixed most endianess related bugs in fourCC handling
3807         - added debug function for printing fourCC:s
3808         - internal function fixes and speed-up
3810         * programs/wcmd/wcmdrc.rc: Dan Kegel <dank@kegel.com>
3811         Add real syntax doc for LABEL command.
3813 2003-01-28  Alexandre Julliard  <julliard@winehq.com>
3815         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
3816           dlls/d3d8/directx.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
3817           dlls/d3d8/vshaderdeclaration.c:
3818         Raphael Junqueira <fenix@club-internet.fr>
3819         Some needed cleanups for future dx9 and d3d common layer support:
3820           - stateblocks to IDirect3DStateBlockImpl interface and moving into
3821             a new file (stateblock.c)
3822           - shaders to IDirect3D*ShaderImpl interfaces
3823           - splitting vshader and vshader declaration as in dx9 into 2
3824             interfaces (for future common layer use)
3825           - vshader declaration code to a new file (vsaderdeclaration.c)
3826           - device calls to new interfaces (redirect stubs)
3827         Simple texture fix for a little regression after last Jason's patches.
3828         Some caps code using the GL/glext.h defines (GL_VERSION_*).
3830         * programs/notepad/En.rc, programs/notepad/dialog.c,
3831           programs/notepad/dialog.h, programs/notepad/main.c,
3832           programs/notepad/main.h, programs/notepad/notepad_res.h:
3833         Shachar Shemesh <winecode@sun.consumer.org.il>
3834         Implemented font selection.
3835         Added accelerators resources.
3837         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
3838         Properly #define sipx_node for FreeBSD.
3840         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
3841         Updated the Sample config
3842         Replaced <para> with <programlisting>.
3844         * dlls/ole32/ole2.c: Juergen Schmied <j.schmied@t-online.de>
3845         Fix DoDragDrop in case of child windows.
3847         * dlls/x11drv/desktop.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
3848         When using desktop mode attach all thread inputs together, so that
3849         keyboard focus works properly.
3851         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
3852         Removed the old win.ini sample replaced it with a RH 8.0 rpm .spec.
3853         Changed title name of section 5.1.
3854         Other small fixes.
3856         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
3857         Do not free the old string in SysReAllocStringLen, reuse the old
3858         string memory (if 'in' is NULL).
3860         * dlls/ole32/storage.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
3861         Avoid compiler warning in STORAGE_get_free_pps_entry().
3863         * dlls/winsock/socket.c, server/sock.c:
3864         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
3865         Do not clear FD_WINE_CONNECTED on shutdown(). FD_WINE_CONNECTED
3866         (currently unused) can thus be used to determine if a stream socket
3867         was ever connected.
3869         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
3870         Marcus Meissner <marcus@jet.franken.de>
3871         Added R4 and R8 comparison to VarCmp.
3872         Added I2 to VarFormat.
3873         Added VarSub, VarDiv, VarMul for integer and float types.
3875         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
3876         Replace FIXMEs with TRACEs in those paging functions that really are
3877         not supposed to do anything.
3878         Add simple emulation of coprocessor state functions.
3880         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
3881         Return scancode when extended keycodes are read using console input
3882         functions. Move file stamp handling to winedos. Implement DOS7 file
3883         stamp extensions.
3885         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/fontdlg.c:
3886         Shachar Shemesh <winecode@sun.consumer.org.il>
3887         - Defined IDs for string constants for font color names and for the
3888           various charsets.
3889         - Load the color names from the resources in the fonts dialog.
3891         * dlls/wininet/internet.c, dlls/wininet/wininet.spec,
3892           include/wininet.h:
3893         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3894         "InternetAutoDial" should be "InternetAutodial".
3896         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
3897         Handle horizontal and vertical retrace separately.
3899         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
3900         Unify VGA and VESA video mode setting code.
3902 2003-01-24  Alexandre Julliard  <julliard@winehq.com>
3904         * configure, configure.ac, dlls/Makefile.in, dlls/d3dim/.cvsignore,
3905           dlls/d3dim/Makefile.in, dlls/d3dim/d3dim.spec,
3906           dlls/d3dim/d3dim_main.c, dlls/d3dim/version.rc:
3907         Enrico Horn <farmboy1@subdimension.com>
3908         Added d3dim.dll with stubs.
3910         * dlls/advapi32/eventlog.c, dlls/advapi32/security.c,
3911           dlls/comctl32/listview.c, dlls/comctl32/propsheet.c,
3912           dlls/commdlg/filedlg.c, dlls/kernel/thunk.c, dlls/ntdll/heap.c,
3913           dlls/oleaut32/tmarshal.c, dlls/shell32/shellord.c,
3914           dlls/winmm/playsound.c, files/directory.c, files/drive.c,
3915           files/smb.c, windows/message.c, windows/msgbox.c:
3916         Removed no longer needed inclusion of heap.h.
3918         * include/richedit.h, include/winnt.h:
3919         Removed a couple of extra semicolons.
3921         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
3922         Fixed $PREFIX location.
3923         Some small updates.
3924         Added sample config.
3926         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
3927         Add support for color material sources, with help from Lucho.
3929         * dlls/x11drv/keyboard.c:
3930         Leonardo Quijano Vincenzi <lquijano@pnudcr.com>
3931         Fixed Latin American keyboard (key "?!" was reversed).
3933         * dlls/advapi32/service.c: Matthew Davison <m.davison@virgin.net>
3934         Removed some Unicode -> Ascii cross-calls.
3936         * dlls/winspool/tests/info.c:
3937         Stefan Leichter <Stefan.Leichter@camLine.com>
3938         Removed windows version checks from GetPrinterDriverDirectory tests.
3940         * objects/dc.c: Rein Klazes <rklazes@xs4all.nl>
3941         Load default stock bitmap in CreateDC().
3943 2003-01-23  Alexandre Julliard  <julliard@winehq.com>
3945         * include/heap.h: Matthew Davison <m.davison@virgin.net>
3946         Remove the HEAP_strdupAtoW macro.
3948         * dlls/advapi32/security.c, dlls/advapi32/service.c,
3949           dlls/commdlg/filedlg.c, dlls/oleaut32/variant.c, dlls/user/hook.c,
3950           dlls/winmm/mmsystem.c, dlls/winmm/playsound.c, dlls/winspool/info.c,
3951           loader/resource.c, memory/environ.c, windows/winproc.c:
3952         Matthew Davison <m.davison@virgin.net>
3953         Removed calls to HEAP_strdupAtoW.
3955         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c,
3956           dlls/gdi/win16drv/prtdrv.c, dlls/ntdll/critsection.c,
3957           dlls/winedos/module.c, dlls/winmm/winearts/audio.c,
3958           dlls/winmm/winejack/audio.c, dlls/winmm/winenas/audio.c,
3959           files/profile.c, files/smb.c, library/config.c, msdos/int21.c,
3960           programs/wineconsole/curses.c, scheduler/critsection.c,
3961           server/pipe.c, server/process.c, server/select.c, server/serial.c,
3962           server/smb.c:
3963         Marcus Meissner <meissner@suse.de>
3964         Remove errno.h from files that do not need it.
3966         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
3967         Jason Edmeades <us@the-edmeades.demon.co.uk>
3968         Use device max lights and clipplane support. Also change clipplane to
3969         be affected by view matrix.
3971         * dlls/x11drv/keyboard.c:
3972         Keysym check should use 0x8000 instead of 0x800 (spotted by Dmitry
3973         Timoshkov).
3975         * configure, configure.ac, dlls/d3d8/device.c, dlls/d3d8/indexbuffer.c,
3976           dlls/d3d8/shader.c, dlls/ddraw/d3dexecutebuffer.c,
3977           dlls/gdi/freetype.c, dlls/ntdll/cdrom.c, dlls/oleaut32/safearray.c,
3978           dlls/winedos/vga.c, dlls/winmm/lolvldrv.c,
3979           dlls/winmm/wineoss/audio.c, dlls/x11drv/clipboard.c,
3980           programs/winedbg/gdbproxy.c:
3981         Added -Wpointer-arith gcc flag, and fixed the resulting warnings.
3983         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h:
3984         Greg Turner <gmturner007@ameritech.net>
3985         Fix some problems when Extract is used more than once.
3987         * tools/wrc/wrc.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
3988         Declare variable only if needed.
3990         * dlls/msacm/format.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
3991         Audio codecs were erroneously being listed multiple times, making it
3992         difficult to run certain applications like VirtualDub.
3994         * dlls/msacm/stream.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
3995         Make sure the parameter phas is correct by setting it equal to NULL in
3996         query mode.
3998         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
3999         Improve portability wrt. struct sockaddr_ipx.
4001         * files/smb.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
4002         Properly cast struct sockaddr_in* to struct sockaddr* where needed.
4004         * dlls/x11drv/event.c, dlls/x11drv/keyboard.c, windows/message.c:
4005         Added dead keys support using X input methods (based on a patch by
4006         Dmitry Timoshkov).
4008         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
4009         Create an X input context for each top-level window.
4011         * dlls/oleaut32/olefont.c, include/wine/obj_olefont.h:
4012         Marcus Meissner <marcus@jet.franken.de>
4013         Fixed ICOM_CALLs for IFont_xx methods.
4014         Added IPersistPropertyBag, IPersistStreamInit interfaces with stubs.
4015         Implemented IDispatch::Invoke for the used DISPIDs.
4017         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
4018         Return number of bytes written when writing to DOS console using int21
4019         function 0x40. Move some int21 functions to winedos.
4021         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
4022         Reorganize int10 code. Fix comments.
4024         * dlls/msvideo/msvideo_main.c:
4025         Waldeck Schutzer <schutzer@math.rutgers.edu>
4026         Fixed initialization of szDevice in ICINFO.
4028         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
4029         Christian Costa <titan.costa@wanadoo.fr>
4030         Implement vertex and pixel fog.
4031         Fix fog color initialization.
4033 2003-01-21  Alexandre Julliard  <julliard@winehq.com>
4035         * dlls/x11drv/event.c, dlls/x11drv/window.c:
4036         Make sure to always set X focus on the top-level window, not on
4037         child windows.
4039         * winedefault.reg: Dan Kegel <dank@kegel.com>
4040         .txt files are handled by notepad.
4042         * configure, configure.ac, programs/Makefile.in,
4043           programs/start/.cvsignore, programs/start/En.rc,
4044           programs/start/Makefile.in, programs/start/resources.h,
4045           programs/start/rsrc.rc, programs/start/start.c, tools/wineinstall:
4046         Dan Kegel <dank@kegel.com>
4047         Added Windows-compatible start.exe.
4049         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
4050           dlls/shell32/shfldr_fs.c, dlls/shell32/shlfileop.c, include/shlobj.h:
4051         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
4052         Change SHChangeNotify to be Unicode and ANSI indifferent, as the type
4053         of parameters is really defined by uFlags parameter.
4055         * dlls/commdlg/filetitle.c: Liu Spider <liuspider@yahoo.com>
4056         Implemented GetFileTitleW; GetFileTitleA now is a call to
4057         GetFileTitleW.
4059         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
4060         Fix incorrect alphabetical order by last name.
4062         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
4063         Only declare variables we actually need.
4065         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
4066         Print a large failure message if we try to load stdole32.tlb and
4067         fail.
4069         * dlls/msvideo/msvideo_main.c:
4070         Waldeck Schutzer <schutzer@math.rutgers.edu>
4071         Fixed problems with finding and listing all the video
4072         compression/decompression codecs.
4073         Proper initialization of szDriver field in ICINFO by ICGetInfo.
4075         * dlls/shell32/shlview.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
4076         - Clear bits in structure passed to IOleCommandTarget_QueryStatus to
4077           show that we don't support any Exec's.
4078         - Add two Exec cases that were found during testing.
4080         * objects/gdiobj.c: Rein Klazes <rklazes@xs4all.nl>
4081         Allocate palette objects on the large gdi heap.
4083         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
4084         Ensure using correct args during complement texture operations.
4086         * configure, configure.ac:
4087         Moved the IPX check so that the sys/socket.h check has already been
4088         done when we check for IPX headers.
4090         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
4091         Restore the texture env mode on SetTexture - Fixes problem in
4092         codesampler demo.
4094         * dlls/user/tests/generated.c, include/winuser.h:
4095         Marcus Meissner <marcus@jet.franken.de>
4096         Changed MONITORINFOEXA,W definition to the one in MSDN which does not
4097         cause gcc 3.3 warnings.
4099         * documentation/samples/config: Marcus Meissner <marcus@jet.franken.de>
4100         Add Desktop mode for 3 known bad working InstallShield versions.
4102         * programs/wcmd/wcmdrc.rc, tools/wrc/parser.l:
4103         Dan Kegel <dank@kegel.com>
4104         \ at EOL in string now behaves like in msvc6's rc.
4106         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
4107         Added myself to authors section.
4108         Updated last revision date.
4109         Some small updates.
4111 2003-01-20  Alexandre Julliard  <julliard@winehq.com>
4113         * documentation/authors.ent, documentation/testing.sgml:
4114         Francois Gouget <fgouget@free.fr>
4115         Provide very much needed recommendations on how to write good error
4116         messages.
4117         It is now possible to use windows.h in conformance tests.
4118         Adding myself to the authors list.
4120         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
4121         Check for sysparams keys in either the Win9x or NT locations. This
4122         makes the test succeed on Win9x and NT4 platforms.
4123         Add a 'strict' mode which specifically makes sure that the NT location
4124         is set. In strict mode the test succeeds on Windows XP and Wine.
4126         * tools/wrc/README.wrc, tools/wrc/wrc.c, tools/wrc/wrc.h,
4127           tools/wrc/wrc.man, tools/wrc/writeres.c:
4128         Dimitrie O. Paun <dpaun@rogers.com>
4129         Remove the obsolete wrc options: -A, -T, and -t.
4131         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@free.fr>
4132         Make sure we always know about the 48 and 96kHz formats even if they
4133         are not defined in the (old) Windows headers.
4135         * tools/winemaker: Marcus Meissner <marcus@jet.franken.de>
4136         Include $prefix/include/wine/windows into the WINE include search path.
4137         wrc no longer understands -r (not needed).
4139         * dlls/dsound/tests/dsound.c:
4140         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
4141         #include <stdlib.h> instead of the non-standard <malloc.h>.
4143         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
4144         Handle more light states.
4146         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
4147         {Get,Set}ThreadPriorityBoost are stubs on Win98.
4149         * windows/sysparams.c: Francois Gouget <fgouget@free.fr>
4150         Extend the code to set both the Win9x and the NT registry keys. Only
4151         the NT keys are authoritative (i.e. we set the Win9x keys but don't
4152         re-read them).
4154         * dlls/comcat/.cvsignore, dlls/comcat/Makefile.in,
4155           dlls/comcat/version.rc, include/wine/wine_common_ver.rc:
4156         John K. Hohm <jhohm@acm.org>
4157         Added optional OLESelfRegister to wine_common_ver.rc, used in
4158         dlls/comcat.
4160         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dlight.c,
4161           dlls/ddraw/d3dviewport.c:
4162         Christian Costa <titan.costa@wanadoo.fr>
4163         Make D3D1..3 lights code rely on D3D7.
4165         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
4166         Only reload the mipmap images when dirty.
4168         * dlls/advapi32/eventlog.c, dlls/advapi32/registry.c,
4169           dlls/advapi32/security.c, dlls/advapi32/service.c:
4170         Matthew Davison <m.davison@virgin.net>
4171         Remove some calls to HEAP_strdupAtoW from advapi32.
4173         * dlls/winedos/int21.c: Lawson Whitney <whitnl73@juno.com>
4174         Fix reversed hour and minute in int 21 ah=2c.
4176 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
4178         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030115.
4180 ----------------------------------------------------------------
4181 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
4183         * controls/menu.c:
4184         Removed flag checks in SetMenuItemInfoA, NT doesn't do this.
4186         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
4187         Warn if open_count is already 0 when OSS_CloseDevice is called.
4188         Don't decrement it in that case.
4190         * memory/global.c: Michael Stefaniuc <mstefani@redhat.de>
4191         The Minolta DiMAGE Image Viewer relies on Global{,Re}Alloc called with
4192         the GMEM_MOVEABLE flag set, to allocate the exact specified size and
4193         no byte more when size is a multiple of 8. To achieve this align the
4194         storage needed for the HGLOBAL in the heap to 8byte boundary.
4196         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
4197         Use the same 8/16bit conversion routines as in pcmconverter.c.
4198         Reorder the two ifs in the first part of cp_fields to simplify the
4199         code.
4201         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
4202         SetFormat may not change the primary buffer format as requested.
4203         Dump the effective format and prepare the tone signal accordingly.
4204         Play tones from the secondary buffers at -3dB rather than -12dB.
4205         Always print the volume the tone is going to be played at.
4206         Remove the gamedev URL.
4208         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
4209         Don't use old_spacing-1 if old_spacing already has the minimum value.
4211         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
4212         Return MMSYS_NOERROR even if we don't open the device with the
4213         requested format, otherwise OSS_OpenDevice will not increment
4214         open_count.
4215         Use -1 to signal OSS_RawOpenDevice not to do ioctls because 0 is
4216         ambiguous (also means mono as opposed to stereo).
4218         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
4219         Bill Medland <billmedland@mercuryspeed.com>
4220         Correct GetDateFormat handling of uninitialised fields: only the year,
4221         month and day fields matter; the rest may be uninitialised.
4223         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
4224         ok() does not support '%S'. Store the Ansi version, convert to Unicode
4225         when needed, and print the Ansi version using ok().
4226         Fix 'value is so large it is unsigned' warnings.
4228         * programs/wcmd/batch.c, programs/wcmd/builtins.c,
4229           programs/wcmd/wcmdmain.c:
4230         Use proper file sharing parameters when opening files.
4231         Fixed handling of 'if a == b' syntax in batch files.
4233         * dlls/commdlg/cdlg_De.rc: Juergen Schmied <j.schmied@t-online.de>
4234         Translated some remaining English words.
4236         * include/winnt.h: Fixed typo.
4238         * include/msvcrt/process.h, include/windef.h:
4239         Define __stdcall in msvcrt/process.h if windef.h hasn't been included.
4241         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
4242         Juergen Schmied <j.schmied@t-online.de>
4243         Give some functions real names.
4245         * programs/wineboot/wineboot.c:
4246         Shachar Shemesh <wine-patches@sun.consumer.org.il>
4247         - Added a "runCmd" function, based on Andreas Mohr's
4248           "BOOT_CreateProcess" function.
4249         - Added a function "ProcessRunKeys", to process all the keys that have
4250           the common "Run" syntax.
4251         - Called the new function from main for all the various keys.
4253         * controls/menu.c: Mike Hearn <m.hearn@signal.qinetiq.com>
4254         Fail SetMenuItemInfo if both MFT_BITMAP and MFT_SEPARATOR are
4255         specified (an api violation).
4257         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
4258         Make GetPrinterDriverDirectoryA pass all tests.
4260         * configure, configure.ac, dlls/winspool/Makefile.in,
4261           dlls/winspool/tests/.cvsignore, dlls/winspool/tests/Makefile.in,
4262           dlls/winspool/tests/info.c:
4263         Stefan Leichter <Stefan.Leichter@camLine.com>
4264         Added tests for GetPrinterDriverDirectoryA.
4266         * dlls/shell32/clipboard.c:
4267         Robert Shearman <R.J.Shearman@warwick.ac.uk>
4268         Separate the HINSTANCEs used by GetShellOle() and other delay load
4269         functions.
4271         * dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
4272           dlls/winmm/wineoss/audio.c:
4273         Francois Gouget <fgouget@codeweavers.com>
4274         Initialize the pwave array whenever we don't have a hardware buffer.
4275         Always create the wineoss thread.
4276         Change the mmap ERR into a TRACE: there are normal circumstances where
4277         mmap will fail and we can deal with them.
4279         * include/wine/library.h, library/ldt.c:
4280         Jeroen Janssen <japj@xs4all.nl>
4281         Fixed wine_ldt_copy importing on cygwin.
4283 2003-01-14  Alexandre Julliard  <julliard@winehq.com>
4285         * dlls/avifil32/factory.c, dlls/comctl32/commctrl.c,
4286           dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
4287           dlls/imagehlp/access.c, dlls/imagehlp/debug.c,
4288           dlls/imagehlp/imagehlp_main.c, dlls/kernel/tests/path.c,
4289           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
4290           dlls/msvcrt/console.c, dlls/msvideo/msvideo_main.c,
4291           dlls/ole32/clipboard.c, dlls/richedit/richedit.c,
4292           dlls/rpcrt4/rpcrt4_main.c, dlls/rpcrt4/rpcss_np_client.c,
4293           dlls/shell32/dialogs.c, dlls/shell32/shell32_main.c,
4294           dlls/shell32/shlexec.c, dlls/shell32/shpolicy.c,
4295           dlls/shell32/tests/shlfileop.c, dlls/shlwapi/istream.c,
4296           dlls/wineps/init.c, dlls/wininet/ftp.c, dlls/winsock/tests/sock.c,
4297           dlls/winspool/info.c, memory/global.c, programs/regtest/regtest.c,
4298           programs/rpcss/np_server.c, programs/rpcss/rpcss_main.c,
4299           programs/winhelp/hlpfile.c, win32/newfns.c:
4300         Francois Gouget <fgouget@free.fr>
4301         Remove (POINTER)NULL casts.
4303         * controls/scroll.c, windows/nonclient.c:
4304         Alberto Massari <alby@exln.com>
4305         Handle the WS_EX_LEFTSCROLLBAR style (that is, draw the vertical
4306         scrollbar on the left side of the control).
4308         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
4309         Raphael Junqueira <fenix@club-internet.fr>
4310         - beginning of vertex matrix blending using extensions (currently
4311           alpha alpha stage as i haven't understand needed extension behavior)
4312         - modify SetRenderState for matrix blending specific params
4313         - by default diffuse color is white ;)
4314         - comments most of the traces (else flood ...)
4315         - add more urls in comments
4316         - indent, cleanups
4318         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
4319           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
4320           dlls/d3d8/resource.c, dlls/d3d8/surface.c, dlls/d3d8/texture.c,
4321           dlls/d3d8/volumetexture.c:
4322         Raphael Junqueira <fenix@club-internet.fr>
4323         Beginning of more COM compliant behavior:
4324         - AddRef/Release where needed
4325         - use IUnknown* instead void*
4326         - fix many GetDevice using AddRef
4327         - fix IDirect3DSurface8Impl_GetContainer using QueryInterface
4329         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
4330         Copyrect should flag destination texture as dirty, to force it to be
4331         reloaded.
4333         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
4334         Jason Edmeades <us@the-edmeades.demon.co.uk>
4335         Add support for some of the texture address states and border colour.
4337         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/shader.c:
4338         Raphael Junqueira <fenix@club-internet.fr>
4339         - move input and output data in VertexShader struct
4340         - better traces
4341         - specific input data filling function for vertex shaders using vertex
4342           shader declaration (and not FVF ... maybe FVF will return for fast
4343           path with simples vertex shader declarations)
4344         - huge vertex shader fixes:
4345           - add and fix many vs (1.0->2.0) used opcodes in complex shaders
4346           - improvements to programs parser: parse comments, version, ..
4347           - add a vertex shader input filler function (parsing vertex shader
4348             declaration): almost complete
4349         - comments most of the traces (else flood ...)
4350         - add more urls in comments
4351         - indent, cleanups
4353         * configure, configure.ac, include/config.h.in, include/wine/port.h:
4354         Steven Edwards <steven_ed4153@yahoo.com>
4355         Check for vsnprintf and _vsnprintf, and define vsnprintf with
4356         _vsnprintf if needed.
4358         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
4359         Updated authors e-mail adresses.
4360         Added my e-mail to the list.
4362         * programs/wineboot/wineboot.c:
4363         Shachar Shemesh <wine-patches@sun.consumer.org.il>
4364         - Added listing of what the boot process is like, listing what is and
4365           what is not (yet) done.
4366         - Fixed incorrect statement in the "bugs" list.
4367         - Added trace when everything is done.
4369         * windows/queue.c: Duane Clark <dclark@akamail.com>
4370         Check for pending X events before getting queue status.
4372         * dlls/ole32/ole2.c: Alberto Massari <alby@exln.com>
4373         - Align the cleanup phase of ReleaseStgMedium to the native API.
4374         - When the data is a bitmap or an enhanced metafile, use the correct
4375           data member.
4377         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
4378         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4379         Stubs for Un|LockServiceDatabase.
4381         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
4382         Added cone support.
4384         * windows/defdlg.c: Dmitry Timoshkov <dmitry@baikal.ru>
4385         Post correct notification code on WM_CLOSE for dialogs.
4387         * controls/menu.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
4388         Move internal implementation into the exported function
4389         DrawMenuBarTemp.
4391 2003-01-13  Alexandre Julliard  <julliard@winehq.com>
4393         * dlls/advapi32/advapi32.spec, dlls/kernel/kernel32.spec,
4394           dlls/ntdll/ntdll.spec, dlls/setupapi/setupapi.spec,
4395           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
4396           dlls/wintrust/wintrust.spec, files/drive.c, include/winbase.h,
4397           win32/except.c:
4398         Robert Shearman <R.J.Shearman@warwick.ac.uk>
4399         - Add some stubs.
4400         - Implement kernel32.FatalExit.
4402         * dlls/dinput/.cvsignore, dlls/dinput/Makefile.in,
4403           dlls/dinput/version.rc:
4404         Enrico Horn <farmboy1@subdimension.com>
4405         Add version info to dinput.
4407         * dlls/dsound/.cvsignore, dlls/dsound/Makefile.in,
4408           dlls/dsound/version.rc:
4409         Enrico Horn <farmboy1@subdimension.com>
4410         Add version info to dll/dsound.
4412         * dlls/user/tests/sysparams.c, windows/sysparams.c:
4413         Francois Gouget <fgouget@free.fr>
4414         Update the registry keys of SPI_ICONHORIZONTALSPACING,
4415         SPI_ICONVERTICALSPACING and SPI_SETICONTITLEWRAP to match XP.
4416         The SPI_SETBORDER test leaves an incorect border setting and is just
4417         too erratic: comment it out for now.
4418         Modified the SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING and
4419         SPI_SETWORKAREA to not cause the icons to be reorganized.
4420         Don't test out-of-bound values for SPI_SETKEYBOARDSPEED as behavior
4421         differs accross Windows platforms.
4422         On Win9x the maximum value for SPI_SETSCREENSAVETIMEOUT is 32767.
4423         The registry keys and values stored in them for
4424         SPI_ICONHORIZONTALSPACING and SPI_ICONVERTICALSPACING depend on the
4425         Windows platform: ignore them.
4426         No Windows platform seems to SPI_SETFASTTASKSWITCH: no longer test it.
4427         The lParam of WM_SETTINGCHANGE is quite useless (even the MSDN says
4428         so!) and varies accross Windows platforms. Ignore it.
4429         Always check the SystemParametersInfoA return code as it fails in very
4430         strange ways on some platforms. Skip unsupported settings.
4431         Skip Unicode tests on platforms that don't support it.
4433         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
4434         Robert Shearman <R.J.Shearman@warwick.ac.uk>
4435         Support a few trivial cases in PropVariantClear.
4437         * dlls/user/misc.c, dlls/user/user32.spec:
4438         Robert Shearman <R.J.Shearman@warwick.ac.uk>
4439         AlignRects stub.
4441         * configure, configure.ac, include/config.h.in,
4442           programs/winedbg/hash.c:
4443         Added configure check for regex.h.
4445         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
4446         Added missing .so files in 3:2.
4447         Added winemaker in 3:3.
4448         Added missing .h files in 3:4.
4449         Added doc html files in 3:5.
4451         * include/msvcrt/sys/stat.h: Dimitrie O. Paun <dpaun@rogers.com>
4452         Define the (old name) struct stat, it is used by programs using the
4453         old names.
4455         * dlls/dplayx/version.rc: Enrico Horn <farmboy1@subdimension.com>
4456         Extend version info.
4458         * dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/thunks.c, dlls/ddraw/main.c:
4459         Lionel Ulmer <lionel.ulmer@free.fr>
4460         Update the 'DIRECTDRAW7' flag according to the interface initialized.
4462         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
4463         Francois Gouget <fgouget@free.fr>
4464         Fix the case of floats in VarBstrFromR4, VarBstrFromR8 and
4465         VarBstrFromCy.
4466         We cannot check for equality of floats or doubles because of rounding
4467         errors. Check equality to 14 digits for doubles.
4468         Add more precision to the expected results so that they match actual
4469         results.
4470         Print floating values with more precision so we know what went wrong.
4471         Specify the locale for all variant functions that depend on it.
4472         Added return codes for Win95. Win95 returns dates with only two digits
4473         for the year.
4474         Uncommented more VariantCopyInd and VariantChangeTypeEx tests.
4476         * dlls/advapi32/tests/registry.c: Francois Gouget <fgouget@free.fr>
4477         Use only Ansi APIs for cleaning up the registry.
4478         Skip Unicode tests if the Unicode APIs are not implemented.
4479         If the value name buffer is too small, Win9x returns the number of
4480         characters returned as specified in the MSDN while other Windows
4481         return the number of bytes written (including the trailing '\0').
4483         * windows/sysparams.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
4484         SPI_GETMINIMIZEDMETRICS implemented.
4486         * dlls/kernel/tests/process.c: Eric Pouech <eric.pouech@wanadoo.fr>
4487         Added tests for environment variables, debug and suspend flags.
4489 2003-01-11  Alexandre Julliard  <julliard@winehq.com>
4491         * dlls/msvcrt/scanf.h, programs/wineboot/wineboot.c: Warning fixes.
4493         * include/msvcrt/io.h, include/msvcrt/stdio.h,
4494           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
4495           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h:
4496         Dimitrie O. Paun <dpaun@rogers.com>
4497         Use inline functions instead of macros to avoid problems in C++.
4498         Inline functions respect scope, whereas macros don't.
4499         Define umask in sys/stat.h, and mode_t in sys/types.h.
4501         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
4502           programs/winedbg/debugger.h, programs/winedbg/hash.c:
4503         Eric Pouech <eric.pouech@wanadoo.fr>
4504         Added 'info symbol' command to look for defined symbols.
4506         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
4507         Eric Pouech <eric.pouech@wanadoo.fr>
4508         Added a few more stubs.
4510         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
4511         Modify OSS_Wave{In,Out}Init to report the exact capabilities of the
4512         OSS driver.
4513         Add support for the 48kHz and 96kHz formats.
4515         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <eric.pouech@wanadoo.fr>
4516         Some code cleanups.
4517         Better error handling.
4518         Removed unneeded internal variables.
4520         * windows/spy.c: Print the message name for registered messages.
4522         * dlls/msvcrt/scanf.h: Fixed EOF return value for sscanf.
4524         * dlls/comcat/comcat_main.c, dlls/comcat/regsvr.c,
4525           dlls/comcat/regsvr.h:
4526         John K. Hohm <jhohm@acm.org>
4527         Reimplemented DllRegisterServer and DllUnregisterServer in a more
4528         generally useful way, entirely in regsvr.c.  Added (un)registration of
4529         interfaces.
4531         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
4532         Removed the FIXMEs when performing MoveFileEx with
4533         MOVEFILE_DELAY_UNTIL_REBOOT, as wineboot will now take care of it.
4535         * programs/wineboot/Makefile.in, programs/wineboot/wineboot.c:
4536         Shachar Shemesh <wine-patches@sun.consumer.org.il>
4537         Implemented the "pending rename" registry processing.
4539         * tools/wpp/ppl.l: Johannes E. Schindelin <Johannes.Schindelin@gmx.de>
4540         Allow C++ comments after #endif.
4542         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
4543         Dimitrie O. Paun <dpaun@rogers.com>
4544         Create stubs for chsize, dup, and dup2.
4546         * programs/wineconsole/dialog.c,
4547           programs/wineconsole/wineconsole_De.rc,
4548           programs/wineconsole/wineconsole_En.rc,
4549           programs/wineconsole/wineconsole_Fr.rc,
4550           programs/wineconsole/wineconsole_Hu.rc,
4551           programs/wineconsole/wineconsole_Zh.rc,
4552           programs/wineconsole/wineconsole_res.h:
4553         Eric Pouech <eric.pouech@wanadoo.fr>
4554         Added the GUI part for setting the edition mode flavor.
4556         * msdos/vxd.c: Eric Pouech <eric.pouech@wanadoo.fr>
4557         Removed non needed include of module.h.
4559         * dlls/oleaut32/variant.c: Marcus Meissner <meissner@suse.de>
4560         Coerce VT_UNKNOWN <-> VT_DISPATCH, NULL is valid in these cases.
4561         Drop VT_x -> VT_x coercions, they are handled before the switch()
4562         already.
4564         * dlls/oleaut32/typelib.c: Marcus Meissner <meissner@suse.de>
4565         Convert VT_DISPATCH variants into VT_USERDEFINED/TKIND_DISPATCH and
4566         TKIND_INTERFACE targets, Query IID_IDispatch if necessary.
4568         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
4569         Marcus Meissner <meissner@suse.de>
4570         Implemented CoGetTreatAsClass.
4572         * tools/wrc/wrc.c, tools/wrc/wrc.man:
4573         Dimitrie O. Paun <dpaun@rogers.com>
4574         Added windres compatibility switches: -v, --[no-]use-temp-file.
4575         New -h option to conform to standard practice (and MS' rc).
4576         Updated documentation, minor option parsing cleanup.
4578         * dlls/dsound/dsound_main.c, dlls/dsound/primary.c:
4579         Francois Gouget <fgouget@codeweavers.com>
4580         DSB.SetFormat:Trace the requested format as soon as possible in case
4581         it is not supported and simplify validity check.
4582         Initialize the buffer format, and only from the fields we checked.
4583         DirectSoundCreate8 fully initializes the buffer format (just in case).
4585         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
4586         Define qsort and bsearch in stdlib.h.
4588         * include/Makefile.in, include/msvcrt/dirent.h:
4589         Dimitrie O. Paun <dpaun@rogers.com>
4590         Add dirent.h header for Unix/mingw compatibility.
4592         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
4593         Fix latent deadlock in DSOUND_callback.
4595         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
4596         Mehmet Yasar <myasar@free.fr>
4597         - return EOF when stream is empty
4598         - conformance test updated
4600 2003-01-10  Alexandre Julliard  <julliard@winehq.com>
4602         * tools/wpp/ppl.l:
4603         Fixed handling of trailing whitespace after #else and #endif.
4605         * programs/wineconsole/wineconsole_Zh.rc,
4606           programs/wineconsole/wineconsole_res.rc:
4607         Liu Spider <liuspider@yahoo.com>
4608         Added Simplified Chinese resources.
4610         * include/Makefile.in, include/msvcrt/sys/unistd.h,
4611           include/msvcrt/unistd.h:
4612         Dimitrie O. Paun <dpaun@rogers.com>
4613         Add unistd.h files for mingw/Unix compatibility.
4615         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
4616         3d sound diminishes with distance.
4618         * dlls/shell32/shell32_main.c: Juergen Schmied <j.schmied@t-online.de>
4619         Fixed crash in winamp reported by Andreas Mohr.
4621         * dlls/shell32/classes.c: Juergen Schmied <j.schmied@t-online.de>
4622         Fix recently broken GetDisplayNamesOf of names of shell extension
4623         dlls.
4625         * include/windef.h: Dmitry Timoshkov <dmitry@baikal.ru>
4626         Change types of WPARAM, LPARAM and LRESULT according to MS SDK definitions.
4628         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
4629         Support default output name (a.out); some configure scripts check for
4630         it.
4632         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
4633         Set correct last error if the path contains wildcard characters.
4635 2003-01-09  Alexandre Julliard  <julliard@winehq.com>
4637         * configure, configure.ac, dlls/oleaut32/Makefile.in,
4638           dlls/oleaut32/olepicture.c, include/config.h.in:
4639         Marcus Meissner <marcus@jet.franken.de>
4640         Added GIF decompressor support to OLE Automation IPictures.
4642         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
4643         Calculate starting position for a copyrect correctly.
4645         * programs/wineconsole/registry.c,
4646           programs/wineconsole/winecon_private.h,
4647           programs/wineconsole/wineconsole.c:
4648         Eric Pouech <eric.pouech@wanadoo.fr>
4649         Added an edition mode flavor (win32/emacs...) to the console settings
4650         in the registry.
4652         * dlls/kernel/console.c, dlls/kernel/console_private.h,
4653           dlls/kernel/editline.c, include/wincon.h,
4654           include/wine/server_protocol.h, server/console.c, server/console.h,
4655           server/protocol.def, server/trace.c:
4656         Eric Pouech <eric.pouech@wanadoo.fr>
4657         Set the edition mode as a specific attribute, not an extension of the
4658         console mode.
4660         * programs/winedbg/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
4661         Removed emacs edition flavor (it's now a console attribute).
4663         * graphics/x11drv/bitblt.c: Duane Clark <dclark@akamail.com>
4664         If bit/stretchblt source and destination DCs are the same, make sure
4665         the changes are committed before unlocking.
4667         * Make.rules.in, miscemu/Makefile.in, miscemu/main.c,
4668           tools/widl/Makefile.in, tools/winapi/Makefile.in,
4669           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
4670           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in:
4671         Do not define __WINESRC__ when building tools and miscemu.
4673         * dlls/Maketest.rules.in:
4674         Remove global NONAMELESS* define for tests too.
4676         * include/oaidl.h, include/objidl.h, include/wtypes.h:
4677         Regenerated with latest widl.
4679         * Make.rules.in, include/Makefile.in:
4680         Added a few rules to rebuild idl headers.
4682         * tools/widl/header.c, tools/widl/widl.c:
4683         Ove Kaaven <ovek@transgaming.com>
4684         Declare user-marshaller prototypes for types declared with [wire_marshal].
4685         Define __WIDL__ preprocessor macro, so Wine-specific IDL can be enclosed
4686         in #ifdef __WIDL__. Fixed a file output bug.
4688         * programs/clock/Zh.rc, programs/clock/rsrc.rc, programs/notepad/Zh.rc,
4689           programs/notepad/rsrc.rc, programs/progman/Zh.rc,
4690           programs/progman/rsrc.rc, programs/winefile/Zh.rc,
4691           programs/winefile/rsrc.rc, programs/winhelp/Zh.rc,
4692           programs/winhelp/rsrc.rc:
4693         liu spider <liuspider@yahoo.com>
4694         Added Simplified Chinese resources.
4696         * dlls/shlwapi/path.c, dlls/shlwapi/tests/.cvsignore,
4697           dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/path.c:
4698         Matthew Mastracci <matt@aclaro.com>
4699         Add implementation for PathCreateFromUrlW and add the start for some
4700         URL unit tests.
4702         * Make.rules.in, configure, configure.ac:
4703         Marcus Meissner <meissner@suse.de>
4704         Check and define AS (for cross/biarch compiler support).
4706         * configure, configure.ac:
4707         Add -gstabs+ option if supported (based on a patch by Marcus
4708         Meissner).
4710         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
4711           dlls/shell32/Makefile.in, dlls/user/Makefile.in, tools/wrc/wrc.c,
4712           tools/wrc/wrc.man:
4713         Dimitrie O. Paun <dpaun@rogers.com>
4714         Collapse the -hHrs options into the -O option.
4715         Generate .res files by default.
4717         * dlls/psapi/psapi_main.c: Eric Pouech <eric.pouech@wanadoo.fr>
4718         Implemented GetModuleBaseName(AW), GetModuleFileNameEx(AW) and
4719         GetModuleInformation.
4721         * include/wine/server_protocol.h, dlls/kernel/toolhelp.c,
4722           server/process.c, server/protocol.def, server/request.h,
4723           server/snapshot.c, server/trace.c:
4724         Eric Pouech <eric.pouech@wanadoo.fr>
4725         - no longer depend on toolhelp definitions for generating snapshots
4726         - added get_dll_info request
4728 2003-01-08  Alexandre Julliard  <julliard@winehq.com>
4730         * include/psapi.h: Eric Pouech <eric.pouech@wanadoo.fr>
4731         Added the missing APIs.
4733         * controls/combo.c, controls/listbox.c, controls/menu.c,
4734           controls/uitools.c, dlls/comctl32/comboex.c,
4735           dlls/comctl32/datetime.c, dlls/comctl32/listview.c,
4736           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
4737           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
4738           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
4739           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
4740           dlls/comctl32/treeview.c, dlls/d3d8/device.c, dlls/d3d8/surface.c,
4741           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
4742           dlls/ddraw/dsurface/main.c, dlls/oleaut32/olepicture.c,
4743           dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/ttydrv/wnd.c,
4744           dlls/user/painting.c, dlls/user/tests/sysparams.c, dlls/user/text.c,
4745           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/winmm/mciavi/wnd.c,
4746           dlls/x11drv/scroll.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
4747           dlls/x11drv/xrender.c, graphics/x11drv/bitblt.c,
4748           graphics/x11drv/text.c, include/windef.h, include/wine/debug.h,
4749           objects/clipping.c, objects/enhmetafile.c, objects/region.c,
4750           programs/winedbg/info.c, programs/winhelp/winhelp.c, windows/dce.c,
4751           windows/defwnd.c, windows/mdi.c, windows/nonclient.c,
4752           windows/painting.c, windows/spy.c, windows/sysparams.c,
4753           windows/win.c, windows/winpos.c:
4754         Dan Kegel <dank@kegel.com>
4755         Change RECT to use LONG to match win32 standard headers and fix format
4756         strings to use %ld for RECT elements.
4758         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/user.exe.spec,
4759           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
4760           server/request.h, server/trace.c, windows/message.c:
4761         Store the keyboard state in the thread input structure on the server
4762         side.
4764         * server/window.c:
4765         Removed no longer used local variable (spotted by Dmitry Timoshkov).
4767         * server/async.c:
4768         Grab the thread object in case the thread terminates with pending
4769         async requests (spotted by Andreas Mohr).
4771         * windows/win.c: Duane Clark <dclark@akamail.com>
4772         WS_CAPTION is a two bit field, so test appropriately.
4774         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
4775         GetPrinterDriverDirectoryA: do not crash on null pointers.
4777         * dlls/user/message.c, include/wine/server_protocol.h,
4778           server/protocol.def, server/queue.c, server/user.h, server/window.c,
4779           windows/input.c, windows/message.c:
4780         Store the hardware messages in the thread input structure, not in the
4781         thread queue. Get rid of the cooked messages queue.
4783 2003-01-07  Alexandre Julliard  <julliard@winehq.com>
4785         * programs/Makeprog.rules.in, programs/avitools/Makefile.in,
4786           programs/avitools/aviplay.c, programs/rpcss/rpcss_main.c,
4787           programs/wcmd/directory.c, programs/wineconsole/dialog.c:
4788         Defined NONAMELESSUNION/STRUCT directly in the files that need it
4789         instead of globally in the makefile.
4791         * include/tchar.h: Dimitrie O. Paun <dpaun@rogers.com>
4792         Use the standard symbol names instead of the msvcrt specific ones.
4794         * dlls/wineps/builtin.c, dlls/wineps/download.c, dlls/wineps/font.c,
4795           dlls/wineps/type1.c, dlls/wineps/type42.c, dlls/winspool/info.c,
4796           dlls/winspool/wspool.c, include/winspool.h:
4797         Francois Gouget <fgouget@free.fr>
4798         Remove extra #include directives from winspool.h.
4800         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dexecutebuffer.c,
4801           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c,
4802           dlls/ddraw/mesa_private.h, dlls/ddraw/d3ddevice/main.c,
4803           dlls/ddraw/d3ddevice/mesa.c:
4804         Lionel Ulmer <lionel.ulmer@free.fr>
4805          - rewrote a little bit the state magagement to remove the RenderState
4806            stucture and use only the state_block code
4807          - factorize some code between interface revisions
4808          - fix some smalls bugs
4810         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
4811         In OSS_RawOpenDevice, always retrieve the device format and store it
4812         in the OSS_DEVICE structure.
4813         Modify our internal functions so that they can be told to still open
4814         the device even if the device format is not an exact match.
4815         In wodOpen return the actual device format if the WAVE_DIRECTSOUND
4816         flag is set.
4817         Fixes DirectSound on i810 soundcards (i.e. cards supporting only
4818         48000x16x2).
4820         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c,
4821           dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c,
4822           dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c,
4823           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/ddraw/d3dcommon.c,
4824           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
4825           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
4826           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
4827           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
4828           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
4829           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
4830           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/main.c,
4831           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c,
4832           dlls/dplayx/dplobby.c, dlls/dplayx/name_server.c,
4833           dlls/dsound/sound3d.c, dlls/kernel/time.c, dlls/ntdll/cdrom.c,
4834           dlls/ntdll/file.c, dlls/ntdll/heap.c, dlls/ntdll/time.c,
4835           dlls/ntdll/virtual.c, dlls/ole32/antimoniker.c,
4836           dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
4837           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
4838           dlls/ole32/filemoniker.c, dlls/ole32/hglobalstream.c,
4839           dlls/ole32/itemmoniker.c, dlls/ole32/memlockbytes.c,
4840           dlls/ole32/ole2.c, dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c,
4841           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
4842           dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_stream.c,
4843           dlls/ole32/storage.c, dlls/ole32/storage32.c,
4844           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
4845           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
4846           dlls/oleaut32/variant.c, dlls/rpcrt4/ndr_ole.c,
4847           dlls/shell32/brsfolder.c, dlls/shell32/dataobject.c,
4848           dlls/shell32/shellstring.c, dlls/shell32/shfldr_desktop.c,
4849           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
4850           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
4851           dlls/shlwapi/istream.c, dlls/shlwapi/string.c, dlls/twain/dsm_ctrl.c,
4852           dlls/urlmon/umon.c, dlls/user/exticon.c, dlls/version/resource.c,
4853           dlls/winedos/int2f.c, dlls/winedos/vga.c, dlls/wineps/driver.c,
4854           dlls/wineps/init.c, dlls/wineps/ps.c, dlls/winmm/mmsystem.c,
4855           dlls/winmm/wineoss/mixer.c, dlls/winmm/winmm.c, dlls/winspool/info.c,
4856           dlls/x11drv/dga2.c, dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c,
4857           dlls/x11drv/x11ddraw.c, files/drive.c, files/file.c, include/winnt.h,
4858           library/loader.c, loader/pe_resource.c, memory/heap.c,
4859           memory/virtual.c, misc/cpu.c, misc/system.c, msdos/vxd.c,
4860           scheduler/timer.c, tools/winedump/pe.c, win32/newfns.c,
4861           windows/input.c:
4862         Dimitrie O. Paun <dpaun@rogers.com>
4863         Define NONAMELESS{STRUCT,UNION} explicitly in the files that need them.
4865         * tools/Makefile.in, tools/winegcc.c:
4866         Dimitrie O. Paun <dpaun@rogers.com>
4867         Teach winegcc to produce executables directly from a bunch of source files.
4868         Create a wineg++ akin to g++. Drop support for the abused -xc++ switched.
4870         * windows/win.c: Duane Clark <dclark@akamail.com>
4871         A window with a WS_EX_APPWINDOW extended style can also get a menu.
4873         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
4874         Fixed protocol packet handling when winedbg is too slow to answer.
4876         * programs/wineboot/wineboot.c:
4877         Shachar Shemesh <wine-patches@sun.consumer.org.il>
4878         - Cleaned up the code (saving on chaining strings) by CDing to the
4879           system root directory before doing anything else.
4880         - Will now rename wininit.ini to wininit.bak instead of erasing it as
4881           before.
4883         * dlls/dsound/dsound_main.c: Francois Gouget <fgouget@codeweavers.com>
4884         Always open the device in the default 22050x8x2 format, and let it
4885         report the actual device format to us.
4887         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
4888         Fix the BlockSize check.
4890         * dlls/ole32/ole2.spec, dlls/ole32/ole2stubs.c:
4891         Dimitrie O. Paun <dpaun@rogers.com>
4892         Stubs for DllGetClassObject, Ole[GS]etClipboard in ole2.
4894         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
4895           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
4896         Christoph Frick <frick@SC-Networks.de>
4897         Implementation of (Get|Set)ClipPlane for d3d7.
4899         * dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartest.c:
4900         Francois Gouget <fgouget@free.fr>
4901         Many oleaut32 APIs are missing on Win95/IE3. Load them dynamically.
4902         Uncomment some 'NULL' tests as they pass on Windows and on Wine.
4903         Comment out those that crash on Win95 and indicate why they are
4904         commented out.
4905         Remove two redundant tests in vartest.c (VarI1FromBool and
4906         VarUI2FromI2, last diff hunk).
4908         * documentation/winelib-bindlls.sgml: Francois Gouget <fgouget@free.fr>
4909         Standardize the capitalization of Wine.
4911         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
4912         Add support for .drv extension (for winspool.drv tests for instance).
4914         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
4915         - fixed some update problems (generic & while scrolling)
4916         - now generating key event for Ctrl-[A-Z] that our editline understands
4917         - implemented cursor visibility
4919 2003-01-05  Alexandre Julliard  <julliard@winehq.com>
4921         * programs/winedbg/expr.c: Eric Pouech <eric.pouech@wanadoo.fr>
4922         Fixed some bugs in cast operator.
4924         * dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
4925           dlls/oleaut32/typelib.c, include/wine/obj_webbrowser.h:
4926         Fixed some issues caused by the new oaidl.h.
4928         * include/Makefile.in, include/oaidl.h, include/oaidl.idl,
4929           include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
4930         Ove Kaaven <ovek@transgaming.com>
4931         Wrote a new oaidl.idl to replace include/wine/obj_oleaut.h and
4932         include/wine/obj_errorinfo.h.
4934         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
4935         mingw links in comdlg32, shell32, and advapi32 by default.
4937         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
4938           dlls/ddraw/mesa_private.h:
4939         Lionel Ulmer <lionel.ulmer@free.fr>
4940         Factorize the 'ortho' code (will be needed later on).
4942         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
4943         Ignore the LPSURFACE bit if ALLOCONLOAD is set.
4945         * documentation/architecture.sgml, documentation/debugger.sgml,
4946           documentation/fonts.sgml, documentation/implementation.sgml,
4947           documentation/multimedia.sgml, documentation/ole.sgml,
4948           documentation/packaging.sgml, documentation/porting.sgml,
4949           documentation/printing.sgml, documentation/winelib-bindlls.sgml,
4950           tools/bug_report.pl:
4951         Francois Gouget <fgouget@free.fr>
4952         Standardize the capitalization of Wine.
4954         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
4955           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
4956           programs/clock/Pt.rc, programs/clock/Sk.rc, programs/clock/Sw.rc,
4957           programs/clock/Wa.rc, programs/notepad/Da.rc, programs/notepad/De.rc,
4958           programs/notepad/Es.rc, programs/notepad/Fi.rc,
4959           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
4960           programs/notepad/Si.rc, programs/notepad/Sk.rc,
4961           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
4962           programs/progman/En.rc, programs/progman/Fr.rc,
4963           programs/winhelp/Da.rc, programs/winhelp/De.rc,
4964           programs/winhelp/En.rc, programs/winhelp/Es.rc,
4965           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
4966           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
4967           programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
4968           programs/winhelp/Sw.rc, programs/winhelp/Va.rc,
4969           programs/winhelp/Wa.rc:
4970         Shachar Shemesh <winecode@sun.consumer.org.il>
4971         Change the SUBLANG_NEUTRAL clause in all winelib applications to
4972         SUBLANG_DEFAULT, as they should be.
4974         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
4975         - Fixed several bugs while resizing an existing screenbuffer.
4976         - Reduced update area for some write conditions.
4977         - Started implementing event message collapsing.
4979         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
4980         Pass -l's that are not .dll's or .a's to the linker.
4982         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
4983         - Define the standard __WINE__ and __WIN32__ macros.
4984         - Map -luuid to -lwine_uuid, in Unix -luuid does something else.
4986         * include/docobj.h, include/ocidl.h: Ove Kaaven <ovek@transgaming.com>
4987         Include oaidl.h instead of wine/obj_oleaut.h.
4989         * include/oleidl.h: Ove Kaaven <ovek@transgaming.com>
4990         Temporarily include objbase.h from oleidl.h.
4991         Removed inclusion of obj_errorinfo.h.
4993         * dlls/oleaut32/variant.c: Ove Kaaven <ovek@transgaming.com>
4994         Avoid direct ICOM_CALL usage.
4996         * include/oleauto.h, include/wine/obj_oleaut.h, ole/dxguid.c:
4997         Ove Kaaven <ovek@transgaming.com>
4998         Moved a couple of definitions from include/wine/obj_oleaut.h to
4999         include/oleauto.h.
5001         * Makefile.in: Christoph Frick <frick@SC-Networks.de>
5002         Creation of a tags file with the ctags tool.
5004         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
5005           dlls/ddraw/mesa.c:
5006         Lionel Ulmer <lionel.ulmer@free.fr>
5007         - fix in the GetHandle method
5008         - factorize some code between D3D1/2/3 and D3D7
5009         - fix reference counting for palettes
5011         * dlls/ole32/Makefile.in, dlls/ole32/ifs.h, dlls/ole32/memlockbytes.c,
5012           dlls/ole32/ole2.spec, dlls/ole32/storage.c, dlls/ole32/storage.spec:
5013         Marcus Meissner <marcus@jet.franken.de>
5014         ole2nls.c is a 16bit only.
5015         No need to define ICOM macros for 16bit iface IMalloc16.
5016         Define and implement HGLOBAL_LockBytes16.
5017         Started on StgOpenStorageOnILockBytes.
5019         * include/wine/winbase16.h: Marcus Meissner <marcus@jet.franken.de>
5020         Added several missing K32WOW* prototypes.
5022         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
5023         The vt field should be a VARTYPE not a VARENUM.
5025         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
5026         Fix signed/unsigned compilation warnings.
5028 2003-01-04  Alexandre Julliard  <julliard@winehq.com>
5030         * configure, configure.ac, programs/Makefile.in,
5031           programs/wineboot/.cvsignore, programs/wineboot/Makefile.in,
5032           programs/wineboot/wineboot.c:
5033         Shachar Shemesh <winecode@sun.consumer.org.il>
5034         Initial wineboot implementation; at this stage only wininit.ini
5035         processing has been written.
5037         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
5038         - 3d buffers produce sounds
5039         - some other small fixes
5041         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
5042         - cleaned *Set* functions
5043         - added initial code for 3d buffer recalculating
5044         - added some auxiliary functions
5046         * Make.rules.in, dlls/Makedll.rules.in, include/mmddk.h,
5047           include/mmsystem.h, include/oaidl.h, include/objbase.h,
5048           include/objidl.h, include/objidl.idl, include/ocidl.h,
5049           include/oleidl.h, include/prsht.h, include/rpc.h, include/rpcdce.h,
5050           include/rpcproxy.h, include/shlwapi.h, include/tchar.h,
5051           include/winbase.h, include/windef.h, include/windows.h,
5052           include/wine/debug.h, include/wine/obj_control.h,
5053           include/wine/obj_inplace.h, include/winnt.h, include/winsock.h,
5054           include/winternl.h, include/wownt32.h, include/wtypes.h,
5055           include/wtypes.idl, library/Makefile.in, miscemu/Makefile.in,
5056           ole/Makefile.in, server/Makefile.in, tools/widl/Makefile.in,
5057           tools/winapi/Makefile.in, tools/winapi/msvcmaker,
5058           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
5059           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in,
5060           unicode/Makefile.in:
5061         Dimitrie O. Paun <dpaun@rogers.com>
5062         Rename __WINE__ to __WINESRC__.
5064         * dlls/comctl32/imagelist.c, dlls/ntdll/signal_i386.c,
5065           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
5066           include/commctrl.h, include/d3d8types.h, include/msvcrt/eh.h,
5067           include/msvcrt/stdio.h, include/msvcrt/stdlib.h, include/winbase.h,
5068           include/wine/exception.h:
5069         Removed a few more #ifdef __WINE__.
5071         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
5072         Enable nameless structures in C++ for gcc >= 3.x (discovery and
5073         testing done by Dan Kegel).
5075         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
5076         Pass only the -o -l -L options to winewrap, ignore the rest.
5078 2003-01-03  Alexandre Julliard  <julliard@winehq.com>
5080         * tools/winemaker:
5081         Removed a couple of no longer used tests in the generated configure
5082         script.
5084         * dlls/winmm/tests/wave.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
5085         #include <stdlib.h> instead of the non-standard <malloc.h>.
5087         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
5088         Enable Z buffer by default.
5090         * include/mmsystem.h: Francois Gouget <fgouget@free.fr>
5091         Added TIME_KILL_SYNCHRONOUS.
5093         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
5094         Properly handle the -M switch.
5096         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
5097         Properly link agains .a files using the -l switch.
5098         Support more verbose output.
5100         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
5101         Added basic support for mipmaping, verified using sample from
5102         codesampler.com.
5104         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
5105         - Use faster vertex arrays (rather than processing vertexes one by
5106           one), whenever possible.
5107         - Less trace in the slower form by default.
5109         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
5110           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
5111         Lionel Ulmer <lionel.ulmer@free.fr>
5112         - some fixes / optimisations in the color keying code
5113         - minimize at the maximum texture uploads
5115         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
5116           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
5117         Lionel Ulmer <lionel.ulmer@free.fr>
5118         - re-activate the color-keying code
5119         - fix yet again texture enumeration to please all games :-/
5121         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
5122         Christian Costa <titan.costa@wanadoo.fr>
5123         Reenable device's default render states initialization.
5125         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
5126         Fix order of texture enumeration to fix yet another set of dumb games.
5128         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
5129           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/d3ddevice/mesa.c,
5130           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/mesa.c,
5131           dlls/ddraw/mesa_private.h:
5132         Christian Costa <titan.costa@wanadoo.fr>
5133         Beginning of state block.
5134         Initialize the device with the right D3D default values.
5135         Implements GetRenderState, GetTextureStageState and GetLightState.
5137         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
5138           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
5139           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
5140           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/mesa_private.h:
5141         Lionel Ulmer <lionel.ulmer@free.fr>
5142         - hack for one case of the ProcessVertices case
5143         - some changes in the execute buffer to reuse the new Matrix code
5144         - always reinitialize the enumeration structures in case some games
5145           modify them
5146         - added support for the (unused) Reserved1 field in the FVF formats
5147         - fix 32 bit texturing and added more checks
5148         - remove some useless and annoying fixme
5150         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
5151           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
5152           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
5153           dlls/ddraw/d3dmaterial.c, dlls/ddraw/mesa_private.h:
5154         Lionel Ulmer <lionel.ulmer@free.fr>
5155         - create a function to set the various transformation matrices to
5156           factorize the code between the various code path
5157         - fixed some logging stuff
5159         * dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3ddevice/main.c:
5160         Lionel Ulmer <lionel.ulmer@free.fr>
5161         - more thunking in the D3DVertexBuffer COM object
5162         - added 'support' for GetInfo
5164         * dlls/ddraw/d3dcommon.c, dlls/ddraw/mesa.c,
5165           dlls/ddraw/d3ddevice/mesa.c:
5166         Lionel Ulmer <lionel.ulmer@free.fr>
5167         - light improvements
5168         - misc. fixes
5170         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
5171         Simplify the code for the generated wrapper.
5172         Miscellaneous small cleanups.
5174         * dlls/avicap32/avicap32_main.c, dlls/avifil32/acmstream.c,
5175           dlls/avifil32/api.c, dlls/avifil32/avifile.c,
5176           dlls/avifil32/extrachunk.c, dlls/avifil32/factory.c,
5177           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
5178           dlls/avifil32/wavfile.c, dlls/comcat/comcat_private.h,
5179           dlls/comctl32/animate.c, dlls/commdlg/cdlg.h,
5180           dlls/commdlg/filedlgbrowser.h, dlls/dplayx/Makefile.in,
5181           dlls/msvideo/mciwnd.c, dlls/msvideo/msrle32/msrle_private.h,
5182           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_private.h,
5183           dlls/ole32/Makefile.in, dlls/ole32/compositemoniker.c,
5184           dlls/oleaut32/Makefile.in, dlls/oledlg/oledlg_main.c,
5185           dlls/olepro32/olepro32stubs.c, dlls/rpcrt4/Makefile.in,
5186           dlls/shdocvw/shdocvw.h, dlls/shdocvw/shdocvw_main.c,
5187           dlls/shell32/Makefile.in, dlls/shlwapi/ordinal.c,
5188           dlls/shlwapi/string.c, dlls/urlmon/umon.c,
5189           dlls/winmm/mciavi/private_mciavi.h, dlls/x11drv/event.c,
5190           include/comcat.h, include/docobj.h, include/mapicode.h,
5191           include/mapidefs.h, include/mediaobj.h, include/oaidl.h,
5192           include/ocidl.h, include/ole2.h, include/oleidl.h,
5193           include/servprov.h, include/urlmon.h, include/wingdi.h,
5194           include/winnls.h, include/winuser.h, ole/dx8guid.c, ole/dxguid.c,
5195           ole/uuid.c:
5196         Dimitrie O. Paun <dpaun@rogers.com>
5197         Eliminate lots of __WINE__ conditionals from the headers.
5199         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
5200           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dvertexbuffer.c,
5201           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c,
5202           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h, include/d3d.h:
5203         Lionel Ulmer <lionel.ulmer@free.fr>
5204         - some additionnal flags logged
5205         - fixes in the vertex buffer thunking + optimized flag support
5207         * dlls/user/tests/win.c: Francois Gouget <fgouget@free.fr>
5208         Win9x does not support {Get,Set}WindowLongW. Use the Ansi version
5209         instead since it won't impact _these_ tests anyway.
5211         * dlls/ntdll/debugtools.c, include/wine/debug.h,
5212           include/wine/library.h, library/debug.c:
5213         Added wine_dbg_sprintf function that allocates a temporary buffer in
5214         the per-thread strings area.
5215         Added inline functions to format POINT, SIZE and RECT structures.
5217         * dlls/shell32/shellole.c, include/shlobj.h:
5218         Dimitrie O. Paun <dpaun@rogers.com>
5219         SHGetMalloc() returns a HRESULT, not a DWORD.
5221         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
5222         Define NULL if it's not defined already.
5224         * dlls/comctl32/propsheet.c: Lionel Ulmer <lionel.ulmer@free.fr>
5225         Check the value of the pfnCallback in addition to the callback bit.
5227         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
5228         Support outputing files to a different directory than pwd.
5229         Small cleanups.
5231         * tools/winapi/winapi_cleanup, tools/winapi/winapi_cleanup_options.pm,
5232           tools/winapi_check/nativeapi.pm:
5233         Patrik Stridvall <ps@leissner.se>
5234         Added --include-quotes option that fixes #include to use the correct
5235         of <> and "".
5237         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
5238         Moved implementation of GetPrinterDriverDirectory from ascii to unicode.
5240         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@alum.wpi.edu>
5241         Listview should scroll by at least one column, fixes bug where item
5242         being wider than listview prevents any scrolling from occuring.  Added
5243         printing of the scroll code text during tracing of scroll functions.
5245         * dlls/shell32/shlexec.c: Dan Kegel <dank@kegel.com>
5246         ShellExecute(NULL, "wordpad.exe",) now correctly finds wordpad.exe in
5247         App Paths.
5249         * dlls/kernel/kernel32.spec:
5250         Dominik Strasser <Dominik.Strasser@t-online.de>
5251         Implement VerSetConditionMask by forwarding to ntdll.
5253         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
5254         Call lstrcmpW rather than wcscmp.
5256 2003-01-02  Alexandre Julliard  <julliard@winehq.com>
5258         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
5259           dlls/oleaut32/tests/Makefile.in, dlls/oleaut32/tests/safearray.c,
5260           include/oleauto.h, include/wine/obj_oleaut.h:
5261         Marcus Meissner <marcus@jet.franken.de>
5262         Implemented SafeArray{SetIID,GetIID,SetRecordInfo,GetRecordInfo}.
5263         Added support for FADF_HAVEIID, FADF_RECORD, FADF_HAVEVARTYPE.
5264         Implemented SafeArrayAllocDescriptorEx and SafeArrayGetVarType
5265         correctly.
5266         Fixed second argument of SafeArrayCopyData (it is just SAFEARRAY*).
5267         Changed allocation to include 16 bytes before the SAFEARRAY (to store
5268         IID/VARTYPE/IRecordInfo*).
5269         VARTYPE -> size array was not indexed correctly.
5270         Added lots of testcases for most functionality.
5271         Added IRecordInfo interface definition.
5273         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
5274         Handle VT_ERROR->VT_I4/VT_R4 coercion.
5275         VariantCopy does not need to check the return of VariantClear.
5276         VariantCopyInd now copies VT_UNKNOWN and VT_DISPATCH too.
5277         VarCmp handles VT_BOOL.
5278         VarFormat handles VT_BSTR.
5279         coerce_array fixed for VT_ARRAY|VT_UI1 -> VT_BSTR and VT_ARRAY|x ->
5280         VT_SAFEARRAY cases.
5281         VarCat tries to coerce types into VT_BSTR to do cat.
5283         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
5284         Marcus Meissner <marcus@jet.franken.de>
5285         Process TKIND_ALIAS in SLTG typelibs, 0x14 in the tail is the
5286         tdescAlias.vt entry.
5287         Added a small handler for TKIND_DISPATCH in SLTG.
5288         ITypeLib_Release can have a NULL pointer as ITypeInfo*.
5289         Split out _copy_arg function for both DispCall and ITypeInfo_fnInvoke,
5290         added some more functionality.
5291         ITypeInfo_fnInvoke can handle VT_USERDEFINED variants.
5293         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
5294         Add the ability of playing a test tone when in interactive mode.
5295         Test both primary and secondary buffers.
5297         * dlls/wininet/internet.c: Alberto Massari <alby@exln.com>
5298         - Implemented InternetCrackUrlW and re-implemented InternetCrackUrlA
5299           by using the Unicode version.
5300         - InternetCrackUrlW now parses URL having the "about" and "res"
5301           schemes.
5303         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
5304         Added C++ support & small cleanups.
5306         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
5307         Support C++ linking with a new -C switch.
5308         Modify the app launcher to pass all options but --debugmsg and --dll
5309         to the app.
5310         Link the wrapper against all of the app's libs.
5311         Drop support for passing the dll names to the launcher.
5313         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
5314         Fix for stupid applications reading some bytes after the end of the
5315         surface memory.
5317         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c,
5318           dlls/ddraw/direct3d/mesa.c:
5319         Lionel Ulmer <lionel.ulmer@free.fr>
5320         - added enumeration of the Reference device (some games seems to need
5321           it to work and they want it enumerated first..)
5322         - some comments about potential problems with Z masking
5324         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
5325         Lionel Ulmer <lionel.ulmer@free.fr>
5326         Added support for per-vertex material properties.
5328         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
5329           dlls/ddraw/d3ddevice/mesa.c:
5330         Christian Costa <titan.costa@wanadoo.fr>
5331         Reimplemented SwapTextureHandles.
5333         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dmaterial.c,
5334           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/mesa.c:
5335         Lionel Ulmer <lionel.ulmer@free.fr>
5336         - removed some useless WARNs
5337         - fixed backface culling and material settings
5339         * dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c:
5340         Christian Costa <titan.costa@wanadoo.fr>
5341         Fix IDirect3DVertexBuffer interface.
5342         Implements GetVertexBufferDesc.
5343         Remove some useless FIXME.
5345         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
5346           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
5347           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c,
5348           dlls/ddraw/mesa_private.h:
5349         Lionel Ulmer <lionel.ulmer@free.fr>
5350         - beginning of Material and Light support for D3D7
5351         - new rendering states supported
5353         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
5354         Fixed texturing.
5356         * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
5357           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa_private.h:
5358         Lionel Ulmer <lionel.ulmer@free.fr>
5359         - allow application to load palette-less textures
5360         - handle palette change of loaded textures
5361         - some changes in the ExecuteBuffer
5363         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
5364           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
5365           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/fakezbuffer.c,
5366           dlls/ddraw/mesa_private.h:
5367         Lionel Ulmer <lionel.ulmer@free.fr>
5368         - added some tracing in the fake ZBuffer methods
5369         - added support for the DEPTH_FILL BLT
5370         - set by defaut perspective correction to nicest.
5371         - decrease the limit where 'w' is ignored
5373         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
5374         Added some blend states.
5376         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
5377         Handle more blend states.
5379         * dlls/ddraw/d3dvertexbuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
5380         Prevent memory leak in freeing of the VertexBuffer.
5382         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
5383           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
5384           dlls/ddraw/mesa_private.h:
5385         Lionel Ulmer <lionel.ulmer@free.fr>
5386         Implement GetTransform and rework a bit the matrices storage.
5388         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
5389           dlls/ddraw/d3ddevice/mesa.c:
5390         Lionel Ulmer <lionel.ulmer@free.fr>
5391         - implemented GetTexture
5392         - semi-stubbed ValidateTexture
5393         - fixed some errors in logging
5395         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
5396           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c:
5397         Lionel Ulmer <lionel.ulmer@free.fr>
5398         Added 'blt' and 'bltfast' override functions.
5400         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dvertexbuffer.c,
5401           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/d3ddevice/mesa.c:
5402         Lionel Ulmer <lionel.ulmer@free.fr>
5403         Added 'emulated' VertexBuffer support.
5405         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
5406           dlls/ddraw/helper.c, dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
5407         Lionel Ulmer <lionel.ulmer@free.fr>
5408         - do not use the alpha coordinates when ALPHABLEND is disabled
5409         - disable fogging in the XYZRHW case
5410         - various other small fixes
5412         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
5413         Factorize some code in the texture uploading function.
5415         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
5416         Handle texture addressing the D3D7 way.
5418         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
5419         Prevent lock-up in paletted texture with no palette case.
5421         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
5422           dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c,
5423           dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/mesa.c,
5424           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa_private.h:
5425         Lionel Ulmer <lionel.ulmer@free.fr>
5426         Enable the application to create first textures and then the D3D
5427         device.
5429         * configure, configure.ac, dlls/Makefile.in, dlls/ctl3d/.cvsignore,
5430           dlls/ctl3d/Makefile.in, dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d.spec,
5431           dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3d32.spec,
5432           dlls/ctl3d/ctl3dv2.spec, dlls/user/user32.spec:
5433         Dmitry Timoshkov <dmitry@baikal.ru>
5434         Added ctl3d, ctl3dv2 and ctl3d32 API implementations.
5436         * tools/winebuild/winebuild.man.in, tools/wrc/wrc.man:
5437         Updated for recent options changes.
5439         * dlls/crtdll/crtdll_main.c, dlls/d3d8/shader.c,
5440           dlls/d3dx8/d3dx8_main.c, dlls/msvcrt/msvcrt.spec,
5441           dlls/winmm/winejack/audio.c, include/d3dx8core.h:
5442         Patrik Stridvall <ps@leissner.se>
5443         Fixed some issues found by winapi_check.
5445         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
5446         Several improvements and corrections, foremost being correcting wrc
5447         flags and shared object file naming.
5449         * tools/winapi/win16.api, tools/winapi/win32.api,
5450           tools/winapi/winapi.pm, tools/winapi_check/modules.dat,
5451           tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
5452         Patrik Stridvall <ps@leissner.se>
5453         - API files update.
5454         - Minor improvement and bug fixes.
5456         * dlls/commdlg/filedlg95.c, include/wine/unicode.h:
5457         Alberto Massari <alby@exln.com>
5458         Moved implementation of strpbrkW from filedlg95.c to wine/unicode.h.
5460         * dlls/kernel/kernel32.spec, files/file.c:
5461         Alberto Massari <alby@exln.com>
5462         Add stub implementation for ReplaceFile.
5464         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
5465         Add support for wrapper generation to winewrap.
5466         Quite a few micro cleanups, code should be simpler to follow.
5468         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
5469         Compile with WINE_UNICODE_NATIVE defined, essential for C++.
5470         New -V option to display the version.
5471         Do not link -lc, screws up linking, just get the default.
5473         * dlls/kernel/windebug.c, dlls/winedos/int16.c, dlls/winedos/int2f.c,
5474           dlls/winedos/module.c, dlls/winedos/xms.c, memory/global.c,
5475           tools/fnt2bdf.c:
5476         Eric Pouech <eric.pouech@wanadoo.fr>
5477         Removed unused #include of module.h.
5479         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
5480           dlls/d3d8/directx.c, dlls/d3d8/shader.c, include/d3d8.h,
5481           include/d3d8types.h:
5482         Raphael Junqueira <fenix@club-internet.fr>
5483         - integration with DrawPrimitive
5484         - remove non-esthetic c++ comments into c comments block ;)
5485         - more more debug
5486         - indent, cleanups
5487         - trying to use DIFFUSE and SPECULAR for vertex shader
5488         - many fixes
5489         - integration with Jason's texture patch
5491         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
5492         Lionel Ulmer <lionel.ulmer@free.fr>
5493         Some clean-ups after the DrawPrimitive rewrite.
5495         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
5496         Fix crash in GetAvailableVidMem function when TRACE is activated.
5498         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
5499         Eric Pouech <eric.pouech@wanadoo.fr>
5500         When unmapping a (wave|midi)-header unprepare message, make sure the
5501         unpreparation was successful.
5503         * dlls/msvideo/drawdib.c: Eric Pouech <eric.pouech@wanadoo.fr>
5504         Fixed some nasty bugs in drawdib creation/deletion.
5506         * dlls/devenum/devenum.spec, dlls/devenum/devenum_main.c,
5507           dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c, dlls/quartz/main.c,
5508           dlls/quartz/quartz.spec:
5509         Dominik Strasser <Dominik.Strasser@t-online.de>
5510         Some stubs for dll setup needed by IE6 setup.
5512         * dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c:
5513         Marcus Meissner <marcus@jet.franken.de>
5514         Support DllGetClassObject of CLSID_StdPicture.
5515         PICTYPE_NONE has width/height 0.
5517         * dlls/comctl32/animate.c: Rein Klazes <rklazes@xs4all.nl>
5518         Let ANIMATE_OpenA return FALSE (= failure) upon a request to close a
5519         previously opened AVI clip when there isn't one.
5521         * tools/bug_report.pl: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5522         Increment log output from 200 lines to 3000 lines.
5523         Added Win XP as a listed Windows version.
5525         * dlls/cabinet/cabextract.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
5526         Fix off_t cast that breaks FreeBSD.
5528         * dlls/winmm/tests/wave.c, include/wine/test.h:
5529         Francois Gouget <fgouget@codeweavers.com>
5530         Add support for WINETEST_INTERACTIVE. If set then tests can perform
5531         additional explicitly interactive tests.
5532         Modify the winmm test to use WINETEST_INTERACTIVE.
5534         * dlls/ole32/bindctx.c: Alberto Massari <alby@exln.com>
5535         IBindCtx::RegisterObjectParam is supposed to replace the old value if
5536         the key is already registered.
5538         * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h:
5539         Duane Clark <dclark@akamail.com>
5540         Validate imagelists with christmas magic.
5542         * dlls/ntdll/error.c, dlls/ntdll/tests/error.c:
5543         Francois Gouget <fgouget@free.fr>
5544         Fix mapping of STATUS_DEVICE_NOT_CONNECTED to match XP.
5545         Fixed the prototype of statustodoserror to make the test work on NT4.
5546         Added alternate return values to make the test work on Win98.
5547         Check whether RtlNtStatusToDosError ismissing to make the test work on
5548         Win95.
5549         Added a strict option to cause the test to only accept the standard
5550         mapping.
5552         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
5553         Remove unnecessary sprintf calls.
5555         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
5556         Add the -F option to set a DLL's filename.
5558         * programs/wcmd/directory.c, programs/wcmd/wcmdmain.c:
5559         Chris Morgan <cmorgan@alum.wpi.edu>
5560         Default to $P$G prompt.  Make width of date 10 characters to align
5561         date column with DATE_SHORTDATE format.
5563         * dlls/kernel/tests/locale.c: Chris Morgan <cmorgan@alum.wpi.edu>
5564         Use the locale id we created instead of the system or user default,
5565         otherwise some tests are broken on systems where things aren't
5566         english/us.
5568         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
5569         Fix signed/unsigned warnings.
5571 2002-12-24  Alexandre Julliard  <julliard@winehq.com>
5573         * configure, configure.ac: Fixed quoting in INSTALL check.
5575         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
5576           dlls/dinput/mouse/main.c:
5577         Pass the correct instance when installing the mouse hook (spotted by
5578         Lionel Ulmer).
5580         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
5581           dlls/ddraw/d3dviewport.c, dlls/ddraw/mesa_private.h:
5582         Lionel Ulmer <lionel.ulmer@free.fr>
5583         - actually use the background color when Clear-ing
5584         - replace glOrtho by a hand-built matrix
5585         - fix applications doing SetTransform + using XYZRHW vertices
5587         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
5588           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dviewport.c,
5589           dlls/ddraw/mesa.c:
5590         Lionel Ulmer <lionel.ulmer@free.fr>
5591         - factorize Clear method between Viewport and Device
5592         - some more rendering states handled
5594         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
5595           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
5596         Lionel Ulmer <lionel.ulmer@free.fr>
5597         Support viewports the D3D7 way.
5599         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
5600         Added some stencil / D3DDevice7 capabilities.
5602         * DEVELOPERS-HINTS, README, documentation/README.fr,
5603           documentation/bugs.sgml, documentation/configuring.sgml,
5604           documentation/faq.sgml:
5605         Jeff Smith <whydoubt@hotmail.com>
5606         Updated directory info in DEVELOPERS-HINTS, and IRC info in several
5607         documents.
5609         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
5610           dlls/ddraw/d3ddevice/mesa.c:
5611         Lionel Ulmer <lionel.ulmer@free.fr>
5612         Combine texturing for D3D3 and 7 by thunking 3 to 7.
5614         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
5615         Move the test strings into their own array and convert them to unicode
5616         using a for loop. This lets us later print the offending string when a
5617         test fails.
5618         Fix the MSVC compilation error (XXXe183) and warnings (put suffixes as
5619         in 0L & 1.0F, signed/unsigned warnings, s/-2147483648/0x80000000L/).
5620         Uncomment the DateFromStr tests and fill in the todo fields where
5621         appropriate.
5622         Define an NB_OLE_STRINGS macro and use it to make sure all the arrays
5623         have the right number of fields.
5624         In the *FromStr loops, fill the return field with a dummy value (42)
5625         before calling the conversion function. This way a test no longer
5626         depends on whether the previous test failed or not!
5627         If a test is expected to fail, then retval is meaningless -> omit it
5628         from the result arrays.
5629         If a test actually fails or was expected to fail, then there is no
5630         point in checking retval.
5631         Improve error reporting.
5632         Pass the printf-style format directly to ok, remove the unnecessary
5633         sprintfs.
5635         * dlls/ddraw/d3dcommon.c: Lionel Ulmer <lionel.ulmer@free.fr>
5636         Dump new D3D7 rendering states.
5638         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
5639         - factorize the D3D1/2 draw_primitive code with the new strided function
5640         - rewrote a little bit this strided function to always use the static
5641           functions
5643         * configure, configure.ac:
5644         Make sure INSTALL path is relative to the top dir when using the
5645         script in tools/.
5647         * dlls/winspool/info.c:
5648         The name of the driver should be the 16-bit one in case the app tries
5649         to load it.
5651         * dlls/rpcrt4/cpsf.c, dlls/rpcrt4/rpc_binding.c,
5652           dlls/rpcrt4/rpcrt4_main.c, dlls/rpcrt4/tests/rpc.c, include/rpcdce.h:
5653         Dimitrie O. Paun <dpaun@rogers.com>
5654         Fix definitions for Uuid{To,From}String, RpcStringFree.
5656         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
5657         Fix the defintion of {,LP}NM_TREEVIEW{A,W}.
5659         * include/winerror.h: Francois Gouget <fgouget@free.fr>
5660         Add a couple missing macros.
5662         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
5663         Remove useless FIXMEs since there is nothing to do in BeginScene and
5664         EndScene.
5666         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
5667         Update and clean-up draw_primitive_strided_7.
5668         Make draw_primitive_7 based on draw_primitive_strided_7.
5670 2002-12-23  Alexandre Julliard  <julliard@winehq.com>
5672         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c,
5673           dlls/ddraw/dsurface/dib.c:
5674         Lionel Ulmer <lionel.ulmer@free.fr>
5675         - fix mipmap texture creation
5676         - some logging improvements
5678         * dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
5679         Lionel Ulmer <lionel.ulmer@free.fr>
5680         - fix small TRACE bug introduced in a previous patch
5681         - add WRAPU / WRAPV warning
5683         * dlls/Makefile.in, dlls/wineps/.cvsignore, dlls/wineps/Makefile.in,
5684           dlls/wineps/wineps16.drv.spec, dlls/wineps/wineps16.spec:
5685         wineps16.dll should be named .drv.
5687         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c,
5688           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/wineoss.drv.spec,
5689           documentation/multimedia.sgml:
5690         Jeff Smith <whydoubt@hotmail.com>
5691         Correct all instances of mixMessage to mxdMessage.
5693         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
5694         Add support for library path (-L).
5695         Add support for linking against static libs.
5696         Ignore -W for gcc compatibility.
5698         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
5699         Have the 'Lock' warning a bit clearer.
5701         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
5702         Report that we do not support compressed texture yet.
5704         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
5705         - fix returning of capabilities in FindDevice
5706         - fill properly some caps according to what OpenGL can do
5708         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
5709         VariantChangeTypeEx for VT_ARRAY | type style variants.
5711         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
5712           dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
5713           dlls/oleaut32/tests/safearray.c:
5714         Marcus Meissner <marcus@jet.franken.de>
5715         Fixed VarBstrCmp/Cat .spec entries.
5716         Started regression test for SafeArray functions.
5717         Fixed SafeArrayAllocDescriptor (check bounds, set cDims).
5718         Fixed VARTYPE_SIZE array entries so it matches native.
5720         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
5721         Report mode padding tweaks.
5722         Fix to LISTVIEW_GetSubItemRect.
5724         * dlls/oleaut32/dispatch.c, dlls/olecli/olecli_main.c,
5725           dlls/olesvr/olesvr_main.c, include/ole.h, include/windows.h:
5726         Get rid of ole.h.
5728         * include/Makefile.in, include/objbase.h, include/unknwn.h,
5729           include/unknwn.idl, include/wine/obj_base.h:
5730         Ove Kaaven <ovek@transgaming.com>
5731         Merge the rest of include/wine/obj_base.h into include/objbase.h.
5733         * dlls/comcat/comcat.h, dlls/comcat/comcat_main.c,
5734           dlls/comcat/comcat_private.h, dlls/comcat/factory.c,
5735           dlls/comcat/information.c, dlls/comcat/manager.c,
5736           dlls/comcat/register.c, dlls/ole32/ifs.h, dlls/shell32/enumidlist.c,
5737           include/comcat.h:
5738         Removed some remaining references to wine/obj_base.h.
5740         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5741         DRIVE_Init: Use strtoulW to initialize the drive serial number.
5743         * programs/wineconsole/curses.c,
5744           programs/wineconsole/winecon_private.h,
5745           programs/wineconsole/wineconsole.c:
5746         Eric Pouech <eric.pouech@wanadoo.fr>
5747         Fixed several bugs:
5748          - wrong drawing for chars outside the 20-7F range
5749          - console mouse event generation
5750          - console Alt-? char event generation
5751         Prefix for curses functions is now WCCURSES_ instead of WCCURSE_.
5753         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
5754         Jason Edmeades <us@the-edmeades.demon.co.uk>
5755         Query opengl to ensure it supports multitexture, and honour the number
5756         of supported texture units. Especially important for NVidia drivers
5757         which only support 2 texture units.
5759         * dlls/ddraw/direct3d/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
5760         Fix Direct3D2 => Direct3D3 thunk for FindDevice.
5762         * include/dinput.h, include/oaidl.h: Ove Kaaven <ovek@transgaming.com>
5763         Where ICOM macros are needed, include objbase.h.
5765         * include/oleauto.h: Dimitrie O. Paun <dpaun@rogers.com>
5766         Added missing GetActiveObject declaration.
5768         * include/shlobj.h: Dimitrie O. Paun <dpaun@rogers.com>
5769         Added missing LPDROPFILES definition.
5771         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
5772         DEVMODE structure uses short not SHORT for its fields.
5774 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
5776         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021219.
5778 ----------------------------------------------------------------
5779 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
5781         * tools/winebuild/import.c:
5782         Don't ignore sprintf/sscanf imports, semantics are not exactly the
5783         same on Windows.
5785         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
5786         Handle unknown format chars correctly (spotted by György 'Nog'
5787         Jeney) and added test for it.
5788         Removed unneeded _L_ macro.
5790         * documentation/patches.sgml:
5791         Tony Lambregts <tony_lambregts@telusplanet.net>
5792         More information on style and format of patches.
5794         * Make.rules.in, library/Makefile.in, unicode/Makefile.in:
5795         Removed unnecessary --add-stdcall-alias flag.
5797         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c, tools/winegcc.c:
5798         Renamed mingwrap to winegcc.
5799         Removed -DWINE_DEFINE_WCHAR_T.
5801         * tools/wpp/wpp.c: Tapio Kautto <eleknader@phnet.fi>
5802         Fix for missing ppdebug variable.
5804         * dlls/ole32/bindctx.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
5805           dlls/ole32/marshal.c, dlls/ole32/ole16.c, dlls/ole32/oleproxy.c,
5806           dlls/ole32/rpc.c:
5807         Fixed a few problems caused by the new objidl.idl.
5809         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
5810         Added missing GetWinMetaFileBits() declaration.
5812         * include/Makefile.in, include/objidl.h, include/objidl.idl,
5813           include/wine/obj_channel.h, include/wine/obj_clientserver.h,
5814           include/wine/obj_dataobject.h, include/wine/obj_marshal.h,
5815           include/wine/obj_misc.h, include/wine/obj_moniker.h,
5816           include/wine/obj_propertystorage.h, include/wine/obj_storage.h:
5817         Ove Kaaven <ovek@transgaming.com>
5818         Wrote a new objidl.idl to replace a number of include/wine/obj_*.h
5819         files.
5821         * dlls/cabinet/Makefile.in, dlls/cabinet/cabextract.c,
5822           dlls/cabinet/cabinet.h, dlls/cabinet/cabinet.spec,
5823           dlls/cabinet/cabinet_main.c, dlls/cabinet/fdi.c,
5824           dlls/urlmon/Makefile.in, dlls/urlmon/umon.c,
5825           dlls/urlmon/urlmon.spec, winedefault.reg:
5826         Greg Turner <gmturner007@ameritech.net>
5827         - port cabextract to wine
5828         - implement cabinet.dll.Extract, urlmon.dll.Extract
5829         - add SP6a registry key to winedefault.reg
5831         * dlls/ntdll/tests/rtlstr.c: Avoid some warnings.
5833         * dlls/x11drv/keyboard.c: Mauro Carvalho Chehab <mchehab@brturbo.com>
5834         Included a specific ABNT-2 scan and vkey tables, and an ABNT-2
5835         keyboard with <ALT><GR> key codes.
5837         * include/wine/obj_misc.h, include/wine/obj_storage.h,
5838           include/wtypes.h, include/wtypes.idl:
5839         Ove Kaaven <ovek@transgaming.com>
5840         Moved a couple of types from include/wine/obj_*.h to
5841         include/wtypes.idl.
5843         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
5844         Fix defines for LV_ITEM, LV_DISPINFO, and LV_FINDINFO.
5846         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
5847         On Win9x "hi\n" gives us "hi\r\n".
5849         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
5850         Add definitions for N[W]PSTR.
5851         Add a bunch of SE_* definitions.
5853         * dlls/kernel/tests/locale.c: Chris Morgan <cmorgan@alum.wpi.edu>
5854         Add additional tests for GetTimeFormat() and GetDateFormat().
5855         Uncomment wine_todo tests that now succeed with fixes to
5856         GetTime/DateFormat().
5858         * include/winnls.h, ole/ole2nls.c: Chris Morgan <cmorgan@alum.wpi.edu>
5859         GetDateFormat() and GetTimeFormat() should check the validity of the
5860         time/date structure it is processing.
5861         Add comments to describe flags behavior.
5862         Add support for TIME_FORCE24HOURFORMAT, TIME_NOMINUTESORSECONDS,
5863         TIME_NOSECONDS and TIME_NOTIMEMARKER.
5864         Add check in GetDateFormatW() for invalid flag combinations.
5865         Added some missing DATE_* defines to winnls.h.
5866         Behavior verified against NT4.0.
5868         * dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
5869           dlls/msvcrt/environ.c, dlls/msvcrt/file.c, dlls/msvcrt/mbcs.c,
5870           dlls/msvcrt/msvcrt.h, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
5871           dlls/msvcrt/wcs.c:
5872         Use MSVCRT_wchar_t instead of WCHAR so that the implementation matches
5873         the prototypes.
5875         * tools/wmc/mcy.y: Avoid referencing potentially freed token.
5877         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
5878         Robert Shearman <R.J.Shearman@warwick.ac.uk>
5879         Implemented UrlCreateFromPath[AW] and slightly related
5880         PathCreateFromFileA.
5882         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
5883         Chris Morgan <cmorgan@alum.wpi.edu>
5884         Stub for GetSecurityInfoExW().
5886         * include/Makefile.in, include/accctrl.h: Added accctrl.h header.
5888         * tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h:
5889         Dimitrie O. Paun <dpaun@rogers.com>
5890         Remove the -L wrc option, as no automatic fudging of filenames can
5891         ever be correct.
5893         * include/winuser.h, windows/painting.c:
5894         Dimitrie O. Paun <dpaun@rogers.com>
5895         UpdateWindow returns a BOOLean.
5897         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw_private.h,
5898           dlls/ddraw/helper.c:
5899         Lionel Ulmer <lionel.ulmer@free.fr>
5900         Added surface dumping function for debug.
5902         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
5903         Martin Fuchs <martin-fuchs@gmx.net>
5904         Implementation of SystemTimeToTzSpecificLocalTime() and
5905         TzSpecificLocalTimeToSystemTime().
5907         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_fs.c,
5908           dlls/shell32/shlfileop.c, dlls/shell32/shres.rc,
5909           dlls/shell32/shresdef.h:
5910         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
5911         Introduced some declarations and resources needed for a more complete
5912         implementation of SHFileOperation.
5914         * ole/ole2nls.c: Alberto Massari <alby@exln.com>
5915         CompareStringW should return 0 when one of the provided strings is a
5916         NULL pointer.
5918         * dlls/user/dde/client.c, dlls/user/dde/misc.c, include/ddeml.h:
5919         LPCONVCONTEXT should be PCONVCONTEXT (spotted by Dimitrie O. Paun).
5920         Same for LPHSZPAIR and LPCONVINFO.
5922         * dlls/ole32/antimoniker.c, dlls/ole32/compositemoniker.c,
5923           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
5924           dlls/ole32/moniker.h, include/wine/obj_moniker.h:
5925         Ove Kaaven <ovek@transgaming.com>
5926         Moved some definitions from include/wine/obj_moniker.h to
5927         dlls/ole32/moniker.h.
5929         * documentation/wine.man.in:
5930         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5931         Fixed typo.
5933         * dlls/netapi32/tests/access.c, dlls/netapi32/tests/apibuf.c,
5934           dlls/netapi32/tests/wksta.c:
5935         Francois Gouget <fgouget@free.fr>
5936         On Win9x netapi32.dll does not export a single API so we do a
5937         GetProcAddress for each of them and skip the tests when necessary.
5938         On Win9x GetUserNameW and GetComputerNameW are stubs.
5939         Improve error reporting in access.c.
5941         * dlls/kernel/tests/alloc.c, include/winbase.h:
5942         Francois Gouget <fgouget@free.fr>
5943         Declare LocalDiscard and GlobalDiscard (used by kernel/tests/alloc.c)
5944         Remove the DISCARD_DEFINED #ifdefs.
5945         Remove another double HeapFree (caused an assert when run on NT4),
5946         and a HeapSize on a freed heap (the test failed on Win9x).
5947         Fix the LocalLock/LocalUnlock tests (the memory must be allocated
5948         with LMEM_MOVEABLE otherwise the tests don't make sense).
5949         Remove many unnecessary casts.
5950         Improved error reporting somewhat.
5952 2002-12-18  Alexandre Julliard  <julliard@winehq.com>
5954         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
5955         Improve error reporting.
5957         * dlls/kernel/tests/path.c: Francois Gouget <fgouget@free.fr>
5958         All filenames containing a ":" are invalid on Win9x and 2000 but are
5959         valid on NT4 -> remove these tests.
5961         * dlls/kernel/tests/process.c: Francois Gouget <fgouget@free.fr>
5962         #ifdef-out decodeW since it is not used yet.
5963         Fix the lpDesktop and lpTitle checks on NT platforms.
5965         * dlls/user/tests/wsprintf.c: Francois Gouget <fgouget@free.fr>
5966         wsprintfW is not supported on Win9x platforms.
5967         wsprintf{A,W}Test should be void.
5968         Improve error reporting.
5969         Remove unnecessary #includes.
5971         * dlls/shlwapi/tests/clist.c, dlls/shlwapi/tests/shreg.c:
5972         Francois Gouget <fgouget@free.fr>
5973         Fix signed/unsigned warnings.
5975         * include/wtypes.h, include/wtypes.idl:
5976         Ove Kaaven <ovek@transgaming.com>
5977         Unquoted some 16-bit types, so the IDL compiler can use them.
5979         * include/msvcrt/string.h: Dimitrie O. Paun <dpaun@rogers.com>
5980         Map strcasecmp to _stricmp.
5982         * include/objbase.h, include/wine/obj_clientserver.h,
5983           include/wine/obj_dataobject.h, include/wine/obj_marshal.h,
5984           include/wine/obj_misc.h, include/wine/obj_moniker.h,
5985           include/wine/obj_storage.h:
5986         Ove Kaaven <ovek@transgaming.com>
5987         Moved COM API prototypes to objbase.h, from wine/obj_*.h.
5989         * dlls/ole32/ole2.c, dlls/shell32/dataobject.c,
5990           dlls/shell32/shell32_main.h, ole/uuid.c:
5991         Ove Kaaven <ovek@transgaming.com>
5992         Removed a few more inclusions of deprecated wine/obj_*.h headers.
5994         * dlls/crtdll/Makefile.in, dlls/crtdll/crtdll_main.c:
5995         Made crtdll a normal user of msvcrt by setting the right include
5996         path.
5998         * dlls/msvcrt/file.c, dlls/msvcrt/misc.c, dlls/msvcrt/scanf.c,
5999           include/msvcrt/ctype.h, include/msvcrt/direct.h,
6000           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
6001           include/msvcrt/io.h, include/msvcrt/locale.h,
6002           include/msvcrt/malloc.h, include/msvcrt/mbctype.h,
6003           include/msvcrt/mbstring.h, include/msvcrt/process.h,
6004           include/msvcrt/search.h, include/msvcrt/setjmp.h,
6005           include/msvcrt/stddef.h, include/msvcrt/stdio.h,
6006           include/msvcrt/stdlib.h, include/msvcrt/string.h,
6007           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
6008           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
6009           include/msvcrt/time.h, include/msvcrt/wchar.h,
6010           include/msvcrt/wctype.h, include/winnt.h:
6011         Avoid including other headers from the msvcrt headers, duplicate some
6012         definitions instead like Windows does.
6013         Always define wchar_t (suggested by Dimitrie O. Paun), and use wchar_t
6014         everywhere instead of WCHAR to avoid depending on Windows headers.
6016         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
6017           dlls/d3d8/shader.c, dlls/d3d8/texture.c, dlls/d3d8/volumetexture.c:
6018         Raphael Junqueira <fenix@club-internet.fr>
6019          - some fixes in CreateDevice init
6020          - vertex shader declaration parser (with output dump) and
6021            interpretation (generate the FVF descriptor for program input)
6022          - vertex shader program parser (with output dump)
6023          - software vertex shader program emulation
6025         * include/d3d8types.h: Raphael Junqueira <fenix@club-internet.fr>
6026         Added some necessary definitions for D3D8 Vertex and Pixel shader
6027         support.
6029         * server/registry.c: Bill Medland <medbi01@accpac.com>
6030         If a .reg function is accessed through a symlink then write directly
6031         to the file rather than replacing it with a temp file.  This preserves
6032         ownership and permissions.
6034         * dlls/ntdll/time.c, include/winternl.h:
6035         Implemented RtlTimeToElapsedTimeFields.
6037         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
6038         Fix in another place in the code computing the memory usage.
6040         * documentation/configuring.sgml, documentation/wine.conf.man,
6041           documentation/wine.man.in:
6042         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6043         Purge traces of the old relay debug mechanism and document new
6044         mechanism better.
6046         * dlls/kernel/tests/atom.c, dlls/kernel/tests/directory.c,
6047           dlls/kernel/tests/environ.c, dlls/kernel/tests/file.c,
6048           dlls/kernel/tests/path.c, dlls/kernel/tests/process.c:
6049         Francois Gouget <fgouget@free.fr>
6050         Use strlen or lstrlenA as appropriate to avoid signed/unsigned
6051         warnings.
6053         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
6054         The link command specifies which version of the C library to link with
6055         (see /M[TD]d? option). So we must not explicitly link with
6056         'msvcrt.lib'. Fixes the msvcrt test crashes.
6058         * include/rpc.h, include/rpcdce.h: Ove Kaaven <ovek@transgaming.com>
6059         Moved UUID type to rpcdce.h, as in the MS RPC headers.
6060         Removed redundant prototype.
6062 2002-12-17  Alexandre Julliard  <julliard@winehq.com>
6064         * loader/ne/segment.c, loader/pe_image.c: Debug channels cleanup.
6066         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, include/thread.h,
6067           include/winbase.h, include/winnt.h, scheduler/fiber.c:
6068         Implemented the Fiber* functions (with the help of Huw Davies).
6070         * include/unknwn.h, tools/widl/header.c:
6071         Fix the type of the This pointer in the vtbl functions inherited from
6072         the base class.
6074         * dlls/wininet/tests/http.c: Fixed warnings.
6076         * server/hook.c: Alberto Massari <alby@exln.com>
6077         The handler for the server message get_next_hook was returning the
6078         module name of the current hook, instead of the next one.
6080         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
6081         Dimitrie O. Paun <dpaun@rogers.com>
6082         Added stubs for {Start,End}{Doc,Page}Printer.
6084         * controls/scroll.c: Duane Clark <dclark@akamail.com>
6085         Need to initialize tracking value on mousedown.
6087         * dlls/msvcrt/file.c, dlls/msvcrt/tests/.cvsignore,
6088           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/file.c:
6089         Bill Currie <bill@taniwha.org>
6090         fdopen: don't rewind the file after creating the FILE* handle. Added
6091         unit test for that.
6093         * controls/menu.c: Alberto Massari <alby@exln.com>
6094         Set the ODS_DISABLED bit when the item is grayed.
6096         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
6097         Better handling of errors while fork/execing.
6098         Add verbose command line switch.
6099         Add -z defs at link stage, to catch missing symbols.
6101         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
6102         Pass the gui flag to winewrap if we're linking a GUI app.
6104         * documentation/compiling.sgml, documentation/getting.sgml:
6105         Bill Medland <billmedland@mercuryspeed.com>
6106         Move CVS docu from User Guide to Devel Guide.
6108         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
6109         If we support 'non-native' texture format, advertise it.
6111         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
6112         The simple bits of fog.
6114         * configure, configure.ac, dlls/Makefile.in, dlls/wintab32/.cvsignore,
6115           dlls/wintab32/Makefile.in, dlls/wintab32/context.c,
6116           dlls/wintab32/manager.c, dlls/wintab32/wintab.spec,
6117           dlls/wintab32/wintab16.c, dlls/wintab32/wintab32.spec,
6118           include/Makefile.in, include/pktdef.h, include/wintab.h,
6119           include/wintabx.h:
6120         Patrik Stridvall <ps@leissner.se>
6121         Added stubs for WINTAB{,32}.DLL (used by many important drawing
6122         applications for supporting tablets).
6124         * dlls/oleaut32/dispatch.c:
6125         Robert Shearman <R.J.Shearman@warwick.ac.uk>
6126         Add standard dispatch implementation (CreateStdDispatch).
6128         * include/wine/test.h: Tony Lambregts <tony_lambregts@telusplanet.net>
6129         Direct the output of the tests to stdout so that Win98 can redirect
6130         the output to a file.
6132         * dlls/netapi32/access.c:
6133         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6134         NetUserGetInfo: implemented Level 1.
6136         * ole/Makefile.in, ole/dx8guid.c, ole/dxguid.c, ole/uuid.c:
6137         Split DirectX GUIDs to separate files to avoid header conflicts.
6139         * configure, configure.ac, dlls/Makefile.in, dlls/d3d8/Makefile.in,
6140           dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
6141           dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
6142           dlls/d3d8/directx.c, dlls/d3d8/indexbuffer.c, dlls/d3d8/shader.c,
6143           dlls/d3d8/surface.c, dlls/d3d8/swapchain.c, dlls/d3d8/texture.c,
6144           dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c, dlls/make_dlls,
6145           dlls/d3dx8/.cvsignore, dlls/d3dx8/Makefile.in,
6146           dlls/d3dx8/d3dx8.spec, dlls/d3dx8/d3dx8_main.c,
6147           dlls/d3dx8/d3dx8core_private.h, dlls/d3dx8/d3dxbuffer.c,
6148           include/Makefile.in, include/d3d8.h, include/d3d8types.h,
6149           include/d3dx8core.h:
6150         Raphael Junqueira <fenix@club-internet.fr>
6151         - some D3D8 fixes
6152         - beginning of shaders support (Vertex and Pixel Shaders 1.1 on
6153           DirectX8)
6154         - beginning of D3DX8 support the D3D8 utility API (very basic, only
6155           the core header)
6157 2002-12-16  Alexandre Julliard  <julliard@winehq.com>
6159         * include/Makefile.in, include/unknwn.h, include/unknwn.idl,
6160           include/wine/obj_base.h:
6161         Ove Kaaven <ovek@transgaming.com>
6162         Wrote a Wine-compatible unknwn.idl, moving the IUnknown definition
6163         from wine/obj_base.h to the generated unknwn.h.
6165         * dlls/shell32/pidl.c, dlls/shell32/shellole.c,
6166           dlls/shell32/shfldr_desktop.c:
6167         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
6168         Change calls to CLSIDFromString to SHCLSIDFromStringW except in
6169         SHCLSIDFromStringW for the time being.
6171         * dlls/advapi32/security.c, include/winbase.h:
6172         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6173         - actually use PLUID
6174         - initialize the outbound lpLuid variable with bogus values
6176         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c:
6177         Lionel Ulmer <lionel.ulmer@free.fr>
6178         - fix bad TRACE
6179         - fixed computation of memory used by a texture
6181         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
6182           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c:
6183         Lionel Ulmer <lionel.ulmer@free.fr>
6184         - revert some optimisations breaking some games
6185         - added a new texture format (4444 ARGB)
6186         - fixed the computation of colors
6187         - added new render states and fog support (NOT handled yet for
6188           transformed vertices)
6190         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
6191         Implemented DrawPrimitiveStrided and DrawIndexPrimitiveStrided.
6193         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
6194         Lionel Ulmer <lionel.ulmer@free.fr>
6195         Fix a memory leak and optimize a little bit the generic path.
6197         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
6198         Christian Costa <titan.costa@wanadoo.fr>
6199         Improve traces + small fix.
6201         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
6202           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
6203         Lionel Ulmer <lionel.ulmer@free.fr>
6204         - fix Twist demo
6205         - some clean-ups / traces
6207         * dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c,
6208           dlls/comctl32/progress.c, dlls/comctl32/propsheet.c,
6209           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
6210         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
6211         Add config.h/port.h to allow compilation/linking in MSVC.
6212         Fix some unsigned/signed warnings.
6214         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
6215         György 'Nog' Jeney <nog@sdf.lonestar.org>
6216         - Implement ordinals 167 and 171.
6217         - Add stubs for ordinals 282 and 406.
6219         * dlls/shell32/shlexec.c, dlls/shell32/shlfileop.c,
6220           dlls/shell32/shlview.c:
6221         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
6222         Make some shell32 files compile in MSVC.
6224         * dlls/shell32/shellord.c:
6225         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
6226         Do at least something for SHDragDrop functions although that isn't the
6227         complete operation.
6229         * dlls/shell32/debughlp.c:
6230         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
6231         Add debug info for IExtractIconW.
6233         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c,
6234           dlls/ddraw/mesa_private.h:
6235         Lionel Ulmer <lionel.ulmer@free.fr>
6236         Supports the ALPHAFUNC and ALPHAREF rendering states.
6238         * tools/make_ctests: Francois Gouget <fgouget@codeweavers.com>
6239         On Windows windef.h must be included before winbase.h.
6241         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
6242         Add the capacity of playing a test tone using the 'play' option.
6243         Factorize the regular and WAVE_FORMAT_DIRECT tests.
6244         Test the new 48 and 96kHz formats.
6246         * windows/nonclient.c: Rein Klazes <rklazes@xs4all.nl>
6247         Fix an A/W structure size bug in DrawCaptionTempW().
6249         * tools/runtest: Francois Gouget <fgouget@codeweavers.com>
6250         Add '--' option for passing extra arguments to the test.
6252         * graphics/x11drv/dib.c: Dmitry Timoshkov <dmitry@baikal.ru>
6253         Separate XShm using code.
6255         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
6256           programs/winhelp/hlpfile.h, programs/winhelp/winhelp.c,
6257           programs/winhelp/winhelp.h:
6258         Eric Pouech <eric.pouech@wanadoo.fr>
6259         - links can now spread across several elements
6260         - link information is now shared between file & presentation
6261         - first try at handling metafiles
6263         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
6264         Fixed a few issues with the gdb proxy.
6266         * dlls/kernel/comm.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6267         Added some Win3.1 export stubs.
6269         * documentation/configuring.sgml, documentation/getting.sgml,
6270           documentation/introduction.sgml, documentation/running.sgml:
6271         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6272         - spelling corrections
6273         - properly document how to set the DOS PATH
6275         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
6276         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6277         Implemented VarOr().
6279         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
6280         Add support for the TextureAddress render state.
6282 2002-12-15  Alexandre Julliard  <julliard@winehq.com>
6284         * include/Makefile.in, tools/widl/header.c, tools/widl/widl.c,
6285           tools/widl/widl.h:
6286         Ove Kaaven <ovek@transgaming.com>
6287         Output raw ICOM-less C/C++ interface definitions by default. Added new
6288         -b and -B command-line options for compatibility with ICOM macros.
6290         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
6291         Updated winemaker to account for change in wine's linking method.
6293         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c,
6294           dlls/winmm/winmm.c, include/mmsystem.h:
6295         Francois Gouget <fgouget@codeweavers.com>
6296         In the latest sdk the {waveOut,midiOut}{Get,Set}Volume functions take
6297         a handle as the first parameter.
6299         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
6300         Fixed hangup condition at the end of some playback.
6302         * dlls/kernel/kernel32.spec, tools/winebuild/build.h,
6303           tools/winebuild/import.c, tools/winebuild/parser.c,
6304           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
6305         Added support for defining forward functions as stdcall so that we can
6306         get the proper number of arguments for stdcall decoration.
6308         * dlls/Makefile.in, dlls/Maketest.rules.in, dlls/make_dlls:
6309         Use import libraries when building tests too. Make sure the .a
6310         libraries are built for crosstest.
6312         * programs/winedbg/Makefile.in, tools/widl/Makefile.in,
6313           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in:
6314         Added y.tab.[ch] pseudo-dependencies to fix parallel makes.
6316         * dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
6317           dlls/winedos/himem.c, dlls/winedos/int31.c,
6318           dlls/winedos/interrupts.c, dlls/winedos/relay.c,
6319           dlls/winedos/winedos16.spec:
6320         Jukka Heinonen <jhei@iki.fi>
6321         Add support for DPMI32. Make winedos16.dll unnecessary.
6323         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
6324           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
6325           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
6326           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
6327           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/main.c:
6328         Lionel Ulmer <lionel.ulmer@free.fr>
6329          - rework how texturing is done in the D3D driver
6330          - added the generic path for DrawPrimitive API in D3D 3 / 7
6332         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
6333         Teach mingwrap to use winewrap to do the linking, just like gcc uses
6334         ld to link on Unix. Based loosely on a uClib utility developed by
6335         Manuel Novoa III.
6337         * tools/Makefile.in, tools/winewrap.c:
6338         Dimitrie O. Paun <dpaun@rogers.com>
6339         Small cleanups to match current build process.
6341         * dlls/msvideo/drawdib.c: Lionel Ulmer <lionel.ulmer@free.fr>
6342         Fix bad logic in == NULL test.
6344         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_desktop.c,
6345           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
6346         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
6347         Add support for Unicode IExtractIcon creation in
6348         IShellFolder->GetUIObjectOf.
6350         * dlls/shell32/folders.c:
6351         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
6352         Fix crash when constructing ANSI interface pointer to IExtractIcon,
6353         found by Uwe Bonnes.
6354         Add some traces to the constructors.
6356         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
6357           tools/widl/widltypes.h:
6358         Ove Kaaven <ovek@transgaming.com>
6359         Include guiddef.h in widltypes.h.
6361         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
6362         If unable to set the desired format, OSS_RawOpenDevice should call
6363         TRACE, not ERR.
6365         * dlls/winmm/wavemap/wavemap.c:
6366         Francois Gouget <fgouget@codeweavers.com>
6367         Our resampling algorithm is quite primitive so try simple 8/16
6368         mono/stereo conversions first. Only resample if we cannot avoid it.
6370         * dlls/msacm/pcmconverter.c: Francois Gouget <fgouget@codeweavers.com>
6371         Use slighly more accurate formula for C816.
6372         Wrap a couple of comments to 80 columns.
6374         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
6375         Francois Gouget <fgouget@codeweavers.com>
6376         If given a bad device id waveOutGetDevCapsA is supposed to return
6377         MMSYSERR_BADDEVICEID. Fixes a todo_wine in the winmm test.
6379 2002-12-13  Alexandre Julliard  <julliard@winehq.com>
6381         * dlls/shell32/classes.c, dlls/shell32/debughlp.c,
6382           dlls/shell32/folders.c, dlls/shell32/pidl.c,
6383           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
6384           dlls/shell32/shfldr_desktop.c, dlls/shell32/shlexec.c:
6385         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
6386         Added Unicode versions of the HCR_ internal functions.
6388         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
6389         Document how to cross-compile the tests with MinGW.
6391         * programs/wineconsole/Makefile.in, programs/wineconsole/curses.c,
6392           programs/wineconsole/registry.c, programs/wineconsole/wineconsole.c:
6393         Eric Pouech <eric.pouech@wanadoo.fr>
6394         Added a (n)curses backend to the wineconsole.
6396         * configure, configure.ac, include/config.h.in, library/port.c:
6397         Brad Campbell <brad@seme.com.au>
6398         Added additional test for gcvt as uClibc appears to have this and not
6399         ecvt.
6401         * dlls/ntdll/signal_i386.c: Jukka Heinonen <jhei@iki.fi>
6402         When asynchronous signals are blocked, block also SIGUSR2.
6403         Fix race that made signal handler forget to restore FS register.
6405         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
6406         Robert Shearman <R.J.Shearman@warwick.ac.uk>
6407         Implemented StrStrIW.
6409         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
6410         Implementation of IDirectSound3DListenerImpl_Set*().
6412         * dlls/kernel/time.c, dlls/ntdll/time.c, include/winbase.h:
6413         Avoid casts between LARGE_INTEGER and FILETIME.
6414         Fixed day of week of epoch.
6415         Small cleanups.
6417         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
6418         Fixed some dependencies.
6420         * dlls/kernel/time.c, dlls/ntdll/Makefile.in, files/dos_fs.c,
6421           files/file.c, win32/time.c:
6422         György 'Nog' Jeney <nog@sdf.lonestar.org>
6423         - Reimplement time functions using ntdll functions.
6424         - Some cleanups.
6426         * dlls/netapi32/access.c, dlls/netapi32/netapi32.spec,
6427           include/lmerr.h:
6428         Chris Morgan <cmorgan@alum.wpi.edu>
6429         Stub NetGetDCName().  Add in the rest of the NERR_* defines.
6431         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c:
6432         Francois Gouget <fgouget@codeweavers.com>
6433         Extend the test by creating a PrimaryBuffer object and perform a few
6434         basic tests such as querying its characteristics and changing its
6435         format.
6436         Changing the format requires that we call SetcooperativeLevel first,
6437         which means we need an hwnd. So the test must now link with
6438         user32.dll.
6440         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
6441         Francois Gouget <fgouget@codeweavers.com>
6442         IDirectSoundBuffer.GetCaps should fail if caps.dwSize is not set.
6444         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
6445         Thanks to Lucho, text support in samples now starts to
6446         appear. Textures now saved in state blocks, and correct FVF's used for
6447         drawing.
6449         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
6450           dlls/winmm/winejack/.cvsignore, dlls/winmm/winejack/Makefile.in,
6451           dlls/winmm/winejack/audio.c, dlls/winmm/winejack/jack.c,
6452           dlls/winmm/winejack/jack.h, dlls/winmm/winejack/winejack.drv.spec,
6453           documentation/samples/config, include/config.h.in:
6454         Chris Morgan <cmorgan@alum.wpi.edu>
6455         Add support for Jack audio server.
6457         * dlls/msacm/pcmconverter.c, dlls/winmm/wavemap/wavemap.c:
6458         Francois Gouget <fgouget@codeweavers.com>
6459         Add support for the 48 and 96kHz formats.
6461         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
6462         Robert Shearman <R.J.Shearman@warwick.ac.uk>
6463         - Change launch functions to use unicode and implement Control_RunDLLW.
6464         - Enable support for unicode in control panel applications.
6466         * loader/task.c:
6467         Don't crash in DirectedYield16 if no other task is running.
6469         * tools/.cvsignore, tools/Makefile.in, tools/winewrap.c:
6470         Dimitrie O. Paun <dpaun@rogers.com>
6471         New wine build utility that should make it easy for Winelib apps to
6472         link, and generate an executable.
6474         * dlls/shell32/changenotify.c, dlls/shell32/clipboard.c,
6475           dlls/shell32/dataobject.c, dlls/shell32/dialogs.c,
6476           dlls/shell32/shellord.c, dlls/shell32/shfldr_fs.c,
6477           dlls/shell32/shlexec.c, dlls/shell32/shlview.c,
6478           dlls/shell32/shv_item_cmenu.c:
6479         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
6480         Fixed some signed/unsigned comparison warnings.
6482         * dlls/winmm/winealsa/audio.c:
6483         Nikolay Stefanov <nstefanov@cs.man.ac.uk>
6484         Fix issues with i810-based audio cards.
6485         Support for user-selectable audio cards through the ALSA_CARD
6486         environment variable (M.Miroslaw@elka.pw.edu.pl).
6488         * dlls/comctl32/animate.c:
6489         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
6490         Typo found by compiling with standard MSVC warning level.
6492         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
6493         Change 'Getting-Wine' to 'FAQ-Getting-Wine' since the former is
6494         already used in getting.sgml.
6496         * documentation/getting.sgml: Francois Gouget <fgouget@free.fr>
6497         Tweak the screen sections.
6498         Add various tags such as: prompt, userinput, replaceable, filename.
6499         Use '</>' to close tags.
6501         * include/rpc.h, include/windows.h: Francois Gouget <fgouget@free.fr>
6502         Updated the #include directives to match the latest Windows SDK and to
6503         include our new headers.
6505         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
6506         Implemented IDirectSound3DBufferImpl_Set*().
6508         * dlls/shell32/brsfolder.c:
6509         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
6510         Fix SHBrowseForFolder W -> A calls.
6512 2002-12-12  Alexandre Julliard  <julliard@winehq.com>
6514         * dlls/kernel/computername.c, dlls/kernel/console.c,
6515           dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c,
6516           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
6517           dlls/ntdll/loader.c, dlls/ntdll/sec.c, dlls/user/lstr.c,
6518           dlls/winedos/dosvm.c, dlls/wininet/internet.c, files/dos_fs.c,
6519           include/Makefile.in, include/excpt.h, include/msvcrt/excpt.h,
6520           include/windows.h, loader/ne/module.c, loader/resource.c,
6521           memory/global.c, memory/string.c, memory/virtual.c,
6522           programs/winedbg/dbg.y, programs/winedbg/winedbg.c, relay32/snoop.c,
6523           win32/except.c, windows/cursoricon.c:
6524         Dimitrie O. Paun <dpaun@rogers.com>
6525         Move excpt.h out of include/msvcrt/ as it does not conflict with any
6526         standard Unix header.
6528         * programs/expand/expand.c: Fixed LZCopy return value check.
6530         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
6531         Implemented IDirectSound3DListenerImpl_Get*() functions.
6533         * dlls/shell32/shell.c:
6534         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
6535         Cleanup InternalExtractIconEx. The PrivateExtractIcons functions
6536         should also handle the case for 32bit PE and 16bit NE files so no need
6537         to do this here in a different way, too.
6539         * dlls/shell32/pidl.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
6540         Resolve SHGetPathFromIDListW ->  SHGetPathFromIDListA call.
6541         Remove Fixme comment in SHGetPathFromIDList as StrRetToStrN should
6542         take care of this.
6543         Get rid of some unsigned/signed comparison warnings with default
6544         warnings in MSVC.
6546         * dlls/shell32/folders.c:
6547         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
6548         Implement IExtractIconW and inherit IExtractIconA from it.
6550         * dlls/user/exticon.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
6551         Fix a possible memory leak when extracting from an ICO file.
6552         Fix some signed/unsigned warnings showing up in MSVC with default
6553         warning level.
6554         Fix possible problem with short PIMAGE_NT_HEADERS.
6556         * dlls/oleaut32/typelib.c: Alberto Massari <alby@exln.com>
6557         Implemented DispCallFunc so that it works when calling event handlers
6558         that have no return value.
6560         * dlls/oleaut32/safearray.c: Alberto Massari <alby@exln.com>
6561         Calling SafeArrayDestroy on a destroyed array should be a no-op.
6563         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
6564         Implemented some stubs.
6566         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
6567         Add 'distclean' target to winemaker-generated projects.
6569         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/midi.c:
6570         Jeff Smith <whydoubt@hotmail.com>
6571         MMDRV_GetDescription32 fix + a few cosmetic improvements.
6573         * dlls/kernel/tests/locale.c: Francois Gouget <fgouget@free.fr>
6574         Mention the applications that depend on the behavior checked by the
6575         GetLocaleInfoA partial buffer test.
6577         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
6578         Reverted last VT_USERDEFINED patch (was broken).
6579         Marshal TKIND_DISPATCH interfaces just like TKIND_INTERFACE.
6581         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c,
6582           dlls/oleaut32/ole2disp.c, dlls/oleaut32/oleaut.c:
6583         Marcus Meissner <marcus@jet.franken.de>
6584         Separated out 16bit sources for ole2disp.dll.
6586         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
6587         Do not display the long options in the usage message if we don't
6588         actually support them. Small other cleanups.
6590         * dlls/ntdll/cdrom.c: Alex Pasadyn <ajp@mail.utexas.edu>
6591         Fix return from IOCTL_CDROM_CHECK_VERIFY.
6593         * dlls/winmm/tests/wave.c, dlls/winmm/wavemap/wavemap.c:
6594         Francois Gouget <fgouget@codeweavers.com>
6595         Fix error reporting in wavemap.c:wodOpen(); this solves the
6596         waveOutOpen problem so that we can remove the todo_wine.
6597         Win9x does not support WAVE_FORMAT_DIRECT.
6598         Don't check the format if the waveOutOpen command failed.
6599         Use trace, not winetest_trace!
6601         * loader/ne/module.c: Also trace implicitly loaded dlls for +loaddll.
6603         * dlls/advapi32/.cvsignore, dlls/avifil32/.cvsignore,
6604           dlls/cabinet/.cvsignore, dlls/commdlg/.cvsignore,
6605           dlls/crypt32/.cvsignore, dlls/d3d8/.cvsignore,
6606           dlls/dciman32/.cvsignore, dlls/ddraw/.cvsignore,
6607           dlls/devenum/.cvsignore, dlls/dinput8/.cvsignore,
6608           dlls/dplay/.cvsignore, dlls/dsound/.cvsignore, dlls/gdi/.cvsignore,
6609           dlls/glu32/.cvsignore, dlls/icmp/.cvsignore, dlls/imm32/.cvsignore,
6610           dlls/kernel/.cvsignore, dlls/lzexpand/.cvsignore,
6611           dlls/mpr/.cvsignore, dlls/msacm/.cvsignore, dlls/msdmo/.cvsignore,
6612           dlls/msimg32/.cvsignore, dlls/msnet32/.cvsignore,
6613           dlls/msvcrt/.cvsignore, dlls/msvcrt20/.cvsignore,
6614           dlls/msvideo/.cvsignore, dlls/msvideo/msrle32/.cvsignore,
6615           dlls/netapi32/.cvsignore, dlls/ntdll/.cvsignore,
6616           dlls/odbc32/.cvsignore, dlls/ole32/.cvsignore,
6617           dlls/oleaut32/.cvsignore, dlls/olecli/.cvsignore,
6618           dlls/oledlg/.cvsignore, dlls/olepro32/.cvsignore,
6619           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
6620           dlls/qcap/.cvsignore, dlls/quartz/.cvsignore,
6621           dlls/rasapi32/.cvsignore, dlls/rpcrt4/.cvsignore,
6622           dlls/serialui/.cvsignore, dlls/setupapi/.cvsignore,
6623           dlls/shell32/.cvsignore, dlls/shfolder/.cvsignore,
6624           dlls/snmpapi/.cvsignore, dlls/sti/.cvsignore,
6625           dlls/ttydrv/.cvsignore, dlls/url/.cvsignore, dlls/urlmon/.cvsignore,
6626           dlls/user/.cvsignore, dlls/version/.cvsignore,
6627           dlls/win32s/.cvsignore, dlls/winaspi/.cvsignore,
6628           dlls/winedos/.cvsignore, dlls/wineps/.cvsignore,
6629           dlls/wininet/.cvsignore, dlls/winmm/.cvsignore,
6630           dlls/winnls/.cvsignore, dlls/winsock/.cvsignore,
6631           dlls/winspool/.cvsignore, dlls/wintrust/.cvsignore,
6632           dlls/wow32/.cvsignore, dlls/wsock32/.cvsignore,
6633           dlls/x11drv/.cvsignore:
6634         Added .spec.def files.
6636         * Make.rules.in, Makefile.in, configure, configure.ac,
6637           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in,
6638           dlls/make_dlls, dlls/wineps/Makefile.in, tools/winebuild/import.c,
6639           tools/winebuild/spec32.c:
6640         Implemented import libraries; on Unix we import the .def file
6641         directly, on Mingw we use it to build the .a library.
6643         * configure, configure.ac, include/config.h.in,
6644           tools/winebuild/build.h, tools/winebuild/main.c,
6645           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
6646         Made stdcall decoration in .def files the default, and added -k option
6647         to switch it off.
6649         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
6650           dlls/oleaut32/typelib16.c:
6651         Marcus Meissner <marcus@jet.franken.de>
6652         Split out 16bit code into typelib16.c.
6654         * dlls/kernel/tests/locale.c: Francois Gouget <fgouget@free.fr>
6655         Don't test whether Get{Currency,Date,Number,Time}FormatA writes as
6656         much as possible in the buffer even if it is too small. This is
6657         undocumented and does not match the Win9x behavior.
6658         Skip Unicode tests on Win9x.
6659         Fix usage of memset/sizeof/COUNTOF.
6660         Fix signed/unsigned warnings (in MSVC) by using lstrlenA instead of
6661         strlen.
6663         * ole/ole2nls.c: Francois Gouget <fgouget@free.fr>
6664         In Get{Currency,Number}FormatA, SetLastError to
6665         ERROR_INSUFFICIENT_BUFFER if the buffer is too small.
6667         * dlls/glu32/glu32.spec, dlls/kernel/kernel32.spec:
6668         Francois Gouget <fgouget@free.fr>
6669         Add stubs for missing APIs.
6671         * dlls/kernel/tests/directory.c: Francois Gouget <fgouget@free.fr>
6672         Skip the Unicode tests on Win9x.
6673         Test Get{System,Windows}Directory{A,W}(NULL, 0). This is a more
6674         standard way to get len_with_null too.
6675         Adapt the error code checks to take into account variations between
6676         Win9x and NT.
6678         * dlls/kernel/tests/file.c, files/file.c:
6679         Francois Gouget <fgouget@free.fr>
6680         Fix the error codes returned by DeleteFile{A,W} to match NT.
6681         Adapt the DeleteFileA error code checks to take into account variations
6682         between Win9x and NT.
6683         Test DeleteFile(NULL).
6684         Add tests for DeleteFileW.
6685         On NT, calling _lclose on an already closed handle will cause memory
6686         corruption and thus sometimes crash -> removed the relevant test.
6687         Skip the Unicode tests when on Win9x.
6689         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt20/msvcrt20.spec,
6690           dlls/ntdll/ntdll.spec, dlls/winsock/ws2_32.spec,
6691           dlls/wsock32/wsock32.spec, tools/winebuild/build.h,
6692           tools/winebuild/import.c, tools/winebuild/parser.c,
6693           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
6694         Added list of symbols to ignore by default in winebuild.
6695         Made the -i option support removing ignored symbols too.
6696         Removed the -noimport flag in spec files.
6698         * tools/mingwrap.c: Warning fix.
6700         * dlls/ole32/bindctx.c, dlls/ole32/ole32.spec:
6701         Robert Shearman <R.J.Shearman@warwick.ac.uk>
6702         Implemented BindMoniker function.
6704         * dlls/shell32/shell32_main.c:
6705         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
6706         Fix shell32.ExtractIcon with A->W and 16 -> 32 calls.
6708         * dlls/wininet/wininet.spec: Alberto Massari <alby@exln.com>
6709         Added stubs for FtpCommand[A|W].
6711         * dlls/kernel/tests/codepage.c: Francois Gouget <fgouget@free.fr>
6712         The Win9x platforms support WideCharToMultiByte and
6713         MultiByteToWideChar but not lstrcmpW! So I implemented our own so
6714         that we can have a meaningful test.
6716         * msdos/dosmem.c: Jukka Heinonen <jhei@iki.fi>
6717         Give DOS applications 638k of free conventional memory.
6719         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
6720         Serialize/deserialize all reftypes in VT_USERDEFINED.
6722         * dlls/user/tests/class.c: Francois Gouget <fgouget@free.fr>
6723         Skip the Unicode tests (effectively all tests currently) on Win9x.
6725 2002-12-11  Alexandre Julliard  <julliard@winehq.com>
6727         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
6728           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
6729           programs/winhelp/Makefile.in:
6730         Pass the -J option to wrc to avoid including installed headers.
6732         * tools/mingwrap.c:
6733         Wine internal includes should not be in the include path.
6735         * tools/wrc/Makefile.in, tools/wrc/wrc.c:
6736         Dimitrie O. Paun <dpaun@rogers.com>
6737         wrc should be aware of the location of the system headers.
6739         * tools/config.guess, tools/config.sub: Updated to the latest version.
6741         * tools/makedep.c:
6742         Try to open source file in current directory first in case it is a
6743         generated file.
6745         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
6746         Generate proper dependencies for testlist.c.
6748         * dlls/commdlg/cdlg_Si.rc, dlls/winmm/winmm_Si.rc:
6749         Rok Mandeljc <rokmandeljc@hotmail.com>
6750         Fixed some characters.
6752         * aclocal.m4, configure, configure.ac:
6753         Added WINE_CHECK_DEFINE macro to factor out some repeated code.
6755         * dlls/kernel/time.c, dlls/ntdll/ntdll.spec, dlls/ntdll/time.c,
6756           files/dos_fs.c, include/winternl.h:
6757         György 'Nog' Jeney <nog@sdf.lonestar.org>
6758         - Implement RtlLocalTimeToSystemTime and RtlSystemTimeToLocalTime.
6759         - Use new time functions to reimplement FileTimeToLocalTime and
6760           LocalTimeToFileTime.
6762         * tools/runtest: Francois Gouget <fgouget@free.fr>
6763         Fix stderr redirection.
6764         Simplify $infile existence test.
6766         * include/wine/test.h: Francois Gouget <fgouget@free.fr>
6767         When reporting a test failure, only report the file name, not the full
6768         path.
6769         Merge winetest_set_trace_location with winetest_set_ok_location.
6771         * dlls/kernel/tests/path.c: From: Francois Gouget <fgouget@free.fr>
6772         '"' is an illegal character on Win9x so we cannot test it.
6773         GetShortPathNameA behaves differently on Win9x and NT: on NT it
6774         succeeds even if not all path components exist, as long as they are
6775         already in the 8.3 format.
6776         Wine apparently implements the NT behavior thus many todo_wine went
6777         away.
6778         Fixed some error code checks to take into account all possible return
6779         values.
6780         GetTempFileNameA appears to only use the lower 16bits of the id on
6781         Win95 (and never returns more than 16 bits on other platforms).
6782         GetLongPathNameA is missing on some Windows versions.
6783         Modified the GetTempPath tests to make sure they return the expected
6784         value. Removed the redundant tests (e.g. if buf[0]==0 then buf!="foo",
6785         no need to test both).
6786         The 'len_with_null - 1' case is not testable as the Windows behavior
6787         varies too much between versions.
6788         We cannot check whether Windows touches the buffer either as this
6789         heavily depends on the Windows version and specific circumstances of
6790         the call.
6791         Finally NT4 sometimes exaggerates the required buffer size.
6793         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
6794         Implement $V in builtin PROMPT.
6796 2002-12-10  Alexandre Julliard  <julliard@winehq.com>
6798         * dlls/dplayx/dplobby.c, dlls/msvcrt/locale.c, dlls/ntdll/exception.c,
6799           dlls/ntdll/large_int.c, dlls/ntdll/signal_i386.c,
6800           dlls/ntdll/signal_powerpc.c, dlls/oleaut32/parsedt.h,
6801           dlls/shlwapi/ordinal.c, dlls/twain/twain.h, dlls/winedos/int17.c,
6802           dlls/winedos/int29.c, dlls/winedos/int31.c,
6803           dlls/winedos/interrupts.c, dlls/wineps/ppd.c,
6804           dlls/wineps/truetype.c, dlls/wineps/type1afm.c,
6805           dlls/x11drv/xrender.c, graphics/x11drv/init.c, if1632/relay.c,
6806           include/miscemu.h, include/msacm.h, include/msvcrt/stdlib.h,
6807           include/windef.h, include/wine/exception.h,
6808           include/wine/rpcss_shared.h, include/winnt.h, library/loader.c,
6809           memory/instr.c, misc/registry.c, relay32/relay386.c,
6810           server/change.c, server/event.c, server/mapping.c, server/mutex.c,
6811           server/registry.c, server/request.c, server/semaphore.c,
6812           server/timer.c, server/trace.c, tools/winedump/debug.c,
6813           tools/winedump/ne.c, tools/winedump/pe.c:
6814         winnt.h should not be self-contained, it must depend on windef.h so
6815         that STRICT works correctly; moved some definitions back to windef.h
6816         where they belong, and removed a couple of definitions that don't
6817         exist on Windows.
6819         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
6820           programs/avitools/Makefile.in:
6821         -DSTRICT is now the default behavior.
6823         * configure, configure.ac: Steven Edwards <iso_lation@hotmail.com>
6824         Alpha porting fix.
6826         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
6827         Alberto Massari <alby@exln.com>
6828         Added parameters to NtXxxPort functions prototypes.
6830         * include/windef.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
6831         Add a definition for STRICT.
6833         * include/winnt.h: Jeff Smith <whydoubt@hotmail.com>
6834         Added definitions for REG_QWORD and REG_QWORD_LITTLE_ENDIAN.
6836         * dlls/winedos/int21.c, include/miscemu.h, msdos/dosmem.c,
6837           msdos/int21.c:
6838         Jukka Heinonen <jhei@iki.fi>
6839         Move int21 country information handling to winedos.
6840         Improve country information handling.
6841         Move collate table to upper memory.
6843         * configure, configure.ac, include/config.h.in, tools/wrc/wrc.c:
6844         Dimitrie O. Paun <dpaun@rogers.com>
6845         Gracefully degrade to getopt if getopt_long does not exist.
6847         * dlls/winmm/tests/wave.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
6848         Suppress some signed/unsigned comparison warning.
6850         * dlls/shell32/iconcache.c, include/shellapi.h:
6851         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
6852         Change the return value for ExtractIconEx from HICON to UINT and make
6853         the function call directly user32.PrivateExtractIconEx.
6855         * dlls/user/exticon.c, dlls/user/user32.spec, include/winuser.h:
6856         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
6857         - Modify ICO_ExtractIconExW to:
6858             return more compliant values for usage in PrivateExtractIcons and PrivateExtractIconEx
6859             accept and fill in the icon identifier array correctly if provided
6860             allow to retrieve both small and large icons together.
6861         - Simplify PrivateExtraxtIcons
6862         - Modify PrivateExtractIconExW to:
6863            use compatible signature to ExtractIconEx in shell32 which it really is directly
6864              as tested on W2K by calling both functions with the same parameters
6865            directly call internal extraction function
6866            fix error when requesting 1 icon for both sizes
6868         * dlls/comctl32/comctl32.h, dlls/comctl32/trackbar.c:
6869         Dimitrie O. Paun <dpaun@rogers.com>
6870         Get rid of generic notification support in comctrl32. The MS docs were
6871         misleading in that all controls send these notifications. They don't.
6873         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6874         - Plug a bunch of memory leaks.
6875         - Make ranges_destroy behave more like free().
6876         - Fix messed up indentation from tabs set to 4 chars.
6877         - Updated the documentation.
6879         * dlls/winmm/wineoss/audio.c: Chris Morgan <cmorgan@alum.wpi.edu>
6880         Reset the oss device before we try to close it.  Fixes hang on startup
6881         of Starcraft due to oss device being in a bad state.
6883         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
6884         Jason Edmeades <us@the-edmeades.demon.co.uk>
6885         VarAdd support for integers.
6887         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
6888          Update Wine FAQ to latest revision.
6889           - Better Bochs/Plex86 info
6890           - Add Q&A about upgrading configuration
6891           - Replace Deneba's Canvas 7 with Ability Office
6892         From entries submitted by Tom Wickline.
6894         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
6895         Make WM_MOUSEHOVER coordinates client relative.
6897         * include/basetsd.h, include/winnt.h:
6898         Steven Edwards <iso_lation@hotmail.com>
6899         Alpha porting fixes.
6901 2002-12-07  Alexandre Julliard  <julliard@winehq.com>
6903         * tools/winebuild/main.c, tools/winebuild/parser.c,
6904           tools/winebuild/winebuild.man.in:
6905         Replaced 'ignore' spec file directive by the -i option.
6907         * dlls/Makedll.rules.in: Don't build tests by default just yet.
6909         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
6910           include/shlobj.h:
6911         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
6912         Add SHDefExtractIcon{AW} function.
6914         * documentation/debugger.sgml:
6915         Tony Lambregts <tony_lambregts@telusplanet.net>
6916         Update debugger documentation for when programs hangs.
6918         * dlls/shlwapi/shlwapi.spec:
6919         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
6920         Fix signature of SHLWAPI_334 as its string parameter really is an
6921         output.
6923         * include/ddraw.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
6924         Fills the name of the arguments of the COM methods, else MSVC doesn't
6925         like them.
6927         * files/drive.c: Stefan Leichter <Stefan.Leichter@camLine.com>
6928         Moved implementation of GetDiskFreeSpaceEx from ascii to unicode.
6930         * dlls/kernel/kernel32.spec, dlls/winedos/devices.c,
6931           dlls/winedos/dosexe.h, dlls/winedos/himem.c, dlls/winedos/int21.c,
6932           dlls/winedos/module.c, include/msdos.h, msdos/int21.c:
6933         Jukka Heinonen <jhei@iki.fi>
6934         Move int08 stub and LOL to upper memory.
6935         Move simple int21 functions to winedos.
6937 2002-12-06  Alexandre Julliard  <julliard@winehq.com>
6939         * dlls/Makedll.rules.in, dlls/Maketest.rules.in,
6940           programs/Makeprog.rules.in, tools/winebuild/build.h,
6941           tools/winebuild/main.c, tools/winebuild/res32.c,
6942           tools/winebuild/winebuild.man.in:
6943         Check file header to differentiate between object files and resources
6944         so that the -r option is not necessary.
6946         * tools/Makefile.in: Fixed mingwrap install command.
6948         * dlls/wininet/tests/http.c:
6949         Fixed the list of accepted types passed to HttpOpenRequestA.
6951         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
6952         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
6953         Implement ParseFieldW function based on its ANSI sibling.
6955         * dlls/wininet/http.c: Alberto Massari <alby@exln.com>
6956          - When sending a request using HttpOpenRequest/HttpSendRequest, send the
6957            User-Agent header; fixed the Accept and the Referer header handling to
6958            really work.
6959          - Fixed bug in the HTTP_ProcessHeader: when a second value was supposed to be
6960            added to an existing one, the buffer was reduced to be 1 char long instead
6961            of being expanded, due to the precedence rules of the operator '?'.
6962          - Added support for opening URLs that redirect to a different place.
6964         * dlls/comctl32/propsheet.c, include/prsht.h:
6965         Francois Gouget <fgouget@free.fr>
6966         Define PSH_WIZARD97 (problem reported by jaymz@free.fr).
6968         * dlls/winsock/socket.c: Christoph Frick <frick@SC-Networks.de>
6969         Force (WS_)SO_REUSEADDR before binding to a socket; ignore
6970         (WS_)SO_DONTROUTE; Network games in Grand Prix Legends and Nascar 2002
6971         are possible now.
6973         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
6974         Build test programs as part of the normal build.
6976         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
6977         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
6978         Fix some parameter types.
6980         * include/objbase.h, include/wine/obj_base.h:
6981         Ove Kaaven <ovek@transgaming.com>
6982         Moved COM API prototypes in include/wine/obj_base.h to
6983         include/objbase.h.
6985         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
6986         Make wrc command line compatible with windres.
6988         * tools/Makefile.in:
6989         Fixed passing of -DINCLUDEDIR when building mingwrap.
6991         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
6992         Install DDK headers as well.
6994 2002-12-05  Alexandre Julliard  <julliard@winehq.com>
6996         * include/objbase.h: Added rpc.h include to fix tests compilation.
6998         * dlls/comctl32/imagelist.c, dlls/ddraw/d3dcommon.c,
6999           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
7000           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
7001           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c,
7002           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c,
7003           dlls/ddraw/mesa.c, dlls/dplayx/dpclassfactory.c,
7004           dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
7005           dlls/ole32/compobj.c, dlls/ole32/compositemoniker.c,
7006           dlls/ole32/datacache.c, dlls/ole32/errorinfo.c,
7007           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
7008           dlls/ole32/itemmoniker.c, dlls/ole32/moniker.c,
7009           dlls/ole32/ole32_main.c, dlls/ole32/ole32_main.h,
7010           dlls/ole32/oleobj.c, dlls/ole32/stg_bigblockfile.c,
7011           dlls/ole32/storage.c, dlls/ole32/storage32.h,
7012           dlls/oleaut32/connpt.c, dlls/oleaut32/dispatch.c,
7013           dlls/oleaut32/olefont.c, dlls/oleaut32/safearray.c,
7014           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
7015           dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cstub.c,
7016           dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
7017           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/classinfo.c,
7018           dlls/shdocvw/shdocvw.h, dlls/shell32/dragdrophelper.c,
7019           dlls/shell32/folders.c, dlls/shell32/shellfolder.h,
7020           dlls/shell32/shellord.c, dlls/shell32/shfldr_desktop.c,
7021           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
7022           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
7023           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
7024           dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
7025           dlls/shlwapi/ordinal.c, dlls/shlwapi/regstream.c,
7026           dlls/shlwapi/thread.c, include/dplay.h, include/oaidl.h,
7027           include/objbase.h, include/objidl.h, include/ocidl.h, include/ole.h,
7028           include/ole2.h, include/oleauto.h, include/olectl.h,
7029           include/oledlg.h, include/oleidl.h, include/servprov.h,
7030           include/shlguid.h, include/shlobj.h, include/unknwn.h,
7031           include/urlmon.h, include/wine/obj_base.h, include/wine/obj_misc.h,
7032           include/wine/obj_serviceprovider.h:
7033         Ove Kaaven <ovek@transgaming.com>
7034         Make sure that no files except unknwn.h include wine/obj_base.h
7035         directly.
7037         * dlls/commdlg/filedlg95.c, dlls/ntdll/file.c, dlls/ntdll/heap.c,
7038           dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
7039           dlls/ntdll/reg.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c,
7040           loader/module.c, scheduler/process.c, scheduler/thread.c,
7041           win32/device.c:
7042         Patrik Stridvall <ps@leissner.se>
7043         Replace 0x%p with %p.
7045         * dlls/x11drv/keyboard.c: Peter Mladek <pmladek@suse.cz>
7046         Added 2 more Czech keyboard layouts compatible with XFree86 4.1.
7048         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
7049           dlls/wininet/wininet.spec, include/wininet.h:
7050         Alberto Massari <alby@exln.com>
7051          - Moved GetUrlCacheEntryInfoA and CommitUrlCacheEntryA to urlcache.c.
7052          - Added stub implementation of GetUrlCacheEntryInfoExW.
7053          - Implemented InternetQueryOptionW, InternetCombineUrl[A|W].
7054          - InternetSetOptionW prints FIXMEs with more informations.
7055          - INTERNET_SetLastError was crashing if called after the thread
7056            local storage area had already been deleted (it happens if you
7057            close Internet Explorer while the download is still in progress).
7059         * dlls/dsound/dsound_main.c:
7060         Back out the aRts volume patch, this is not user-friendly at all.
7062         * configure, configure.ac, dlls/dsound/Makefile.in,
7063           dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
7064           dlls/dsound/tests/dsound.c:
7065         Francois Gouget <fgouget@codeweavers.com>
7066         A simple test for IDirectSound.GetCaps.
7068         * documentation/faq.sgml, documentation/wine-doc.sgml,
7069           documentation/wine-faq.sgml:
7070         Francois Gouget <fgouget@codeweavers.com>
7071         Wrap faq.sgml in an article tag in wine-doc.sgml.
7072         Set the article class to 'faq'.
7073         Move the title to faq.sgml.
7075         * documentation/testing.sgml: Francois Gouget <fgouget@codeweavers.com>
7076         Removed references to the Perl tests.
7077         Added a section describing how to build and run tests on Windows.
7078         The Visual C++ section should be relatively complete but the MinGW and
7079         cross-compiling section still need some work.
7081         * include/wine/obj_extracticon.h:
7082         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
7083         Add prototypes for IExtractIconW interface.
7085         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
7086         Marshal VT_R4 (4 byte float).
7088         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c:
7089         Dimitrie O. Paun <dpaun@rogers.com>
7090         New MinGW wrapper that makes gcc on Linux behave like MinGW on
7091         Windows, using the Wine headers.
7093         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/main.c,
7094           dlls/ddraw/direct3d/main.h, dlls/ddraw/direct3d/mesa.c,
7095           dlls/ddraw/mesa_private.h:
7096         Lionel Ulmer <lionel.ulmer@free.fr>
7097         Have only one GUID for Wine's OpenGL D3D device.
7099         * tools/wineinstall: Sylvain Petreolle <spetreolle@yahoo.fr>
7100         Install apps in windows\system since that's what the system directory
7101         is set to in the config file.
7103         * dlls/winsock/socket.c:
7104         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
7105         Correct 2 bugs connected to asynchronous shutdown():
7106         - Cannot call WSAGetOverlappedResult() because completion function
7107           destroys the overlapped structure.
7108         - ws2_async_cleanup() called twice in case of failure.
7110         * dlls/winsock/tests/sock.c:
7111         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
7112         Set the socket to overlapped mode.
7114         * dlls/rpcrt4/tests/rpc.c: Francois Gouget <fgouget@free.fr>
7115         Skip Unicode tests if there's no Unicode support.
7117         * dlls/dsound/dsound_main.c: Francois Gouget <fgouget@codeweavers.com>
7118         Return an error if dwSize is not valid.
7119         No need to dump dwFlags before it is initialized.
7121         * include/msvcrt/errno.h: Francois Gouget <fgouget@free.fr>
7122         Added EDEADLOCK.
7124 2002-12-03  Alexandre Julliard  <julliard@winehq.com>
7126         * Make.rules.in, include/Makefile.in:
7127         Added rules for compiling IDL files.
7129         * documentation/.cvsignore, documentation/Makefile.in:
7130         Added rules for building the FAQ.
7132         * controls/combo.c, controls/listbox.c, controls/scroll.c,
7133           dlls/comctl32/rebar.c, dlls/user/hook.c, dlls/user/hook16.c,
7134           dlls/user/message.c, dlls/user/message.h, dlls/user/msg16.c,
7135           dlls/user/user_main.c, dlls/user/winproc.h, dlls/x11drv/event.c,
7136           dlls/x11drv/window.c, dlls/x11drv/winpos.c, include/input.h,
7137           include/message.h, include/queue.h, include/spy.h,
7138           include/sysmetrics.h, include/user.h, include/win.h,
7139           include/winproc.h, windows/class.c, windows/cursoricon.c,
7140           windows/defdlg.c, windows/defwnd.c, windows/input.c,
7141           windows/message.c, windows/painting.c, windows/queue.c,
7142           windows/spy.c, windows/syscolor.c, windows/sysmetrics.c,
7143           windows/sysparams.c, windows/timer.c, windows/user.c, windows/win.c,
7144           windows/winpos.c, windows/winproc.c:
7145         Removed input.h, queue.h, spy.h and sysmetrics.h and moved their
7146         contents to user.h.
7147         Moved message.h and winproc.h to dlls/user.
7149         * documentation/faq.sgml, documentation/make_winehq,
7150           documentation/wine-doc.sgml, documentation/wine-faq.sgml:
7151         Tony Lambregts <tony_lambregts@telusplanet.net>
7152         Added the FAQ, and build it when creating the documentation for the
7153         website.
7155         * scheduler/process.c:
7156         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7157         Use COMSPEC command interpreter to run .bat files.
7159         * msdos/int21.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7160         Fixed error checking in file creation and closing.
7162         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
7163         Add support for D3DBLEND_ONE for D3DRENDERSTATE_{DEST/SRC}BLEND.
7165         * dlls/icmp/icmp_main.c, include/Makefile.in, include/icmpapi.h,
7166           include/ipexport.h, include/wine/icmpapi.h, include/wine/ipexport.h:
7167         Install ipexport.h and icmpapi.h with the other Windows includes.
7169         * dlls/oleaut32/variant.c, include/wine/obj_oleaut.h,
7170           include/wtypes.h, include/wtypes.idl:
7171         Ove Kaaven <ovek@transgaming.com>
7172         Added more types to wtypes.idl.
7174         * dlls/winsock/tests/sock.c:
7175         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
7176         Fixed test to run fine (0 errors) on Win NT.
7178         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c,
7179           include/shlobj.h:
7180         Alberto Massari <alby@exln.com>
7181         SHGetSetSettings has now the right signature and the expected behavior
7182         when the user is asking to get the current settings.
7184         * dlls/shell32/iconcache.c:
7185         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
7186         Fix ANSI->Unicode calling for ExtractIconExA/W.
7188         * dlls/user/exticon.c, dlls/user/user32.spec, include/winuser.h:
7189         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
7190         Modify PrivateExtractIcons{AW} to match better current MDSN
7191         documentation.
7193         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
7194         Change header install location as such:
7195           ${prefix}/include/wine/windows  -- standard Windows headers
7196           ${prefix}/include/wine/msvcrt   -- MS Visual C Runtime library
7197           ${prefix}/include/wine          -- Wine specific headers
7199         * dlls/gdi/freetype.c, dlls/gdi/mfdrv/objects.c,
7200           dlls/gdi/win16drv/init.c, dlls/ntdll/signal_powerpc.c,
7201           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
7202           dlls/ttydrv/ttydrv_main.c, dlls/ttydrv/user.c,
7203           dlls/x11drv/x11font.h, graphics/fontengine.c, graphics/painting.c,
7204           graphics/path.c, graphics/x11drv/xfont.c, include/font.h,
7205           include/gdi.h, include/path.h, include/x11font.h, loader/task.c,
7206           objects/dc.c, objects/font.c, objects/gdiobj.c:
7207         Merged font.h and path.h into gdi.h. Moved x11font.h to
7208         dlls/x11drv. Removed a number of unnecessary #includes.
7210         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.l,
7211           tools/widl/parser.y, tools/widl/proxy.c, tools/widl/widl.c,
7212           tools/widl/widl.h, tools/widl/widltypes.h:
7213         Ove Kaaven <ovek@transgaming.com>
7214         Parse the NOT operator, the [idempotent] attribute, and the handle_t
7215         and error_status_t types. Improved some parsing rules to get rid of
7216         the LINK_LAST and LINK_SAFE macros. Enclose generated .h file within
7217         an extern "C" (for C++). Output function prototypes for regular RPC
7218         interfaces.  Fixed a couple of bugs.
7220         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
7221         Clean up int21 handling. Move error handling to winedos.
7222         Call INT_Int21Handler only to emulate selected functions.
7224 2002-12-02  Alexandre Julliard  <julliard@winehq.com>
7226         * dlls/kernel/kernel32.spec, dlls/winedos/Makefile.in,
7227           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/himem.c,
7228           dlls/winedos/int67.c, include/miscemu.h, msdos/dosmem.c:
7229         Jukka Heinonen <jhei@iki.fi>
7230         Move DPMI segments to winedos.
7232         * dlls/ddraw/d3dtexture.c, dlls/ddraw/d3ddevice/mesa.c:
7233         Lionel Ulmer <lionel.ulmer@free.fr>
7234         - only handle memory allocation for non-already loaded textures
7235         - implement GetCaps for D3DDevice7
7237         * configure, configure.ac, dlls/rpcrt4/Makefile.in,
7238           dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpc_epmap.c,
7239           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
7240           dlls/rpcrt4/rpcss_np_client.c, dlls/rpcrt4/rpcss_np_client.h,
7241           include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h,
7242           include/winbase.h, include/wine/rpcss_shared.h,
7243           programs/Makefile.in, programs/rpcss/.cvsignore,
7244           programs/rpcss/Makefile.in, programs/rpcss/epmap_server.c,
7245           programs/rpcss/np_server.c, programs/rpcss/rpcss.h,
7246           programs/rpcss/rpcss_main.c:
7247         Greg Turner <gmturner007@ameritech.net>,
7248         Ove Kaaven <ovek@transgaming.com>
7249         - preliminary implementation of endpoint-mapping via a new on-demand
7250           server-ish process
7251         - more header fixups
7252         - (re)implement RpcEpRegisterA, RpcEpUnregister, and
7253           RpcEpResolveBinding using the new rpcss functionality
7254         - update the todo list in rpcrt4_main.c a bit
7255         - many beautifications and touch-ups
7256         - command-line configurable timeout
7257         - micro-client imbedded in np_server.c
7259         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
7260         Handle D3DLIGHTSTATE_COLORVERTEX to prevent SetLightState from
7261         failing.
7263         * dlls/cabinet/Makefile.in, dlls/cabinet/fci.c, dlls/cabinet/fdi.c,
7264           include/fci.h, include/fdi.h:
7265         Patrik Stridvall <ps@leissner.se>
7266         Added FIXME:s in the stubs.
7268         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
7269           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
7270         Lionel Ulmer <lionel.ulmer@free.fr>
7271         - implement the texturing the D3D3 way
7272         - prepare for multi-texturing support
7274         * include/wingdi.h: Ove Kaaven <ovek@transgaming.com>
7275         Protect PALETTEENTRY and LOGPALETTE with #ifndefs.
7277         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, msdos/dpmi.c,
7278           msdos/int21.c:
7279         Jukka Heinonen <jhei@iki.fi>
7280         Rename old DOS3Call as INT_Int21Handler and make new DOS3Call call
7281         directly winedos int21 handler.
7283         * dlls/winedos/int13.c, win32/device.c: Jukka Heinonen <jhei@iki.fi>
7284         Move int13 handler to winedos.
7286         * dlls/winmm/midimap/midimap.c: Jeff Smith <whydoubt@hotmail.com>
7287         Fix for MIDI Mapper.
7289         * controls/button.c, controls/combo.c, controls/edit.c,
7290           dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
7291           dlls/avifil32/avifile.c, dlls/avifil32/extrachunk.c,
7292           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
7293           dlls/avifil32/wavfile.c, dlls/comctl32/animate.c,
7294           dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c,
7295           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
7296           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
7297           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
7298           dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c,
7299           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
7300           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
7301           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
7302           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c,
7303           dlls/comctl32/updown.c, dlls/commdlg/filedlg95.c,
7304           dlls/ddraw/dsurface/dib.c, dlls/imm32/imm.c,
7305           dlls/kernel/tests/alloc.c, dlls/msacm/filter.c, dlls/msacm/format.c,
7306           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msacm32_main.c,
7307           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
7308           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
7309           dlls/msacm/winemp3/mpegl3.c, dlls/msvideo/mciwnd.c,
7310           dlls/msvideo/msvideo_main.c, dlls/ole32/ole2stubs.c,
7311           dlls/richedit/richedit.c, dlls/setupapi/virtcopy.c,
7312           dlls/shell32/control.c, dlls/shell32/dialogs.c,
7313           dlls/shell32/shlexec.c, dlls/shlwapi/assoc.c,
7314           dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
7315           dlls/shlwapi/regstream.c, dlls/shlwapi/tests/shreg.c,
7316           dlls/ttydrv/bitmap.c, dlls/ttydrv/wnd.c, dlls/user/dde/client.c,
7317           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/resource.c,
7318           dlls/winedos/vga.c, dlls/x11drv/winpos.c, graphics/path.c,
7319           objects/enhmetafile.c, programs/wineconsole/user.c,
7320           programs/winver/winver.c, windows/dialog.c, windows/multimon.c,
7321           windows/painting.c:
7322         Francois Gouget <fgouget@free.fr>
7323         Removed unnecessary HANDLE typecasts.
7325 2002-11-30  Alexandre Julliard  <julliard@winehq.com>
7327         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
7328         Add D3D capability.
7330         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
7331           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/direct3d/mesa.c,
7332           dlls/ddraw/helper.c, dlls/ddraw/mesa_private.h, include/ddraw.h:
7333         Lionel Ulmer <lionel.ulmer@free.fr>
7334         - actually use the VertexBuffer stubs
7335         - implement Lock function to prevent crash when the stubs are used
7337         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c,
7338           dlls/ddraw/mesa_private.h:
7339         Lionel Ulmer <lionel.ulmer@free.fr>
7340         Beginning of support for D3D7 / D3DDevice7.
7342         * dlls/Makedll.rules.in, dlls/Maketest.rules.in, programs/Makefile.in,
7343           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
7344         Removed some checklink rules made unnecessary by the -z defs linker
7345         flag.
7347         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
7348         Lionel Ulmer <lionel.ulmer@free.fr>
7349          - some more code sharing between D3DDevice versions
7350          - implementation of D3DFVF_TLVERTEX format fast path
7352         * include/msvcrt/stddef.h: Dimitrie O. Paun <dpaun@rogers.com>
7353         Add a way to tell msvcrt to define wchar_t.
7355         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dviewport.c,
7356           dlls/ddraw/mesa_private.h:
7357         Lionel Ulmer <lionel.ulmer@free.fr>
7358          - fixed D3DFVF_VERTEX case
7359          - some other miscellaneous fixes
7361         * programs/winedbg/README: Vincent Béron <vberon@mecano.gme.usherb.ca>
7362         Change CRLF end of lines in LF only.
7364         * dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw_private.h,
7365           dlls/ddraw/helper.c, dlls/ddraw/d3ddevice/mesa.c:
7366         Lionel Ulmer <lionel.ulmer@free.fr>
7367          - start of support for device locking / unlocking via glReadPixels /
7368            glDrawPixels interface (slow but should be enough for a start)
7369          - implement one vertex case for the D3D3/7 DrawPrimitive functions
7370          - fix a missing \n in a TRACE call
7372         * dlls/kernel/nls/bel.nls: Hleb Valoska <el_globus@tut.by>
7373         Some fixes to Belarusian locale.
7375         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
7376         - Fixed bug caused by changes to Wine.
7377         - Added support for running all the tests in batch.
7379         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
7380         {Get,Set}ThreadPriorityBoost and SetThreadIdealProcessor are missing
7381         on Win95 -> use GetProcAddress.
7382         Cleanup the handling of OpenThread.
7383         Check SuspendThread after a thread terminates (needed by Ipix).
7384         Remove unnecessary version checks (check for
7385         ERROR_CALL_NOT_IMPLEMENTED and similar instead).
7386         Cleanup casts, signed/unsigned comparisons.
7388         * dlls/kernel/tests/drive.c: Francois Gouget <fgouget@free.fr>
7389         GetDiskFreeSpace(all NULLs) crashes on NT4 -> removed.
7390         GetDiskFreeSpace("." | "..") fails on Win98 and NT4 but succeeds on XP
7391         -> removed.
7392         Skip the GetDiskFreeSpace tests on floppy drives because NT pops up a
7393         MessageBox if no floppy is present.
7394         Fix the error code checks to take into account the differences between
7395         Win9x, NT4 and XP.
7396         Skip the unicode tests if the first call returns
7397         ERROR_CALL_NOT_IMPLEMENTED.
7398         Whenever a test fails, print sufficient information (typically return
7399         code and GetLastError()!) to let the developer figure out what is
7400         wrong.
7402         * dlls/kernel/tests/environ.c: Francois Gouget <fgouget@free.fr>
7403         SetEnvironmentVariableA(NULL, NULL) crashes on Win98 -> removed.
7404         SetEnvironmentVariableA("", value) crashes on NT4 -> removed.
7405         The behavior of SetEnvironmentVariableA("", "") varies to much ->
7406         removed.
7407         Test the behavior of SetEnvironmentVariable{A,W}(name, "") taking into
7408         account the differences between Win9x and NT.
7409         Test the behavior of GetEnvironmentVariable{A,W}(name, buf, 0).
7410         Fix the error code checks to take into account the differences between
7411         Win9x, NT4 and XP.
7412         Skip the unicode tests if the first call returns
7413         ERROR_CALL_NOT_IMPLEMENTED.
7414         Whenever a test fails, print sufficient information (typically return
7415         code and GetLastError()!) to let the developer figure out what is
7416         wrong.
7418         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
7419           include/shellapi.h:
7420         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
7421         Added stub implementation with correct prototypes for
7422         ExtractAssociatedIconExA/W.
7424         * programs/Makefile.in:
7425         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7426         Make wcmd available from inside the source tree.
7428         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
7429         Implemented GetRenderTarget.
7431         * dlls/ddraw/direct3d/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
7432         Added enumeration of ZBuffer format.
7434         * documentation/debugger.sgml:
7435         Tony Lambregts <tony_lambregts@telusplanet.net>
7436         Update the debugger documentation for current usage.
7438         * dlls/kernel/tests/thread.c, scheduler/thread.c:
7439         Partially implemented kernel/user times in GetThreadTimes (based on a
7440         patch by Ryan Cumming).
7442         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
7443         Implement wglCreateLayerContext for layer 0.
7445         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
7446         Do not forget to AddRef the returned Direct3D interface.
7448         * dlls/x11drv/x11ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
7449         Add DDCAPS2_CANRENDERWINDOWED capabilities to our DDraw driver.
7451         * include/winbase.h: Francois Gouget <fgouget@free.fr>
7452         Added declaration for SignalObjectAndWait.
7454         * include/msvcrt/stdlib.h: Francois Gouget <fgouget@free.fr>
7455         Added constants for _set_error_mode().
7457         * dlls/winmm/winmm.c: Jeff Smith <whydoubt@hotmail.com>
7458         Fixed 32 bit flag in midiOutShortMsg.
7460         * include/ddraw.h: Christian Costa <titan.costa@wanadoo.fr>
7461         Replace LPDDSURFACEDESC by LPDDSURFACEDESC2 in IDirectDrawSurface4
7462         methods declaration.
7464         * dlls/winedos/int10.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7465         Fixed text mode value.
7467         * include/mmsystem.h: Francois Gouget <fgouget@codeweavers.com>
7468         Add the 48 and 96kHz WAVE_FORMAT constants.
7470         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.h,
7471           tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
7472         Ove Kaaven <ovek@transgaming.com>
7473         Handle encapsulated unions in a cleaner (and less buggy) way. Emit the
7474         names "DUMMYUNIONNAME" and "DUMMYSTRUCTNAME" for anonymous unions and
7475         structs. Support const and extern definitions. Retain tokens (and
7476         whether numbers are hex or not) used for computing constant
7477         expressions, so that the full expression can be written to the header
7478         file instead of the computed integer result of the expression. Parse
7479         the sizeof() operator.  Compute and remember constant definitions and
7480         enum values so they can be used in expressions. Improved identifier
7481         lookup speed. Fixed some bugs.
7483         * include/wtypes.idl: Ove Kaaven <ovek@transgaming.com>
7484         Added missing union names for some encapsulated unions.
7486         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
7487         - fix caps filling to be more in line with what we support
7488         - optimize a little bit the DrawPrimitive function
7490         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
7491         Fixed some problems with asynchronous file IO.
7493 2002-11-27  Alexandre Julliard  <julliard@winehq.com>
7495         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dtexture.c,
7496           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
7497           dlls/ddraw/dsurface/main.c:
7498         Lionel Ulmer <lionel.ulmer@free.fr>
7499          - fix texture snooping (plus adds snoop for 1555 format)
7500          - add texture memory usage tracking
7502         * dlls/kernel/computername.c, dlls/kernel/kernel32.spec,
7503           include/winbase.h:
7504         Steve Lustbader <steve.lustbader@philips.com>
7505         Provide stubs for DnsHostnameToComputerNameA/W.
7507         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
7508           dlls/wininet/internet.c, dlls/wininet/wininet.spec:
7509         Added definitions for a couple of stub functions that we import so
7510         that we don't import stubs directly.
7512         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
7513           graphics/x11drv/opengl.c:
7514         Patrik Stridvall <ps@leissner.se>
7515         Fixed some issues found by winapi_check.
7517         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
7518           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
7519           dlls/winedos/int25.c, dlls/winedos/int26.c,
7520           dlls/winedos/interrupts.c, include/miscemu.h, msdos/int25.c,
7521           msdos/int26.c:
7522         Jukka Heinonen <jhei@iki.fi>
7523         Moved handlers for int25 and int26 to winedos.
7525         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
7526         EnumFont16 should enumerate gdi fonts too.
7528         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
7529         - Typesafe parameters from TREEVIEW_NotifyFormat.
7530         - Rewrite TREEVIEW_NotifyFormat.
7531         - Fix several invocations of TREEVIEW_SendTreeviewNotify.
7533         * include/winbase.h: Francois Gouget <fgouget@free.fr>
7534         Added SwitchToThread.
7536         * dlls/ntdll/time.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
7537         Fix for implicit declaration of abs.
7539         * dlls/x11drv/xrender.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
7540         Fix for deprecated use of label at the end of compound statement.
7542         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
7543         Bill Medland <medbi01@accpac.com>
7544         Correct GetNumberFormatA for zero decimals and for zero grouping.
7546         * programs/winhelp/winhelp.c: Matthew Davison <m.davison@virgin.net>
7547         Prevent Winhelp from crashing when it can't find the helpfile.
7549         * include/d3d.h, include/ddraw.h:
7550         Christian Costa <titan.costa@wanadoo.fr>
7551         Add some DDRAW and D3D definitions.
7553         * tools/winapi/options.pm, tools/winapi/win32.api,
7554           tools/winapi/winapi.pm, tools/winapi/winapi_check_options.pm,
7555           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
7556           tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
7557         Patrik Stridvall <ps@leissner.se>
7558         - API files update.
7559         - Minor improvement and bug fixes.
7561 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
7563         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021125.
7565 ----------------------------------------------------------------
7566 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
7568         * configure, configure.ac, include/config.h.in, library/port.c,
7569           scheduler/pthread.c:
7570         Patrik Stridvall <ps@leissner.se>
7571         Fixed pthreads on FreeBSD (based on patch by Alexandre Julliard).
7573         * windows/dialog.c: Added CS_DBLCLKS style to dialog window class.
7575         * objects/font.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
7576         Change some of the number seperators to "Neutral" rather than "Left to
7577         right".
7579         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/timer.c:
7580         Steve Lustbader <steve.lustbader@philips.com>
7581         Stubs for CreateTimerQueue and DeleteTimerQueueEx.
7583         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c,
7584           dlls/ntdll/ntdll.spec, include/winsvc.h:
7585         Steve Lustbader <steve.lustbader@philips.com>
7586         Assorted Win2k/WinXP stubs.
7588         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
7589         Stefan Leichter <Stefan.Leichter@camLine.com>
7590         Converted implementation of _lseek to _lseeki64, implemented _lseek by
7591         calling _lseeki64.
7593         * dlls/advapi32/registry.c, include/wine/server_protocol.h,
7594           include/winnt.h, server/handle.c, server/object.h,
7595           server/protocol.def, server/registry.c, server/request.h,
7596           server/trace.c:
7597         Mike McCormack <mike@codeweavers.com>
7598         Implemented registry change notifications.
7600         * graphics/x11drv/graphics.c:
7601         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7602         X11DRV_DrawArc: Don't overwrite the ENDCAP style.
7604         * graphics/x11drv/pen.c:
7605         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7606         X11DRV_SelectPen(): Don't use a pen with half the width.
7608         * dlls/comctl32/propsheet.c:
7609         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7610         Added the missing cx member to the MyDLGITEMTEMPLATEEX struct.
7612         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
7613         Stefan Leichter <Stefan.Leichter@camLine.com>
7614         Converted implementation of _stat and _fstat to _stati64 and
7615         _fstati64.
7616         Implemented _stat/_fstat by calling _stati64/_fstati64.
7618         * dlls/oleaut32/variant.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
7619         Add support for VarAnd between integers.
7621         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
7622           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
7623         Lionel Ulmer <lionel.ulmer@free.fr>
7624         - Prevent the backbuffer to also have the frontbuffer flag set.
7625         - Log the Locking flags.
7626         - Print symbolic name (if any) of zero values for bit fields (thanks
7627           Andi).
7629         * dlls/kernel/tests/thread.c:
7630         Moved some GetThreadTimes tests out of the todo block.
7632         * include/wine/server_protocol.h, scheduler/thread.c,
7633           server/protocol.def, server/thread.c, server/thread.h,
7634           server/trace.c:
7635         Ryan Cumming <ryan@completely.kicks-ass.org>
7636         Partially implement GetThreadTimes.
7638         * misc/registry.c: Warnings fixes.
7640         * dlls/kernel/time.c, dlls/ntdll/ntdll.spec, dlls/ntdll/time.c,
7641           include/winternl.h:
7642         György 'Nog' Jeney <nog@sdf.lonestar.org>
7643         - Move SetSystemTime, GetTimeZoneInformation and
7644           SetTimeZoneInformation implementation to ntdll.
7645         - Docu updates.
7647         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
7648         LVN_GETDISPINFO seems to always be Ansi.
7650         * objects/dib.c: Steve Lustbader <steve.lustbader@philips.com>
7651         StretchDIBits: avoid crash on null pointers.
7653         * controls/scroll.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
7654         Add support for painting SBS_SIZEBOX style properly.
7656 2002-11-24  Alexandre Julliard  <julliard@winehq.com>
7658         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
7659           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
7660           dlls/winedos/int11.c, dlls/winedos/int15.c, dlls/winedos/int5c.c,
7661           dlls/winedos/interrupts.c, include/miscemu.h, msdos/dpmi.c,
7662           msdos/int11.c, msdos/int15.c, msdos/int5c.c:
7663         Jukka Heinonen <jhei@iki.fi>
7664         Moved handlers for int11, int15 and int5c to winedos.
7666         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
7667           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/main.h,
7668           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/mesa_private.h:
7669         Lionel Ulmer <lionel.ulmer@free.fr>
7670         - add implementation for FindDevice function
7671         - some miscellaneous clean-ups / additions
7673         * misc/registry.c:
7674         Replace most PROFILE_GetWineIni calls by direct registry accesses.
7675         Keep the config key open to query all values instead of re-opening it
7676         all the time.
7678         * documentation/Makefile.in:
7679         Added dist rule for building the distribution tarballs.
7681         * dlls/shell32/systray.c:
7682         Added CS_DBLCLKS so that systray receives double clicks.
7684         * dlls/winedos/int10.c, dlls/winedos/int33.c, dlls/winedos/vga.c,
7685           dlls/winedos/vga.h:
7686         Jukka Heinonen <jhei@iki.fi>
7687         VGA text mode no longer flickers and it is much faster.
7688         VGA text mode is now initialized earlier.
7689         VGA text mode is now emulated even without console.
7691         * dlls/user/hook.c: Bill Medland <medbi01@accpac.com>
7692         Correct UnhookWindowsHook: clear the handle so that the server doesn't
7693         try to use it.
7695         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
7696           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c:
7697         Christian Costa <titan.costa@wanadoo.fr>
7698         Reenable OpenGL surface's flip method.
7699         Reenable execute buffers.
7700         Some bug fixes.
7702         * dlls/dinput/dinput_main.c: Jens Hoffmann <hoffmajs@gmx.de>
7703         Pass correct instance in keyboard_hook setup.
7705         * windows/mdi.c, windows/msgbox.c, windows/nonclient.c, windows/win.c:
7706         Matthew Davison <m.davison@virgin.net>
7707         Fix some unicode->ascii calls.
7709         * tools/widl/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
7710         Avoid using labels at the end of commpound statements.
7712 2002-11-23  Alexandre Julliard  <julliard@winehq.com>
7714         * files/profile.c, include/file.h, loader/main.c:
7715         Removed no longer needed PROFILE_LoadWineIni().
7717         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
7718           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
7719           dlls/winedos/int2f.c, dlls/winedos/interrupts.c, include/miscemu.h,
7720           msdos/int2f.c:
7721         Jukka Heinonen <jhei@iki.fi>
7722         Move int2f handler to winedos.
7723         Clean winedos headers a bit.
7725         * configure, configure.ac, documentation/.cvsignore,
7726           documentation/Makefile.in:
7727          Vincent Béron <vberon@mecano.gme.usherb.ca>
7728         The default behavior of "make everything" is now to build separate
7729         guides rather than the big one.
7730         Determines the name of the installed docbook filter (db2html or
7731         docbook2html, etc.) in configure, defaulting to false if absent.
7733         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
7734         Altered WM_MOUSEHOVER so the lParam and wParam fields are set
7735         correctly to virtual key states and cursor position.
7737         * include/wine/server_protocol.h, include/winnt.h,
7738           server/protocol.def:
7739         Removed the WINE_NO_STRICT support.
7741         * include/basetsd.h: Dimitrie O. Paun <dpaun@rogers.com>
7742         Allow apps to define  __int{8,16,32,64} on the command line.
7744 2002-11-22  Alexandre Julliard  <julliard@winehq.com>
7746         * controls/menu.c: Fixed use of HBMMENU_* in switch statements.
7748         * dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
7749           dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c, dlls/gdi/printdrv.c,
7750           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/init.c,
7751           dlls/gdi/win16drv/text.c, graphics/bitblt.c, graphics/mapping.c,
7752           graphics/painting.c, graphics/path.c, objects/bitmap.c,
7753           objects/brush.c, objects/clipping.c, objects/dc.c, objects/dib.c,
7754           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
7755           objects/metafile.c, objects/palette.c, objects/region.c:
7756         Made gdi compile with -DSTRICT.
7758         * dlls/gdi/printdrv.c, objects/clipping.c, objects/dc.c,
7759           objects/gdiobj.c, objects/metafile.c:
7760         Fixed a number of -DSTRICT issues.
7762         * controls/combo.c, controls/edit.c, controls/listbox.c,
7763           controls/menu.c, controls/scroll.c, controls/uitools.c,
7764           dlls/user/Makefile.in, dlls/user/caret.c, dlls/user/comm16.c,
7765           dlls/user/focus.c, dlls/user/hook.c, dlls/user/dde/client.c,
7766           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
7767           dlls/user/misc.c, dlls/user/msg16.c, dlls/user/painting.c,
7768           dlls/user/resource.c, dlls/user/text.c, windows/class.c,
7769           windows/clipboard.c, windows/cursoricon.c, windows/dce.c,
7770           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
7771           windows/input.c, windows/mdi.c, windows/message.c,
7772           windows/nonclient.c, windows/painting.c, windows/spy.c,
7773           windows/timer.c, windows/user.c, windows/win.c, windows/winpos.c,
7774           windows/winproc.c:
7775         Made user compile with -DSTRICT.
7777         * files/profile.c, tools/wineinstall:
7778         Removed support for converting old format config, everybody should
7779         have converted by now.
7780         Removed log info from wineinstall, this info is already in ChangeLog.
7782         * controls/menu.c, dlls/user/dde/client.c, dlls/user/dde/ddeml16.c,
7783           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
7784           include/cursoricon.h, include/user.h, windows/class.c,
7785           windows/clipboard.c, windows/cursoricon.c, windows/dce.c,
7786           windows/dialog.c, windows/mdi.c, windows/struct32.c,
7787           windows/syscolor.c, windows/win.c, windows/winproc.c:
7788         Fixed more -DSTRICT issues.
7790         * dlls/user/text.c, dlls/user/user16.c:
7791         Properly split the 16-bit versions of GrayString and TabbedTextOut.
7793         * controls/edit.c, controls/icontitle.c, controls/menu.c,
7794           controls/scroll.c, dlls/user/caret.c, dlls/user/focus.c,
7795           dlls/user/painting.c, dlls/user/property.c, dlls/user/text.c,
7796           dlls/user/user16.c, windows/class.c, windows/clipboard.c,
7797           windows/dce.c, windows/mdi.c, windows/syscolor.c, windows/win.c,
7798           windows/winhelp.c, windows/winproc.c:
7799         Moved some more 16-bit functions to user16.c.
7800         A few fixes for -DSTRICT.
7802         * dlls/ole32/Makefile.in, dlls/ole32/clipboard.c,
7803           dlls/ole32/compobj.c, dlls/ole32/datacache.c, dlls/ole32/ole2.c,
7804           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c, dlls/ole32/rpc.c,
7805           dlls/ole32/storage.c:
7806         Compile ole32 with -DSTRICT.
7808 2002-11-21  Alexandre Julliard  <julliard@winehq.com>
7810         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c,
7811           dlls/shell32/changenotify.c, dlls/shell32/control.c,
7812           dlls/shell32/dialogs.c, dlls/shell32/dragdrophelper.c,
7813           dlls/shell32/iconcache.c, dlls/shell32/memorystream.c,
7814           dlls/shell32/pidl.c, dlls/shell32/shell.c,
7815           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
7816           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
7817           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
7818           dlls/shell32/shellreg.c, dlls/shell32/shfldr_desktop.c,
7819           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
7820           dlls/shell32/shlexec.c, dlls/shell32/shlmenu.c,
7821           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
7822           dlls/shell32/shv_item_cmenu.c, dlls/shell32/systray.c:
7823         Johan Dahlin <jdahlin@async.com.br>
7824         Make shell32 compile with -DSTRICT.
7826         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h,
7827           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
7828           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
7829           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
7830           dlls/commdlg/printdlg.c:
7831         Andrew John Hughes <hughes2002@btinternet.com>
7832         Make commdlg compile with -DSTRICT.
7834         * tools/wineinstall: Matthew Davison <m.davison@virgin.net>
7835         Remove obsolete --enable-opengl.
7837         * objects/clipping.c, objects/enhmetafile.c:
7838         Marcus Meissner <marcus@jet.franken.de>
7839         Fixed aliasing problems (do not use (POINT*)&rect constructs).
7841         * dlls/kernel/console.c, include/wincon.h:
7842         Marcus Meissner <marcus@jet.franken.de>
7843         Handle the COORD <-> DWORD conversion the canonical way.
7845         * dlls/user/message.c: Steve Lustbader <steve.lustbader@philips.com>
7846         Have PostMessage call PostThreadMessage when hwnd is NULL.
7848         * include/winsock.h: Dimitrie O. Paun <dpaun@rogers.com>
7849         Add definition for WSAEDISCON.
7851         * configure, configure.ac: Removed OpenGL thread safety check.
7852         Renamed option to --without-opengl for consistency.
7854         * dlls/gdi/enhmfdrv/objects.c, dlls/gdi/mfdrv/init.c,
7855           dlls/gdi/mfdrv/objects.c, dlls/gdi/wing.c, dlls/gdi/win16drv/font.c,
7856           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/objects.c,
7857           graphics/mapping.c, objects/bitmap.c, objects/brush.c,
7858           objects/dcvalues.c, objects/dib.c, objects/enhmetafile.c,
7859           objects/font.c, objects/metafile.c, objects/palette.c,
7860           objects/pen.c, objects/region.c:
7861         Michael Stefaniuc <mstefani@redhat.de>
7862         Some -DSTRICT fixes.
7864         * include/winsock.h: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
7865         Fixed circular include sequence winsock.h -> windows.h -> winsock2.h
7866         -> winsock.h.
7868         * windows/class.c: Stefan Leichter <Stefan.Leichter@camLine.com>
7869         Moved implementation of Get/SetClassLong from ascii to unicode.
7871         * windows/cursoricon.c: Stefan Leichter <Stefan.Leichter@camLine.com>
7872         Replaced CreateDCA by CreateDCW in LoadImageW.
7874         * dlls/ddraw/Makefile.in, dlls/ddraw/d3d_private.h,
7875           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
7876           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
7877           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
7878           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
7879           dlls/ddraw/d3dviewport.c, dlls/ddraw/ddcomimpl.h,
7880           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
7881           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/main.h,
7882           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/dib.c,
7883           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c,
7884           dlls/ddraw/mesa_private.h, include/d3d.h:
7885         Lionel Ulmer <lionel.ulmer@free.fr>
7886         - Clean up all the D3D COM handling (but the underlaying code is still
7887           as ugly as before).
7888         - Handle properly (ie as on real Windows) negative values in
7889           rectangles during blitting.
7891         * configure, configure.ac:
7892         Use the '-z defs' linker option if supported to better catch undefined
7893         symbols.
7895         * controls/edit.c: Carl Sopchak <carl.sopchak@cegis123.com>
7896         Ignore buffer limit on WM_SETTEXT.
7898         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c:
7899         Steve Lustbader <steve.lustbader@philips.com>
7900         Stub for SetDCBrushColor.
7902         * dlls/Makedll.rules.in, dlls/Maketest.rules.in,
7903           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
7904         Add -lc when linking dlls to avoid warnings on FreeBSD.
7906         * dlls/ntdll/Makefile.in, dlls/ntdll/file.c, dlls/ntdll/heap.c,
7907           dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
7908           dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c,
7909           dlls/ntdll/sync.c, dlls/ntdll/virtual.c, files/dos_fs.c,
7910           files/file.c, files/smb.c, files/tape.c, loader/module.c,
7911           loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c,
7912           loader/pe_image.c, loader/resource.c, memory/global.c,
7913           misc/registry.c, relay32/builtin32.c, relay32/snoop.c,
7914           scheduler/handle.c, scheduler/process.c, scheduler/syslevel.c,
7915           scheduler/thread.c, win32/device.c, win32/except.c, win32/newfns.c:
7916         Andrew John Hughes <hughes2002@btinternet.com>
7917         Build ntdll with -DSTRICT.
7919         * loader/ne/module.c:
7920         Added wrapper to replace llseek+lread to avoid HANDLE/HFILE
7921         conversions.
7923         * tools/wineinstall: Shachar Shemesh <wine-patches@sun.consumer.org.il>
7924         - If running wineinstall and asking not to install, the symbolic links
7925           are no created pointing to the source tree files rather to the
7926           (non-existing) $libdir
7927         - If Windows is found on the system, the installer does not assume
7928           that the user is interested in using it. Instead, the user is asked,
7929           and if she answers "no", Wine is installed as if no Windows was
7930           found.
7932         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
7933           tools/widl/proxy.c, tools/widl/widl.c, tools/widl/widl.h:
7934         Ove Kaaven <ovek@transgaming.com>
7935         Added "generate headers only" command-line option. Implemented imports
7936         from inside interface definitions. Fixed a few problems with
7937         generating header files for COM interfaces.
7939         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
7940           dlls/ntdll/Makefile.in, loader/task.c, msdos/int21.c,
7941           msdos/interrupts.c, windows/user.c:
7942         Jukka Heinonen <jhei@iki.fi>
7943         Removed last users of msdos/interrupts.c.
7945 2002-11-20  Alexandre Julliard  <julliard@winehq.com>
7947         * dlls/user/hook.c, include/wine/server_protocol.h, server/hook.c,
7948           server/protocol.def, server/request.c, server/trace.c,
7949           server/user.h:
7950         Added support for system-wide hooks.
7952         * dlls/msvcrt/msvcrt.spec:
7953         Removed -noimport on functions that are forwards to ntdll.
7954         Added -noimport on functions that directly call the libc equivalent.
7956         * dlls/comctl32/comctl_Cn.rc, dlls/comctl32/rsrc.rc,
7957           dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/rsrc.rc,
7958           dlls/shell32/shell32_Cn.rc, dlls/shell32/shres.rc, tools/wmc/lang.c:
7959         Tisheng Chen <shadow@jcnp.pku.edu.cn>
7960         Added Simplified Chinese support.
7962         * dlls/msvideo/drawdib.c, dlls/msvideo/msvideo16.c,
7963           dlls/msvideo/msvideo_main.c, dlls/msvideo/msvideo_private.h:
7964         Eric Pouech <eric.pouech@wanadoo.fr>
7965         No longer using Win32 API relative to 16 bit subsystem for the 32 bit
7966         part.
7968         * dlls/winmm/wineoss/midi.c: Eric Pouech <eric.pouech@wanadoo.fr>
7969         Better support for multiple midi devices on the OSS interface.
7971         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
7972           programs/winhelp/macro.c, programs/winhelp/string.c,
7973           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
7974         Eric Pouech <eric.pouech@wanadoo.fr>
7975         Wrote back & history support.
7976         Correctly implemented << and >> buttons.
7977         Added support for page level macros.
7979         * tools/winedump/output.c: Alberto Massari <alby@exln.com>
7980         winedump was still using the "init" keyword in the .spec file.
7982         * dlls/kernel/krnl386.exe.spec, include/selectors.h,
7983           memory/selector.c, msdos/vxd.c:
7984         Jukka Heinonen <jhei@iki.fi>
7985         Remove some Win32s specific code.
7987         * msdos/int13.c, msdos/int20.c, dlls/kernel/wprocs.spec,
7988           dlls/ntdll/Makefile.in, include/miscemu.h:
7989         Jukka Heinonen <jhei@iki.fi>
7990         Removed obsolete code.
7992 2002-11-19  Alexandre Julliard  <julliard@winehq.com>
7994         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
7995         Implemented some ismbc* functions (based on a patch by Greg Turner).
7997         * configure, configure.ac, dlls/Makefile.in, dlls/cabinet/.cvsignore,
7998           dlls/cabinet/Makefile.in, dlls/cabinet/cabinet.spec,
7999           dlls/cabinet/fci.c, dlls/cabinet/fdi.c, include/Makefile.in,
8000           include/fci.h, include/fdi.h:
8001         Patrik Stridvall <ps@leissner.se>
8002         Added stub implementation of cabinet.dll.
8004         * include/richedit.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
8005         Add some RichEdit 2.0/3.0 definitions.
8007         * include/winbase.h: Dimitrie O. Paun <dpaun@rogers.com>
8008         Added definition for PeekNamedPipe
8009         Fixed a lot of badly indented functions.
8011 2002-11-18  Alexandre Julliard  <julliard@winehq.com>
8013         * dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec,
8014           dlls/kernel/Makefile.in, dlls/kernel/krnl386.exe.spec,
8015           dlls/shell32/Makefile.in, dlls/shell32/shell.spec,
8016           dlls/user/Makefile.in, dlls/user/display.spec, dlls/user/mouse.spec,
8017           dlls/user/user.exe.spec, tools/winebuild/build.h,
8018           tools/winebuild/main.c, tools/winebuild/parser.c,
8019           tools/winebuild/winebuild.man.in:
8020         Removed support for 'rsrc' spec file statement.
8022         * dlls/richedit/reader.c, dlls/richedit/rtf.h:
8023         Vincent Béron <vberon@mecano.gme.usherb.ca>
8024         Get rid of the vararg and generic stuff.
8026         * tools/winapi/win16.api, tools/winapi/win32.api:
8027         Vincent Béron <vberon@mecano.gme.usherb.ca>
8028         Removed some unused types.
8030         * dlls/kernel/computername.c:
8031         Vincent Béron <vberon@mecano.gme.usherb.ca>
8032         Added netdb.h protection.
8034         * scheduler/pthread.c, scheduler/timer.c:
8035         Marcus Meissner <marcus@jet.franken.de>
8036         Fixed strict aliasing issue in __pthread_once and SetWaitableTimer.
8038         * dlls/ntdll/Makefile.in, msdos/dosmem.c, msdos/int1a.c:
8039         Jukka Heinonen <jhei@iki.fi>
8040         Removed last user of msdos/int1a.c.
8042         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
8043           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, include/callback.h,
8044           include/miscemu.h, msdos/dpmi.c:
8045         Jukka Heinonen <jhei@iki.fi>
8046         Removed obsolete INT_Int31Handler.
8048         * dlls/comctl32/listview.c:
8049         Setting the horizontal scrollbar can change the values for the
8050         vertical one so make sure we compute them separately.
8052         * graphics/x11drv/opengl.c:
8053         Added empty X11DRV_OpenGL_Init for the non-OpenGL case.
8055         * dlls/ntdll/large_int.c: Marcus Meissner <marcus@jet.franken.de>
8056         Fixed strict aliasing problem in RtlEnlargedUnsignedDivide.
8058         * include/wincon.h: Marcus Meissner <marcus@jet.franken.de>
8059         Fixed strict aliasing problem in
8060         __wine_GetLargestConsoleWindowSize_wrapper.
8062         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
8063           programs/winhelp/macro.c, programs/winhelp/winhelp.c,
8064           programs/winhelp/winhelp.h:
8065         Eric Pouech <eric.pouech@wanadoo.fr>
8066         Added support for window information from the .hlp file.
8067         Added support for window numbers in link.
8069         * windows/input.c: Stefan Leichter <Stefan.Leichter@camLine.com>
8070         Moved implementation of LoadKeyboardLayout from ASCII to Unicode.
8072         * include/winnt.h, include/winuser.h: Patrik Stridvall <ps@leissner.se>
8073         No version of GNU C++ (unlike GNU C) supports unnamed structs.
8075         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
8076         Support commctrl message-helper macros in C++.
8078         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
8079         Use DeleteDC instead of DeleteObject to free HDCs (spotted by Dietrich
8080         Teickner <Dietrich_Teickner@t-online.de>).
8081         Clear the imagelist structure on deletion, as some stupid apps free
8082         imagelists multiple times.
8084         * windows/user.c: Stefan Leichter <Stefan.Leichter@camLine.com>
8085         Moved implementation of EnumDisplaySettings from ASCII to Unicode.
8087         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
8088         Add some definitions for structures used by NtQueryFileInfo.
8090         * dlls/ole32/storage.c, dlls/ole32/storage32.c:
8091         Ryan Cumming <ryan@completely.kicks-ass.org>
8092         - Move StgIsStorageFile16's implementation to StgIsStorageFile; port
8093           it to Win32.
8094         - Move StgIsStorageFile from storage.c to storage32.c.
8095         - StgIsStorageFile only returns S_OK, STG_E_FILENOTFOUND, and S_FALSE.
8096         - StgIsStorageFile doesn't check if a file is large enough to be a
8097           storage file, it only checks for the presence of the 8-byte magic.
8099         * include/urlmon.h, include/wininet.h: Alberto Massari <alby@exln.com>
8100         - Added some definitions.
8101         - Fixed signature of GetUrlCacheEntryInfoExW.
8103         * tools/wineinstall: Alberto Massari <alby@exln.com>
8104         Install link to rundll32.exe too.
8106         * programs/rundll32/rundll32.c: Alberto Massari <alby@exln.com>
8107         Fix crash when invoked with no arguments.
8109         * windows/cursoricon.c: Ryan Cumming <ryan@completely.kicks-ass.org>
8110         Make LookupIconIdFromDirectoryEx16 call LookupIconIdFromDirectoryEx,
8111         instead of the other way around.
8113 2002-11-15  Alexandre Julliard  <julliard@winehq.com>
8115         * dlls/kernel/computername.c, programs/rundll32/rundll32.c:
8116         Warning fixes.
8118         * configure, configure.ac, dlls/d3d8/Makefile.in,
8119           dlls/ddraw/Makefile.in, dlls/glu32/Makefile.in,
8120           dlls/opengl32/Makefile.in, dlls/x11drv/x11drv_main.c,
8121           graphics/x11drv/opengl.c, include/config.h.in, include/x11drv.h:
8122         Lionel Ulmer <lionel.ulmer@free.fr>
8123         Load OpenGL library dynamically from x11drv.
8125         * loader/module.c: Eric Pouech <eric.pouech@wanadoo.fr>
8126         Don't fully process FreeLibrary when process is stopping.
8128         * programs/notepad/main.c: Dmitry Timoshkov <dmitry@baikal.ru>
8129         Minor bug fixes.
8131         * dlls/kernel/kernel32.spec, files/file.c, include/winbase.h:
8132         Ryan Cumming <ryan@completely.kicks-ass.org>
8133         Implemented GetFileSizeEx (based on a patch by Steve Lustbader).
8135         * configure, configure.ac, programs/Makefile.in,
8136           programs/rundll32/.cvsignore, programs/rundll32/Makefile.in,
8137           programs/rundll32/rundll32.c:
8138         Alberto Massari <alby@exln.com>
8139         Added rundll32 utility.
8141         * dlls/winedos/interrupts.c, dlls/winedos/winedos.spec,
8142           include/callback.h, msdos/dpmi.c, win32/device.c:
8143         Jukka Heinonen <jhei@iki.fi>
8144         DeviceIoControl now calls winedos interrupt handlers.
8145         Fixed RawModeSwitch.
8147         * windows/sysmetrics.c: Tony Lambregts <tony_lambregts@telusplanet.net>
8148         Fix SM_CYVTHUMB, SM_CXSMSIZE, SM_CXMENUCHECK and SM_CYMENUCHECK.
8150         * programs/winhelp/.cvsignore, programs/winhelp/Makefile.in,
8151           programs/winhelp/macro.c, programs/winhelp/macro.h,
8152           programs/winhelp/macro.lex.l, programs/winhelp/macro.yacc.y,
8153           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
8154         Eric Pouech <eric.pouech@wanadoo.fr>
8155         Rewrote macro engine for adding dynamic macro loading capability.
8156         Wrote RegisterRoutine and IsBook macros.
8158         * dlls/gdi/mfdrv/dc.c, dlls/wineps/text.c, objects/font.c:
8159         Huw Davies <huw@codeweavers.com>
8160         Proper handling of SetTextCharacterExtra.
8162         * dlls/kernel/Makefile.in, dlls/kernel/computername.c,
8163           dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
8164           dlls/ntdll/Makefile.in, documentation/configuring.sgml,
8165           documentation/samples/config, documentation/wine.conf.man,
8166           include/winbase.h, misc/registry.c, win32/init.c, win32/newfns.c:
8167         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
8168         - Allow setting NetBIOS ComputerName through registry.
8169         - Keep old behavior as default, using new config option to change.
8170         - Implement SetComputerName(), SetComputerNameEx(),
8171           GetComputerNameEx().
8172         - ComputerName initialization moved to kernel32.
8174         * dlls/ntdll/rtl.c: Mike McCormack <mike@codeweavers.com>
8175         Partial implementation of RtlDosPathNameToNtPathName_U.
8177         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/win.c:
8178         Patrik Stridvall <ps@leissner.se>
8179         Made tests compile on Windows.
8181         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
8182         Also silence IShellLinkA_fnSetShowCmd.
8184         * dlls/wineps/brush.c, dlls/wineps/escape.c, dlls/wineps/graphics.c,
8185           dlls/wineps/ps.c, dlls/wineps/psdrv.h, include/wine/wingdi16.h:
8186         Huw Davies <huw@codeweavers.com>
8187         Implemented Escapes *_PATH and POSTSCRIPT_IGNORE.
8189 2002-11-14  Alexandre Julliard  <julliard@winehq.com>
8191         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xrender.c,
8192           documentation/samples/config, graphics/x11drv/bitmap.c,
8193           graphics/x11drv/clipping.c, graphics/x11drv/xfont.c,
8194           include/x11drv.h:
8195         Huw Davies <huw@codeweavers.com>
8196         Client side render fonts for XServers without the Render extension
8197         using X11 core requests.
8199         * dlls/user/user_main.c, dlls/x11drv/winpos.c,
8200           dlls/x11drv/x11drv.spec, include/user.h, windows/dce.c,
8201           windows/win.c:
8202         Added ReleaseDC function to the USER driver interface.
8204 2002-11-13  Alexandre Julliard  <julliard@winehq.com>
8206         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
8207         We need to compare the world transforms (at least the 4 scaling
8208         elements) when we accept a font from the cache.
8209         Get the correct values for the underscore size and position.
8210         Added a missing closedir().
8212         * dlls/wineps/graphics.c: Huw Davies <huw@codeweavers.com>
8213         Fix PSDRV_DrawArc to work properly with logical coords.
8215         * dlls/wineps/download.c, dlls/wineps/ppd.c, dlls/wineps/type42.c:
8216         Huw Davies <huw@codeweavers.com>
8217         Instead of trying to download the Type 42 glpyh metrics incrementally
8218         (which most printers don't seem to understand), we'll download the
8219         whole hmtx table in one go (sigh) unless it's larger than 64K in which
8220         case we'll go back to using a Type 1 font.
8222         * dlls/wineps/type1.c: Huw Davies <huw@codeweavers.com>
8223         We can't cache the unscaled font's hfont, since the mapping mode may
8224         change.  This resulted in some glyphs being downloaded at the wrong
8225         size.
8227         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
8228           tools/widl/widltypes.h:
8229         Make sure widl doesn't depend on the headers it has to generate.
8231         * dlls/Makefile.in: Updated dependencies.
8233         * dlls/tapi32/Makefile.in, dlls/tapi32/line.c, winedefault.reg:
8234         Huw Davies <huw@codeweavers.com>
8235         Zero out the returned LINETRANSLATECAPS structure.
8236         Read country list from the registry.
8237         Add a load of countries to winedefault.reg.
8239         * dlls/commdlg/filedlg95.c: Mike McCormack <mike@codeweavers.com>
8240         Send a CDN_FILEOK in FILEDLG95_OnOpenMultipleFiles.
8241         Restructure the handling of Custom dialog notifications.
8243         * dlls/comctl32/toolbar.c, include/commctrl.h:
8244         Ulrich Czekalla <uczekalla@codeweavers.com>
8245         - Add support for multiple image lists.
8246         - Add TBN_INITCUSTOMIZE notification.
8247         - Correctly populate TBN_QUERYDELETE.
8248         - Support TBN_GETBUTTONINFOW.
8250         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
8251         Fixed a bug with combo boxes where only 1 items was being displayed.
8253         * windows/win.c:
8254         Fixed sign problem in GetWindowWord/Long check for offset larger than
8255         the window extra bytes.
8257         * winedefault.reg: Huw Davies <huw@codeweavers.com>
8258         Add IStream and IStorage interface entries.
8260         * memory/global.c: Francois Gouget <fgouget@codeweavers.com>
8261         Cap the reported physical memory to 2GB to prevent applications
8262         (e.g. QuickTime 6) from crashing.
8264         * files/profile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8265         Maintain lower cased file names in the Wine config directory.
8267         * dlls/x11drv/keyboard.c: Huw Davies <huw@codeweavers.com>
8268         Use iso8859-15 on European keyboards.
8270         * dlls/advapi32/registry.c: Aric Stewart <aric@codeweavers.com>
8271         Work with the correct subkey with loading keys. Not a true fix to the
8272         LoadKey/SaveKey situation.
8274         * dlls/shlwapi/path.c, windows/cursoricon.c, windows/nonclient.c:
8275         Mike McCormack <mike@codeweavers.com>
8276         Fix a few GDI memory leaks.
8278         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
8279         Mike McCormack <mike@codeweavers.com>
8280         Add stubs and declarations for WSAInstallServiceClassA/W.
8282         * dlls/wininet/internet.c: Huw Davies <huw@codeweavers.com>
8283         Add a counter to keep track of the number of outstanding async
8284         requests.  This gets around a problem where a SetEvent could be called
8285         before a previous event had been dealt with.
8287         * dlls/comctl32/comboex.c: Huw Davies <huw@codeweavers.com>
8288         Check the return value of ImageList_GetImageInfo before adjusting the
8289         size.
8291         * dlls/ntdll/debugtools.c: Huw Davies <huw@codeweavers.com>
8292         Reduce the maximum length of debug strings to 80 characters.
8294         * dlls/winedos/dosexe.h: Marcus Meissner <meissner@suse.de>
8295         Do not define MZ_SUPPORTED if we do not have sys/vm86.h for all the
8296         struct definitions.
8298         * dlls/ttydrv/ttydrv.h: Marcus Meissner <meissner@suse.de>
8299         Only include curses headers if we are using curses at all.
8301         * dlls/oleaut32/typelib.c: Alberto Massari <alby@exln.com>
8302         ITypeInfo::Invoke now is able to invoke a function even when it is
8303         provided with a byref argument.
8305         * dlls/msvcrt/process.c:
8306         Fixed data copying in msvcrt_argvtos (spotted by bill@taniwha.org).
8308         * include/wtypes.h, include/wtypes.idl, tools/widl/widl.c:
8309         Moved rpc.h inclusion in widl-generated file so that tests compile.
8311         * include/wine/wingdi16.h, include/wingdi.h, include/x11font.h,
8312           objects/font.c:
8313         Patrik Stridvall <ps@leissner.se>
8314         Fixed mismatches between the Wine headers and the Microsoft headers.
8316         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
8317           programs/winhelp/winhelp.c:
8318         Eric Pouech <eric.pouech@wanadoo.fr>
8319         Fixed several bugs in:
8320           - page/paragraph reading for >= Win95 help files without compression
8321           - bitmap & metafile loading
8322           - btree reading
8323         Now caching bitmap loading for better performance.
8324         Several internal code cleanups.
8326         * dlls/commdlg/fontdlg.c:
8327         Shachar Shemesh <wine-patches@sun.consumer.org.il>
8328         - Added support for CF_ENABLETEMPLATEHANDLE.
8329         - Revised the FIXME on unsupported flags to not reported the flags now
8330           turned supported.
8332         * dlls/wininet/http.c, dlls/wininet/urlcache.c,
8333           dlls/wininet/wininet.spec:
8334         Alberto Massari <alby@exln.com>
8335         Added stubs for IsHostInProxyBypassList and GetUrlCacheEntryInfoExA.
8337         * programs/winedbg/memory.c: Eric Pouech <eric.pouech@wanadoo.fr>
8338         Actually exit loop on '\0' while printing a string.
8340         * include/wtypes.h, include/wtypes.idl:
8341         Ove Kaaven <ovek@transgaming.com>
8342         Wrote a Wine-compatible wtypes.idl, and generated wtypes.h from it.
8344 2002-11-12  Alexandre Julliard  <julliard@winehq.com>
8346         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
8347           dlls/ntdll/Makefile.in, dlls/winedos/Makefile.in,
8348           dlls/winedos/dosexe.h, dlls/winedos/fpu.c, dlls/winedos/int12.c,
8349           dlls/winedos/int13.c, dlls/winedos/int1a.c, dlls/winedos/int2a.c,
8350           dlls/winedos/int41.c, dlls/winedos/int4b.c,
8351           dlls/winedos/interrupts.c, msdos/fpu.c, msdos/int12.c,
8352           msdos/int2a.c, msdos/int41.c, msdos/int4b.c:
8353         Jukka Heinonen <jhei@iki.fi>
8354         Move simple interrupt handlers to winedos.
8356         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
8357         Silence IShellLink::SetShowCmd for the case we support.
8359         * documentation/bugs.sgml:
8360         Tony Lambregts <tony_lambregts@telusplanet.net>
8361         Update Reporting Bugs section to reflect current state of wine bugs.
8363         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
8364         ucontext.h check requires signal.h.
8366         * dlls/msvcrt/msvcrt.spec: Alberto Massari <alby@exln.com>
8367         The already implemented function swscanf was missing an entry.
8369         * configure, configure.ac, dlls/wineps/Makefile.in,
8370           dlls/wineps/init.c, dlls/winspool/Makefile.in, dlls/winspool/info.c,
8371           include/config.h.in:
8372         Marcus Meissner <marcus@jet.franken.de>
8373         Do not link against -lcups directly, but dynamically load it if
8374         present (just like freetype etc.)
8376         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
8377           dlls/ntdll/tests/rtlstr.c:
8378         Robert Shearman <R.J.Shearman@warwick.ac.uk>
8379         First of tests for the Rtl* string manipulation functions.
8381         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
8382         Robert Shearman <R.J.Shearman@warwick.ac.uk>
8383         Implemented RtlUnicodeStringToInteger.
8385         * documentation/wine-devel.sgml:
8386         Vincent Béron <vberon@mecano.gme.usherb.ca>
8387         Add multimedia.sgml to standalone wine-devel guide, was already in
8388         wine-doc.sgml.
8390         * documentation/db2html-winehq:
8391         Vincent Béron <vberon@mecano.gme.usherb.ca>
8392         Correctly identify a RedHat distribution.
8394         * documentation/getting.sgml: Dustin Navea <speeddymon@yahoo.com>
8395         Rearranged code to make it more readable.
8396         Added in Redhat install instructions, and made note in Other Distro's
8397         section to check the Redhat page if you are using Mandrake, as it is
8398         Redhat-based.
8399         Updated FTP list in the docs, only 1 link different from the most recent
8400         ANNOUNCE, wow!
8401         Added instructions on un-tarring, compiling, and installing wine from
8402         a tarball.
8404         * documentation/wine-doc.sgml: Dustin Navea <speeddymon@yahoo.com>
8405         Corrected code spacing for readability.
8407         * documentation/introduction.sgml: Dustin Navea <speeddymon@yahoo.com>
8408         Change first usage of the Word Linux into a link to the linux FAQ at
8409         linuxdoc.org.
8410         Change first usage of the word X11 into a link to the X11 FAQ at
8411         xfree86.org.
8412         Add wine-devel to the places to go for burning questions.
8413         Upped the system req's to the current requirements.
8414         Fixed a few grammatical errors and made the text look a little
8415         prettier.
8417         * documentation/authors.ent: Dustin Navea <speeddymon@yahoo.com>
8418         Add the wine-devel list and myself to the entities to be referenced in
8419         the docs.
8421         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
8422         - Fix bug in multitexturing introduced during dummy texture changes.
8423         - Additional traces.
8425         * dlls/ole32/hglobalstream.c: Alberto Massari <alby@exln.com>
8426         Implemented body of HGLOBALStreamImpl::Clone.
8428         * dlls/wininet/Makefile.in, dlls/wininet/http.c,
8429           dlls/wininet/wininet.spec:
8430         Alberto Massari <alby@exln.com>
8431         Added HttpOpenRequestW, HttpQueryInfoW, HttpSendRequestW.
8433         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
8434           tools/widl/proxy.c, tools/widl/widl.c, tools/widl/widltypes.h:
8435         Ove Kaaven <ovek@transgaming.com>
8436         Support for enums, arrays, encapsulated unions, signed/unsigned
8437         qualifiers, UUIDs, include guards, the new ICOM_DEFINE1 macro, and
8438         some other improvements.
8440         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
8441         Remove parts that have been moved already in the Development Guide.
8443         * dlls/kernel/tests/file.c:
8444         Ryan Cumming <ryan@completely.kicks-ass.org>
8445         Add test for DeleteFileA with empty paths.
8447         * configure, configure.ac, dlls/gdi/tests/generated.c,
8448           dlls/kernel/tests/generated.c, dlls/ntdll/tests/generated.c,
8449           dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
8450           dlls/shell32/tests/generated.c, dlls/shlwapi/tests/.cvsignore,
8451           dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/generated.c,
8452           dlls/urlmon/Makefile.in, dlls/urlmon/tests/.cvsignore,
8453           dlls/urlmon/tests/Makefile.in, dlls/urlmon/tests/generated.c,
8454           dlls/user/tests/generated.c, dlls/wininet/tests/.cvsignore,
8455           dlls/wininet/tests/Makefile.in, dlls/wininet/tests/generated.c:
8456         Patrik Stridvall <ps@leissner.se>
8457         Updated the generated tests.
8459         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
8460           tools/winapi/tests.dat, tools/winapi/winapi_test:
8461         Patrik Stridvall <ps@leissner.se>
8462         Added tests for a few new DLLs.
8464         * dlls/shell32/clipboard.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h,
8465           dlls/shell32/shv_bg_cmenu.c, include/shellapi.h, include/shlobj.h,
8466           include/shlwapi.h:
8467         Patrik Stridvall <ps@leissner.se>
8468         Fixed mismatches between the Wine headers and the Microsoft headers.
8470         * scheduler/sysdeps.c: Fixed sparc check.
8472 2002-11-11  Alexandre Julliard  <julliard@winehq.com>
8474         * documentation/authors.ent, documentation/documentation.sgml:
8475         Tony Lambregts <tony_lambregts@telusplanet.net>
8476         Make the instructions of how to install sgml easier to understand.
8478         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
8479         Added partial implementation of ITypeInfo::GetDllEntry().
8481         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/main.c,
8482           dlls/ddraw/helper.c:
8483         Lionel Ulmer <lionel.ulmer@free.fr>
8484         Proper logging of DDSCAPS / DDSCAPS2 structures.
8486         * dlls/user/user16.c, programs/Makefile.in, programs/winhelp/string.c,
8487           programs/winhelp/winhelp.c, windows/winhelp.c:
8488         Eric Pouech <eric.pouech@wanadoo.fr>
8489         Implemented a Wine-only scheme for interprocess WinHelp message
8490         passing.
8492         * dlls/comctl32/imagelist.c:
8493         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
8494         Fix some NULL dereferencing.
8496         * msdos/int11.c: Robert 'Admiral' Coeyman <admiral@corner.net>
8497         Fixed bit 2 value and set bit 1 too.
8499         * Makefile.in, configure, configure.ac, programs/Makefile.in:
8500         Removed winetest.
8502         * dlls/ddraw/dsurface/dib.c: Marko Kreen <marko@l-t.ee>
8503         Clip bottom coordinates.
8505         * Make.rules.in, dlls/Maketest.rules.in, tools/make_ctests,
8506           tools/runtest:
8507         Dimitrie O. Paun <dpaun@rogers.com>
8508         Rewrite make_ctests and runtest in shell.
8510         * dlls/kernel/kernel32.spec, dlls/winedos/int31.c:
8511         Jukka Heinonen <jhei@iki.fi>
8512         Move all int31 functions to winedos.
8513         Fix some obvious bugs in int31 functions.
8515         * dlls/winsock/socket.c: Patrik Stridvall <ps@leissner.se>
8516         Fixed some issues found by winapi_check.
8518         * tools/winapi/win16.api, tools/winapi/win32.api,
8519           tools/winapi_check/winapi_check,
8520           tools/winapi_check/winapi_function.pm,
8521           tools/winapi_check/winapi_global.pm,
8522           tools/winapi_check/winapi_local.pm:
8523         Patrik Stridvall <ps@leissner.se>
8524         - API files update.
8525         - Fixed options --cross-call-{unicode-ascii,win32-win16}.
8526         - Minor reorganization of the global checks.
8528         * scheduler/sysdeps.c: Marcus Meissner <marcus@jet.franken.de>
8529         Add case for non sparc / non i386 SYSDEPS_CallOnStack.
8531         * dlls/oleaut32/olepicture.c: Marcus Meissner <marcus@jet.franken.de>
8532         Implemented OleLoadPictureEx.
8534         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
8535         Silence one FIXME(). Implement ITypeInfo::GetDocumentation for
8536         variable descriptions.
8538         * dlls/winmm/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/winemm.h,
8539           dlls/winmm/winmm.c:
8540         Eric Pouech <eric.pouech@wanadoo.fr>
8541         Now properly unloading multimedia drivers when winmm unloads.
8543         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
8544         Fix copy/paste bug. Make MessageBox without an icon look better.
8546         * programs/winhelp/hlpfile.c: Eric Pouech <eric.pouech@wanadoo.fr>
8547         Fixed loading HCW 4.0 files without phrase image compression.
8549 2002-11-08  Alexandre Julliard  <julliard@winehq.com>
8551         * configure, configure.ac: Patrik Stridvall <ps@leissner.se>
8552         - Added #include <sys/types.h> where needed for FreeBSD.
8553         - Added protection for #include <sys/{socket,un}.h>.
8555         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Da.rc,
8556           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
8557           dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc,
8558           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Hu.rc,
8559           dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ja.rc,
8560           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_Pl.rc,
8561           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
8562           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
8563           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Wa.rc,
8564           dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/fontdlg.c:
8565         Shachar Shemesh <winecode@sun.consumer.org.il>
8566         - Changed all numeric resources in ChooseFont to labels for better
8567           readability.
8568         - Changed all handling of stc6 (1093) to atc5 (1092) so that will be
8569           compatible with Windows resource numbers.
8570         - Added code to load the user's resources rather than our own if
8571           CF_ENABLETEMPLATE is passed in "flags".
8573         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
8574         Avoid FreeBSD compatibility issues with dbreg structure.
8576         * include/wine/obj_base.h, include/wine/obj_misc.h:
8577         Ove Kaaven <ovek@transgaming.com>
8578         Moved IMalloc definition from obj_base.h to obj_misc.h.
8580         * include/custcntl.h: Juraj Hercek <juraj@syncad.com>
8581         Added WINELIB_NAME_AW for LPCCINFO.
8583         * dlls/ntdll/signal_sparc.c: Juraj Hercek <juraj@syncad.com>
8584         Fixed bug in context registers, added HANDLER_DEF and HANDLER_CONTEXT
8585         macros.
8587         * dlls/ntdll/signal_i386.c: Marcus Meissner <meissner@suse.de>
8588         Only enable VM86 mode if we have the <sys/vm86.h> include file.
8590         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec, include/ras.h:
8591         Marcus Meissner <meissner@suse.de>
8592         New structures: RASIPADDR, RASDEVINFO, RASENTRY.
8593         New stubs: RasSetEntryProperties.
8594         RasEnumDevicesA enhanced.
8596         * dlls/shell32/dataobject.c: Alberto Massari <alby@exln.com>
8597         The object returned by IEnumFORMATETC::Clone should have the same
8598         cursor position of the source object.
8600         * dlls/rpcrt4/cstub.c: Alberto Massari <alby@exln.com>
8601         Avoid crashing when releasing an NdrCStdStubBuffer that had been
8602         previously disconnected.
8604         * files/file.c: Ryan Cumming <ryan@completely.kicks-ass.org>
8605         - Silence annoying "Empty path passed" error.
8606         - Set error correctly when an empty path is passed to DeleteFile.
8608         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
8609         Ryan Cumming <ryan@completely.kicks-ass.org>
8610         Remove OLE_GetFormatA, reimplement GetDateFormatA and GetTimeFormatA
8611         as wrappers around their Unicode versions.
8613         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
8614         Marcus Meissner <marcus@jet.franken.de>
8615         Draft implementation of DispCallFunc.
8617 2002-11-06  Alexandre Julliard  <julliard@winehq.com>
8619         * dlls/ntdll/virtual.c:
8620         Disable address space limit check on non-i386 platforms.
8622         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8623         Do not draw the text of the item being edited.
8625         * tools/winebuild/import.c: Eric Frias <efrias@syncad.com>
8626         Added quotes to assembly language output.
8628         * scheduler/sysdeps.c: Juraj Hercek <juraj@syncad.com>
8629         Implemented SYSDEPS_CallOnStack for sparcs.
8631         * programs/regedit/regproc.c: Juraj Hercek <juraj@syncad.com>
8632         Bug fixes related to sparc 4-byte boundary alignment.
8634         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8635         Fix the 'jumping selection' bug (#1108).
8636         Misc small cleanups.
8638         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
8639         When checking for sys/mount.h and sys/user.h also include sys/types.h
8640         if available.
8642         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
8643           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
8644         Patrik Stridvall <ps@leissner.se>
8645         Updated the generated tests.
8647         * tools/winapi/tests.dat, tools/winapi/winapi_test:
8648         Patrik Stridvall <ps@leissner.se>
8649         - Added code for detection of missing types.
8650         - Added missing types.
8651         - Added a function for each type test to improve compiling with -O2.
8653         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpcrt4_main.c:
8654         Greg Turner <gmturner007@ameritech.net>
8655         - Remove stupid indentations from trace msgs.
8656         - Update the rpc TODO list a bit.
8657         - Add some constants for winapi_check.
8658         - Nil pointer support for some UUID functions (spotted by Olivier
8659           Evalet).
8661         * controls/menu.c: Chris Morgan <cmorgan@alum.wpi.edu>
8662         Remove ERR() if menu entry isn't of type MF_STRING as some
8663         applications set flags of MT_SEPARATOR and erroneous errors are
8664         produced.  Add a couple of comments.
8666         * dlls/ntdll/time.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
8667         - Fix RtlTimeToTimeFields to actually work.
8668         - Remove comments about leap seconds, windows doesn't take that into
8669           account.
8671         * dlls/winedos/dosvm.c, dlls/winedos/interrupts.c:
8672         Jukka Heinonen <jhei@iki.fi>
8673         Start using winedos handlers for all interrupts.
8675         * windows/sysmetrics.c: Francois Gouget <fgouget@free.fr>
8676         Compute SM_CYMAXIMIZED purely based on the screen height until we know
8677         how to take into account 'start menus' correctly.
8679         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
8680           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
8681           dlls/ntdll/Makefile.in, dlls/user/Makefile.in,
8682           dlls/user/user32.spec, miscemu/Makefile.in, miscemu/wine.spec,
8683           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
8684           tools/winebuild/main.c, tools/winebuild/parser.c,
8685           tools/winebuild/winebuild.man.in, tools/winemaker:
8686         Added winebuild -e option to specify the entry point and removed the
8687         'init' spec file directive.
8688         Winebuild long options now use a more standard double dash format
8689         (older format still supported for backwards compatibility).
8691         * tools/winapi/win16.api, tools/winapi/win32.api,
8692           tools/winapi_check/modules.dat:
8693         Patrik Stridvall <ps@leissner.se>
8694         API files update.
8696         * dlls/msvcrt/tests/scanf.c, dlls/msvideo/msvideo16.c,
8697           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
8698           dlls/winedos/int17.c, dlls/winedos/int20.c, dlls/winedos/int21.c,
8699           dlls/winedos/int29.c, dlls/winedos/int33.c, dlls/winedos/int67.c,
8700           dlls/winedos/interrupts.c, dlls/winmm/mmsystem.c:
8701         Patrik Stridvall <ps@leissner.se>
8702         Fixed some issues found by winapi_check.
8704         * include/wine/obj_base.h: Ove Kaaven <ovek@transgaming.com>
8705         Add ICOM_DEFINE1 macro to define a COM interface without a base
8706         class.
8707         Use it to define IUnknown.
8709         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
8710           dlls/d3d8/directx.c:
8711         Jason Edmeades <us@the-edmeades.demon.co.uk>
8712         - Stencil mapping now works (it helps to actually allocate a stencil
8713           buffer).
8714         - Texture mapping corrected if no real texture bound.
8715         - Code now detects which opengl extensions are present - to be
8716           extended later.
8717         - More debug tracepoints.
8719         * programs/winedbg/hash.c: Eric Pouech <eric.pouech@wanadoo.fr>
8720         Replaced assert by simple if + warning message for too long symbols.
8722         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
8723         Move most int31 functions to winedos.
8724         Add DPMI32 fixes.
8726         * dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/user.c,
8727           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
8728           dlls/ddraw/dsurface/gamma.c, dlls/ddraw/dsurface/hal.c,
8729           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c:
8730         Matthew Bloch <matthew@bytemark.co.uk>
8731         Vtable fixes.
8733         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
8734         Marcus Meissner <meissner@suse.de>
8735         Added RasValidateEntryNameA stub.
8737 2002-11-04  Alexandre Julliard  <julliard@winehq.com>
8739         * dlls/avifil32/avifil32.spec, dlls/avifil32/factory.c,
8740           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
8741           dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c,
8742           dlls/commdlg/cdlg32.c, dlls/commdlg/comdlg32.spec,
8743           dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c,
8744           dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c, dlls/ddraw/ddraw.spec,
8745           dlls/ddraw/main.c, dlls/dinput/dinput.spec,
8746           dlls/dinput/dinput_main.c, dlls/dplayx/dplayx.spec,
8747           dlls/dplayx/dplayx_main.c, dlls/gdi/gdi32.spec, dlls/gdi/gdi_main.c,
8748           dlls/imagehlp/imagehlp.spec, dlls/imagehlp/imagehlp_main.c,
8749           dlls/msacm/msacm32.spec, dlls/msacm/msacm32_main.c,
8750           dlls/msisys/msisys.c, dlls/msisys/msisys.ocx.spec,
8751           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec,
8752           dlls/msvideo/msrle32/msrle32.c, dlls/msvideo/msrle32/msrle32.spec,
8753           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
8754           dlls/odbc32/odbc32.spec, dlls/odbc32/proxyodbc.c,
8755           dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c,
8756           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
8757           dlls/richedit/riched32.spec, dlls/richedit/richedit.c,
8758           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
8759           dlls/serialui/confdlg.c, dlls/serialui/serialui.spec,
8760           dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c,
8761           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_main.c,
8762           dlls/snmpapi/main.c, dlls/snmpapi/snmpapi.spec,
8763           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c,
8764           dlls/twain/twain32_main.c, dlls/twain/twain_32.spec,
8765           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c,
8766           dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec,
8767           dlls/winedos/dosvm.c, dlls/winedos/winedos.spec, dlls/wineps/init.c,
8768           dlls/wineps/wineps.spec, dlls/wininet/internet.c,
8769           dlls/wininet/wininet.spec, dlls/winmm/mciavi/mciavi.c,
8770           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/winmm.c,
8771           dlls/winmm/winmm.spec, dlls/winsock/socket.c,
8772           dlls/winsock/ws2_32.spec, dlls/winspool/winspool.drv.spec,
8773           dlls/winspool/wspool.c, dlls/x11drv/x11drv.spec,
8774           dlls/x11drv/x11drv_main.c, tools/winebuild/spec32.c:
8775         Made the dll entry point default to DllMain and removed most of the
8776         'init' spec file declarations.
8778         * dlls/shell32/control.c: Warning fix.
8780         * dlls/kernel/format_msg.c:
8781         Ryan Cumming <ryan@completely.kicks-ass.org>
8782         Handle FORMAT_MESSAGE_FROM_HMODULE and FORMAT_MESSAGE_FROM_SYSTEM both
8783         being set at once.
8785         * configure, configure.ac, dlls/winmm/Makefile.in,
8786           dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
8787           dlls/winmm/tests/wave.c:
8788         Francois Gouget <fgouget@codeweavers.com>
8789         Test sound format support with waveOutGetDevCaps and waveOutOpen.
8791         * relay32/relay386.c, tools/winebuild/spec32.c:
8792         Hack to detect register functions automatically so that relay debug
8793         also works for functions using the DEFINE_REGS_ENTRY_POINT macros.
8795         * files/directory.c: Make COMSPEC point to wcmd.exe, not command.com.
8797         * include/winuser.h, windows/sysparams.c:
8798         Greg Turner <gmturner007@ameritech.net>
8799         - noop redefinition of SPI_[GET/SET]MENUUNDERLINES
8800         - define and fixme for
8801           SPI_[GET/SET][SELECTIONFADE/DROPSHADOW/KEYBOARDCUES]
8803         * dlls/user/resources/user32_Hu.rc, programs/clock/Hu.rc,
8804           programs/clock/rsrc.rc, programs/notepad/Hu.rc,
8805           programs/notepad/rsrc.rc, programs/progman/Hu.rc,
8806           programs/progman/rsrc.rc, programs/wineconsole/wineconsole_Hu.rc,
8807           programs/wineconsole/wineconsole_res.rc, programs/winefile/Hu.rc,
8808           programs/winefile/rsrc.rc, programs/winhelp/Hu.rc:
8809         Zoly Nagy <nagyzoli@drotposta.hu>
8810         Added/upgraded Hungarian resources.
8812         * dlls/gdi/freetype.c, dlls/win32s/win32s16.c,
8813           graphics/x11drv/xfont.c, include/gdi.h, include/winbase.h,
8814           include/wingdi.h, include/winnt.h, include/winuser.h,
8815           include/x11font.h, memory/virtual.c, msdos/vxd.c,
8816           objects/enhmetafile.c, objects/font.c:
8817         Patrik Stridvall <ps@leissner.se>
8818         Fixed mismatches between the Wine headers and the Microsoft headers.
8820         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
8821         - Updated it to support changes in Wine.
8822         - Added support for C++ compilation (off by default).
8824         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
8825           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
8826         Patrik Stridvall <ps@leissner.se>
8827         Updated the generated tests.
8829         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
8830           tools/winapi/tests.dat, tools/winapi/tests.pm,
8831           tools/winapi/winapi_test:
8832         Patrik Stridvall <ps@leissner.se>
8833         Added tests for normal types (not just structures).
8835         * include/winnls.h: Ryan Cumming <ryan@completely.kicks-ass.org>
8836         Added missing CSTR_ definitions.
8838         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
8839         OSS_RawOpenDevice should return an error if the format is not
8840         supported.
8842         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
8843         Ryan Cumming <ryan@completely.kicks-ass.org>
8844         Add stub for RasEnumConnectionsW.
8846         * dlls/ole32/marshal.c, dlls/ole32/ole2stubs.c:
8847         Marcus Meissner <mm@lst.de>
8848         Handle errors in std marshaller better, do not crash.
8849         Added another error message if some program tries to marshal
8850         IOleObject.
8851         OleCreate() should be able to use Local Servers too (it can't as of
8852         now, just for debugging).
8854         * dlls/wineps/driver.c, dlls/wineps/init.c: Marcus Meissner <mm@lst.de>
8855         Specify existing extra size of WINEPS Devmode structure.
8856         Make ExtDeviceMode16 in WINEPS return the correct size.
8858         * programs/wcmd/wcmdmain.c: Jaco Greeff <jaco@puxedo.org>
8859         Skip the allocation of a new console on "wcmd /c <command>" execution,
8860         using the current allocated STDIN and STDOUT handles for command
8861         input/output.
8863         * dlls/winedos/int31.c, dlls/winedos/int67.c, dlls/winedos/xms.c:
8864         Jukka Heinonen <jhei@iki.fi>
8865         Ignore VCPI installation checks. Handle XMS query any extended memory
8866         function. Add stubs for get/set exception handler vector.
8868         * dlls/winedos/interrupts.c, msdos/dosmem.c:
8869         Jukka Heinonen <jhei@iki.fi>
8870         When returning from 32-bit default interrupt handlers, eflags are now
8871         returned correctly.
8873         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
8874         Additional exported capabilities to please some picky games.
8876         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
8877         - only compare the first WORD in the DDSCAPS2 structure if no DX7
8878         - add some TRACEs
8880         * dlls/ddraw/helper.c: Lionel Ulmer <lionel.ulmer@free.fr>
8881         Augment the DDSCAPS2 dumping routine with new caps.
8883 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
8885         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021031.
8887 ----------------------------------------------------------------
8888 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
8890         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c:
8891         Added clobber lists to the inline assembly functions.
8893         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
8894           dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c:
8895         Matthew Davison <m.davison@virgin.net>
8896         Fixed some handle conversions for -DSTRICT.
8898         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h,
8899           include/rpcdcep.h:
8900         Greg Turner <gmturner007@ameritech.net>
8901         Fix some problems found by winapi_check.
8903         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
8904         Fix stupid clone of broken macro, found by Marcus.
8906         * include/wine/rpcfc.h: Ove Kaaven <ovek@transgaming.com>
8907         Some RPC format characters from MS documentation.
8909         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
8910         Remove quotes from filename before calling LoadLibrary in DoLaunch.
8912         * dlls/shell32/shell32_main.c: Alberto Massari <alby@exln.com>
8913         - Fixed typo in SHGetFileInfoA.
8914         - Properly convert return values back to Unicode in SHGetFileInfoW.
8916         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
8917           include/rpcdcep.h:
8918         Greg Turner <gmturner007@ameritech.net>
8919         Remove #ifdef WINNT conditionals; just use the NT definitions.
8921         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
8922         - Use appropriate per-platform NDR_LOCAL Data Representation.
8923         - Minor housekeeping changes.
8925         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
8926         Escape \ in path and arguments.
8927         Use UNIX style work_dir, not windows dir.
8929         * programs/progman/Si.rc, programs/progman/rsrc.rc:
8930         Rok Mandeljc <rokmandeljc@hotmail.com>
8931         Updated Slovenian resources for (new) version of progman.
8933         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpc_binding.c,
8934           dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
8935         Greg Turner <gmturner007@ameritech.net>
8936         - Fix offset bug in the conformant string unmarshall routine.
8937         - Fix discrepancy between headers and implementation of
8938           I_RpcBindingSetAsync when compiling under WINNT.
8939         - Eliminate race conditions in the relationship between "listen_count"
8940           and "std_listen" in rpc_server.h.
8941         - Code-stubs for RpcServerUnregisterIf, RpcServerUnregisterIfEx.
8942         - Attempt to implement RpcMgmtStopServerListening (definitely not
8943           happy just yet).
8944         - RpcServerUnregisterIfEx wasn't xp-sepcific after all; this leads me to
8945           suspect there are more such mistakes in the spec-file comments, but I
8946           haven't looked into it or fixed them yet (coming soon).
8947         - Cleanups, trace-enhancements, etc.
8949         * server/hook.c:
8950         Work around to make system-global hooks at least run in the thread
8951         that set them.
8953         * controls/listbox.c, dlls/user/user16.c, dlls/user/user32.spec,
8954           dlls/winmm/mmsystem.c, dlls/x11drv/winpos.c, windows/win.c,
8955           windows/winpos.c:
8956         Split out some more 16-bit code.
8958         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
8959         Marcus Meissner <meissner@suse.de>
8960         _seh_longjmp_unwind is i386 only for now.
8962         * include/rpc.h, include/rpcndr.h:
8963         Greg Turner <gmturner007@ameritech.net>
8964         - Cast NDR_* #defines to (unsigned long) instead of (UINT32) like MS
8965           headers.
8966         - Create __RPC_MAC__ and __RPC_WIN64__ conditional #defines.
8967         - Correct NDR_LOCAL_DATA_REPRESENTATION for Mac's.
8968         - New NDR_LOCAL_IS_BIG_ENDIAN conditional #define.
8969         - #define TARGET_IS_NT50_OR_LATER.
8971         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
8972         Rename the *_32_READ macros to *_UINT32_READ for clarity.
8974         * programs/progman/En.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
8975         Fix English progman resources by translating French bits.
8977         * programs/progman/Fr.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
8978         Small cleanup for the French progman resources.
8980         * dlls/comctl32/comboex.c: Carlos Lozano <clozano@andago.com>
8981         lParam was not properly sent in COMBOEX_DrawItem.
8983         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8984         Append columns with large column indices.
8986         * configure, configure.ac, include/config.h.in, scheduler/client.c:
8987         Steven Edwards <Steven_Ed4153@yahoo.com>
8988         Mingw porting fix.
8990         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
8991         Jukka Heinonen <jhei@iki.fi>
8992         Prevent crashes when DOS program tries to access console and no
8993         Windows console is available.
8995         * dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
8996           dlls/x11drv/event.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
8997           dlls/x11drv/winpos.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xrender.c,
8998           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
8999           graphics/x11drv/dib.c, graphics/x11drv/init.c,
9000           graphics/x11drv/palette.c, graphics/x11drv/text.c,
9001           graphics/x11drv/xfont.c:
9002         Converted x11drv to -DSTRICT.
9004         * dlls/msvideo/mciwnd.c, dlls/winmm/mcianim/mcianim.c,
9005           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mmsystem.c,
9006           dlls/winmm/winemm.h, include/mmddk.h, include/wine/mmsystem16.h,
9007           windows/driver.c:
9008         Moved 16-bit definitions out of mmddk.h into mmsystem16.h.
9010         * dlls/x11drv/clipboard.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
9011           dlls/x11drv/x11ddraw.c, dlls/x11drv/xrender.c,
9012           graphics/x11drv/brush.c, graphics/x11drv/text.c,
9013           graphics/x11drv/xfont.c:
9014         Fixed a number of -DSTRICT warnings.
9016         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/msvcrt.h:
9017         Added support for nested exceptions happening inside a catch block.
9019         * windows/msgbox.c:
9020         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9021         MSGBOX_DlgProc: break out of WM_COMMAND.
9023         * controls/menu.c, dlls/avifil32/api.c, dlls/comctl32/propsheet.c,
9024           dlls/comctl32/toolbar.c, dlls/commdlg/colordlg.c,
9025           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
9026           dlls/commdlg/finddlg.c, dlls/commdlg/finddlg32.c,
9027           dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c,
9028           dlls/msacm/format.c, dlls/serialui/confdlg.c,
9029           dlls/setupapi/virtcopy.c, dlls/shell32/brsfolder.c,
9030           dlls/shell32/dialogs.c, dlls/shell32/shell32_main.c,
9031           dlls/shell32/shell32_main.h, dlls/user/message.c,
9032           dlls/wineps/driver.c, include/winuser.h, windows/dialog.c,
9033           windows/input.c, windows/mdi.c, windows/msgbox.c, windows/timer.c,
9034           windows/winhelp.c:
9035         Dmitry Timoshkov <dmitry@baikal.ru>
9036         Fix some types and function prototypes according to Platform SDK
9037         definitions.
9039         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, dlls/winmm/joystick.c,
9040           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/message16.c,
9041           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/playsound.c,
9042           dlls/winmm/winemm.h, dlls/winmm/winmm.c, include/mmddk.h:
9043         Eric Pouech <eric.pouech@wanadoo.fr>
9044         winmm/mmsystem now compiles with -DSTRICT.
9046         * include/vfw.h: Eric Pouech <eric.pouech@wanadoo.fr>
9047         Split between 16 / 32 bit code.
9049         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
9050         Fix some treeview notification codes between ANSI/Unicode mode.
9052         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
9053         Return correct values for wave(In|Out)GetPosition even if playing non
9054         PCM files.
9056         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
9057           dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo16.c,
9058           dlls/msvideo/msvideo_main.c, dlls/msvideo/msvideo_private.h,
9059           dlls/msvideo/vfw16.h:
9060         Eric Pouech <eric.pouech@wanadoo.fr>
9061         Split between 16 / 32 bit code.
9063 2002-10-30  Alexandre Julliard  <julliard@winehq.com>
9065         * dlls/winedos/.cvsignore: Added winedos16.spec.c.
9067         * configure, configure.ac, dlls/msvcrt/Makefile.in,
9068           dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
9069           dlls/msvcrt/tests/scanf.c:
9070         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9071         First version of msvcrt scanf test.
9073         * controls/combo.c, controls/desktop.c, controls/edit.c,
9074           controls/static.c, controls/uitools.c, dlls/user/user16.c,
9075           include/win.h, windows/defwnd.c, windows/message.c,
9076           windows/nonclient.c, windows/painting.c, windows/scroll.c,
9077           windows/sysparams.c, windows/win.c:
9078         Michael Stefaniuc <mstefani@redhat.de>
9079         Some more fixes for compiling the user dll with -DSTRICT.
9081         * dlls/winedos/Makefile.in, dlls/winedos/winedos16.spec:
9082         Jukka Heinonen <jhei@iki.fi>
9083         Add winedos16.dll which contains 16-bit protected mode interrupt entry
9084         points.
9086         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
9087         Carlos Lozano <clozano@andago.com>
9088         Fixed SHGFI_SYSICONINDEX flag handling.
9090         * Makefile.in, dlls/Maketest.rules.in, include/wine/test.h,
9091           programs/winetest/Makefile.in, programs/winetest/make_ctests,
9092           programs/winetest/wtmain.c:
9093         Moved the test routines from wtmain.c into wine/test.h so that they
9094         can be compiled separately with different flags for each dll.
9096         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <meissner@suse.de>
9097         Fixed LITTLE_ENDIAN_32_READ macro to at least compile.
9099         * dlls/winsock/Makefile.in, dlls/winsock/async.c,
9100           dlls/winsock/socket.c, include/winsock.h:
9101         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
9102         - Define SOCKET as UINT_PTR for Win64 (thanks to P. Stridvall).
9103         - Make winsock compile without WINE_NO_STRICT.
9105         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
9106         Powerpc instruction pointer is Iar, not Eip.
9108         * dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/wavemap.c:
9109         Eric Pouech <eric.pouech@wanadoo.fr>
9110         wavemap now compiles with -DSTRICT.
9112 2002-10-29  Alexandre Julliard  <julliard@winehq.com>
9114         * tools/wineinstall:
9115         Removed no longer needed support for patching the debugger path in the
9116         registry.
9118         * dlls/Makedll.rules.in:
9119         Only run the 32-bit checklink for dlls that contain 16-bit files.
9121         * documentation/bugs.sgml, documentation/configuring.sgml,
9122           documentation/installing.sgml, documentation/wine.man.in:
9123         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9124         - added troubleshooting section to Wine Users Guide (taken from Wine
9125           Troubleshooting Guide)
9126         - documented Windows/DOS version values (grrr !)
9127         - misc. other stuff
9129         * dlls/kernel/kernel32.spec, dlls/winedos/int20.c,
9130           dlls/winedos/int21.c, dlls/winedos/int31.c,
9131           dlls/winedos/interrupts.c, include/miscemu.h:
9132         Jukka Heinonen <jhei@iki.fi>
9133         Modify winedos interrupt handlers so that they work with PM
9134         interrupts.
9135         Add forwarding functions for handlers in other DLLs.
9136         Make DOSVM_GetBuiltinHandler use static table instead of
9137         GetProcAddress.
9139         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
9140         Fix for listview wheelmouse message handling.
9142         * include/wine/test.h: Patrik Stridvall <ps@leissner.se>
9143         Added {ok,trace}_ macros to take explicit file and line number.
9145         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
9146         - more comments and comment-cleanup
9147         - attempt to implement NdrConformantStringMemorySize
9148         - fix NdrConformantStringUnMarshall
9149         - w00t!
9151         * dlls/winmm/joystick.c, dlls/winmm/mmsystem.c:
9152         Eric Pouech <eric.pouech@wanadoo.fr>
9153         Moved 16 bit joystick function to mmsystem.c.
9155         * dlls/winmm/Makefile.in, dlls/winmm/joystick.c,
9156           dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
9157         Eric Pouech <eric.pouech@wanadoo.fr>
9158         - internal renaming (no longer using MMSYSTEM prefixes for WINMM only
9159           functions)
9160         - moved time 16/32 conversions functions to 16 bit source files
9161         - final Makefile changes (16 bit part can now really be not compiled
9162           when -disable-win16 is requested)
9164         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
9165         Eric Pouech <eric.pouech@wanadoo.fr>
9166         - let all time related functions make use of low level drivers 16 bit
9167           functions
9168         - some renaming (prefixing internal time functions with TIME)
9170         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
9171         Eric Pouech <eric.pouech@wanadoo.fr>
9172         All low level driver functions (internals for wave, midi, mixer and
9173         aux) are now cleanly separated.
9175         * dlls/winmm/mci.c, dlls/winmm/message16.c, dlls/winmm/mmsystem.c,
9176           dlls/winmm/winemm.h, dlls/winmm/winmm.c:
9177         Eric Pouech <eric.pouech@wanadoo.fr>
9178         All MCI functions are now cleanly separated.
9180         * dlls/winmm/driver.c, dlls/winmm/mmsystem.c, dlls/winmm/playsound.c,
9181           dlls/winmm/winemm.h:
9182         Eric Pouech <eric.pouech@wanadoo.fr>
9183         All driver functions are now properly separated.
9185         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
9186         Eric Pouech <eric.pouech@wanadoo.fr>
9187         - revisited mmsystem/winmm loading mechanism
9188         - added WINMM_CheckMMSystem function (helps 32 bit code detect
9189           presence of our own mmsystem DLL)
9190         - some internal renaming (MULTIMEDIA => WINMM)
9192         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
9193           dlls/winmm/winemm.h:
9194         Eric Pouech <eric.pouech@wanadoo.fr>
9195         Now only storing thread id for mci tasks (16 bit htask is now gotten
9196         from WOW functions).
9198         * windows/winpos.c: Fixed ShowWindowAsync.
9200         * dlls/user/user_main.c, include/queue.h, windows/queue.c:
9201         Removed a couple of no longer used queue functions.
9203         * controls/combo.c, dlls/avicap32/avicap32.spec, dlls/avifil32/api.c,
9204           dlls/avifil32/avifile.spec, dlls/rpcrt4/rpcrt4.spec,
9205           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
9206           dlls/user/user32.spec, dlls/wininet/internet.c:
9207         Patrik Stridvall <ps@leissner.se>
9208         Fixed some issues found by winapi_check.
9210         * tools/winapi/win16.api, tools/winapi/win32.api:
9211         Patrik Stridvall <ps@leissner.se>
9212         API file update.
9214         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
9215           dlls/shell32/shlexec.c:
9216         György 'Nog' Jeney <nog@sdf.lonestar.org>
9217         Separate out 16-bit ShellExecute function.
9219         * dlls/comctl32/tooltips.c: Sander van Leeuwen <sandervl@xs4all.nl>
9220         Fixed font object leak in WM_SETFONT handler.
9222         * dlls/x11drv/keyboard.c: Jeff Smith <whydoubt@hotmail.com>
9223         Corrections to the Spanish keyboard layout.
9225         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
9226         Hagen Heiduck <wibox1@wifa.uni-leipzig.de>
9227         Added WSASendDisconnect.
9229         * dlls/kernel/Makefile.in, dlls/oleaut32/Makefile.in:
9230         Patrik Stridvall <ps@leissner.se>
9231         Added some defines for compatibility with Windows headers.
9233         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
9234         Silence unneeded ERR while converting tasks.
9236         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
9237         Eric Pouech <eric.pouech@wanadoo.fr>
9238         - finish mmio separation
9239         - no longer storing function pointers in global IData
9241         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
9242         Send the right notification code (A/W) depending on the Unicode
9243         setting.
9245         * tools/winapi/msvcmaker, tools/winapi/msvcmaker_options.pm,
9246           tools/winapi/util.pm:
9247         Patrik Stridvall <ps@leissner.se>
9248         Add new options --wine and --winetest so workspace and project files
9249         for Wine and Winetest might be generated independently.
9251         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/sysparams.c,
9252           dlls/user/tests/win.c, dlls/wininet/tests/http.c:
9253         Patrik Stridvall <ps@leissner.se>
9254         Fixed tests to compile with MS C on Windows.
9256         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
9257           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
9258         Patrik Stridvall <ps@leissner.se>
9259         Updated the generated tests.
9261         * tools/winapi/tests.dat, tools/winapi/winapi_test:
9262         Patrik Stridvall <ps@leissner.se>
9263         Added support for excluding optional fields.
9265         * include/wingdi.h, include/winuser.h:
9266         Patrik Stridvall <ps@leissner.se>
9267         Fixed mismatches between the Wine headers and the Microsoft headers.
9269         * dlls/setupapi/infparse.c: Jaco Greeff <jaco@puxedo.org>
9270         Made the reporting for the (current) unsupported flags in GenInstall16
9271         more user-friendly, i.e. report per missing flag instead of DWORD value.
9273         * dlls/ttydrv/wnd.c, dlls/user/Makefile.in, dlls/user/focus.c,
9274           dlls/user/hook.c, dlls/user/hook16.c, dlls/user/message.c,
9275           dlls/user/msg16.c, dlls/user/user.exe.spec, dlls/user/user32.spec,
9276           dlls/user/user_main.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
9277           include/hook.h, include/queue.h, include/user.h,
9278           include/wine/server_protocol.h, include/wine/winuser16.h,
9279           server/Makefile.in, server/hook.c, server/list.h,
9280           server/protocol.def, server/request.h, server/thread.c,
9281           server/thread.h, server/trace.c, server/user.h, windows/hook.c,
9282           windows/input.c, windows/message.c, windows/nonclient.c,
9283           windows/queue.c, windows/user.c, windows/win.c:
9284         Rewrote hook support to store the hook chain in the server.
9285         Split off 16-bit hook functions and re-implemented them on top of the
9286         32-bit ones; system-wide 16-bit hooks are no longer supported at this
9287         point.
9289 2002-10-28  Alexandre Julliard  <julliard@winehq.com>
9291         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
9292           dlls/ntdll/signal_sparc.c, include/wine/exception.h,
9293           programs/winedbg/winedbg.c, win32/except.c:
9294         Lionel Ulmer <lionel.ulmer@free.fr>
9295         Raise an exception if any Wine or Winelib code does an assert.
9297         * programs/wcmd/directory.c: Steven Edwards <Steven_Ed4153@yahoo.com>
9298         Porting fix.
9300         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
9301           dlls/rpcrt4/rpc_message.c:
9302         Greg Turner <gmturner007@ameritech.net>
9303         - Pull the buffer from the rpc message into the midl stub message
9304           during RpcServerInitializeNew.
9305         - Attempt to implement NdrConformantStringUnmarshall.
9306         - More assertions.
9307         - Comments and cleanups.
9309         * dlls/rpcrt4/rpcrt4.spec: Greg Turner <gmturner007@ameritech.net>
9310         Add a bunch of stubs, all of which I presume to be WXP additions.
9312         * dlls/winedos/dosvm.c, dlls/winedos/int09.c, dlls/winedos/int16.c,
9313           programs/wineconsole/user.c, windows/message.c:
9314         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9315         - Make int09 update the BIOS data segment's keyboard status flags
9316           bytes, implement pause key handling.
9317         - Let int16/02 read the keyboard status flags bytes instead of calling
9318           GetAsyncKeyState().
9319         - Make the keyboard state buffer used for Get*Key*() reflect
9320           VK_L/RMENU properly.
9321         - Small fixes.
9323         * dlls/comctl32/listview.c:
9324         set_main_item: ignore meaningless bits in stateMask for LVS_OWNERDATA
9325         instead of failing.
9327         * dlls/shell32/shell.c, dlls/shell32/shellreg.c:
9328         György 'Nog' Jeney <nog@sdf.lonestar.org>
9329         Separate out 16-bit registry functions.
9331         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
9332           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
9333           include/rpcndr.h:
9334         Greg Turner <gmturner007@ameritech.net>
9335         - Clean up and add some comments.
9336         - Add NDR Data representation constants.
9337         - Propagate DataRepresentation into and out of packet headers.
9338         - Implement NdrServerInitializeNew
9340         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
9341         Eric Pouech <eric.pouech@wanadoo.fr>
9342         Move low level multimedia message mapping out of 32 bit code.
9344         * dlls/winmm/Makefile.in, dlls/winmm/mci.c, dlls/winmm/message16.c,
9345           dlls/winmm/winemm.h:
9346         Eric Pouech <eric.pouech@wanadoo.fr>
9347         Move MCI message mapping out of 32 bit code.
9349         * dlls/winmm/driver.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
9350         Eric Pouech <eric.pouech@wanadoo.fr>
9351         Move driver message mapping out of 32 bit code.
9353         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
9354         Handle texture FVF formats when no texture is bound.
9356         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
9357         - Distinguish between actual paranoia and meaningful buffer space.
9358         - No need to #undef BUFFER_PARANOIA here.
9360         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9361         We should always have a main item in report mode.
9363         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9364         Properly fill lParam in NMLISTVIEW.
9366         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9367         Fix crash-inducing typo/thinko.
9369         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9370         Mark immutable objects as const. Fix inconsistent *-style.
9372         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9373         Add LVHITTESTINFO debug helper. More tracing.
9375         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9376         Despite what the docs say, we have to invalidate the list on
9377         WM_SETREDRAW(TRUE).
9379         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9380         Eliminate flicker when resizing, docs updates.
9382         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9383         Cleanup, and simplification of UpdateSize.
9385         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9386         Handle focus item properly in SetItemCount.
9388         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9389         Remove only the necessary selections when setting the item count.
9391         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9392         Rewrite of the SetItemCount: bugs got squashed,
9393         LVSICF_{NOSCROLL,NOINVALIDATEALL} implemented.
9395         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
9396           dlls/winedos/interrupts.c, dlls/winedos/module.c:
9397         Jukka Heinonen <jhei@iki.fi>
9398         Add routines for manipulating protected mode interrupt handlers to
9399         winedos dll. Add routine for checking if process is Windows process.
9400         Fix DOSVM_IsDos32 interface. Move real mode interrupt handler
9401         manipulation routines to interrupts.c.
9403         * windows/user.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9404         Make GetFreeSystemResources16 print its values on TRACE.
9406         * controls/button.c, controls/listbox.c, dlls/user/exticon.c,
9407           dlls/user/message.c, dlls/user/wnd16.c, windows/defdlg.c,
9408           windows/mdi.c:
9409         Michael Stefaniuc <mstefani@redhat.de>
9410         Some fixes for the compilation of the user dll with -DSTRICT.
9412         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
9413         Add copyrects support.
9415         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
9416           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
9417           dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h:
9418         Greg Turner <gmturner007@ameritech.net>
9419         - Clean up and enhance some traces.
9420         - Stubs for NdrConvert, NdrConvert2, and NdrServerInitializeNew.
9422         * dlls/shell32/enumidlist.c: Dimitrie O. Paun <dpaun@rogers.com>
9423         Add proper support for the SHCONTF_INCLUDEHIDDEN flag.
9425         * dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand16.c,
9426           dlls/lzexpand/lzexpand_main.c:
9427         Matthew Davison <m.davison@virgin.net>
9428         Made lzexpand compile with STRICT defined.
9430         * dlls/winmm/mci.c: Eric Pouech <eric.pouech@wanadoo.fr>
9431         Fixed mciSendString debug reporting when an error occurs (spotted by
9432         Erland Lewin).
9434         * dlls/user/Makefile.in, dlls/user/msg16.c, dlls/user/wnd16.c,
9435           windows/hook.c, windows/spy.c, windows/win.c, windows/winpos.c,
9436           windows/winproc.c:
9437         Moved a few remaining 16-bit window functions to wnd16.c and moved it
9438         to the C_SRCS16 sources.
9440         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
9441         Jason Edmeades <us@the-edmeades.demon.co.uk>
9442         - Initialize the texture state information.
9443         - Add dummy textures so texture operations which dont reference the
9444           texture can work.
9445         - Support 2d and 3d textures properly.
9446         - Reapply the texture state information as textures get set, as opengl
9447           stores the state along with the bound texture whereas directx uses the
9448           current state information during the draw stage.
9449         - 3rd attempt to sort out lighting, for programs which dont set normals.
9450         - Temporarily silence some unnecessary fixmes.
9452         * dlls/comctl32/toolbar.c: Carlos <clozano@andago.com>
9453         lParam was not properly sent in TTM_ADDTOOLW.
9455         * dlls/comctl32/comboex.c: Carlos <clozano@andago.com>
9456         lParam was not properly sent in CBEN_GETDISPINFOW.
9458         * files/dos_fs.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
9459         Copy the necessary data from the unicode struct to the ascii one in
9460         DOSFS_FindNext.
9462         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
9463         Jaco Greeff <jaco@puxedo.org>
9464         - Implementation of [Internet|Ftp]*W functions to extend (almost)
9465           non-existant wide-character support.
9466         - Moved some functions from "stub in wininet.spec" to "FIXME("STUB")"
9467           to allow for testing of changes.
9469         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
9470         Fix endianness dependency in the (there is only one :) ) marshall
9471         function.
9473         * dlls/shell32/shell32_main.c: Carlos <clozano@andago.com>
9474         The function SHGetFileInfoA wasn't supporting the flag
9475         SHGFI_USEFILEATTRIBUTES.
9477 2002-10-25  Alexandre Julliard  <julliard@winehq.com>
9479         * dlls/x11drv/dga2.c: Greg Turner <gmturner007@ameritech.net>
9480         Avoid X11 error during DGA detection.
9482         * dlls/kernel/Makefile.in, dlls/kernel/comm.c, dlls/kernel/console.c,
9483           dlls/kernel/debugger.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
9484           dlls/kernel/wowthunk.c:
9485         Michael Stefaniuc <mstefani@redhat.de>
9486         Compile the kernel dll with -DSTRICT.
9488         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
9489           dlls/rpcrt4/rpc_message.c:
9490         Greg Turner <gmturner007@ameritech.net>
9491         - Use memset instead of ZeroMemory, just to be consistent with Ove's
9492           code.
9493         - Add some assertions where assumptions are made (need way more).
9494         - Plug the binding handle into the RPC_MESSAGE during NdrGetBuffer.
9495         - Implement NdrSendReceive.
9496         - Attempt to support client and server bindings in I_RpcSend[Receive].
9498         * dlls/shell32/dragdrophelper.c, dlls/shell32/shfldr_desktop.c,
9499           dlls/shell32/shfldr_mycomp.c:
9500         Alberto Massari <alby@exln.com>
9501         Don't touch the This pointer after it has been freed.
9503         * dlls/shell32/shell.c, dlls/user/user32.spec:
9504         Install the shell hook as a 32-bit hook.
9506         * dlls/advapi32/Makefile.in, dlls/advapi32/eventlog.c,
9507           dlls/advapi32/registry.c, dlls/advapi32/security.c,
9508           dlls/advapi32/service.c:
9509         Michael Stefaniuc <mstefani@redhat.de>
9510         Compile the advapi32 dll with -DSTRICT.
9512         * dlls/ntdll/reg.c, include/winternl.h:
9513         Made the ntdll registry functions use HKEY instead of HANDLE.
9515         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c,
9516           dlls/kernel/tests/alloc.c, dlls/shell32/shellole.c,
9517           dlls/shlwapi/reg.c, dlls/winmm/winealsa/audio.c,
9518           dlls/x11drv/keyboard.c:
9519         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9520         - fix some pselling
9521         - enhance some TRACEs
9523         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
9524         Added DirectPlayLobby CLSID entries.
9526         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
9527           dlls/rpcrt4/ndr_misc.h, dlls/rpcrt4/ndr_stubless.c,
9528           dlls/rpcrt4/rpcrt4_main.c, include/rpcndr.h, include/wine/rpcfc.h:
9529         Greg Turner <gmturner007@ameritech.net>
9530         - Make explicit some missing include dependencies.
9531         - Implement NdrGetBuffer, NdrFreeBuffer, NdrConformantStringBufferSize
9532           and NdrConformantStringMarshall.
9533         - Define the RPC_FC_C_CSTRING constant.
9534         - Perhaps I don't want those MIDL_*_FORMAT_STRING structs, after
9535           all. Removed.
9536         - Add RPC todo list.
9537         - MIDL_STUB_MESSAGE.uFlags aren't.
9538         - Comment out the NdrClientCall2 mock-up since that stuff is in the
9539           process of being implemented and might cause problems.
9541         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
9542         Bill Medland <medbi01@accpac.com>
9543         Fix OLE_GetFormatW so that GetDateFormatW works.
9544         Rearranged for simplicity.
9546         * programs/winedbg/memory.c: Jeff Smith <whydoubt@hotmail.com>
9547         Fixed behaviour of "x /s ...".
9549         * dlls/ttydrv/Makefile.in, dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c,
9550           dlls/ttydrv/graphics.c, dlls/ttydrv/objects.c, dlls/ttydrv/wnd.c:
9551         Michael Stefaniuc <mstefani@redhat.de>
9552         Compile the ttydrv dll with -DSTRICT.
9554         * dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
9555           dlls/winmm/playsound.c, dlls/winmm/time.c, dlls/winmm/winemm.h,
9556           dlls/winmm/winmm.c:
9557         Eric Pouech <eric.pouech@wanadoo.fr>
9558         Simplify the global internal data handling.
9560         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/winemm.h:
9561         Eric Pouech <eric.pouech@wanadoo.fr>
9562         Unify the constant used for error codes reporting mapping functions
9563         success/failures.
9565         * dlls/d3d8/d3d8_main.c, include/d3d8.h:
9566         Jason Edmeades <us@the-edmeades.demon.co.uk>
9567         Define the main directx8 entrypoint.
9569         * dlls/commdlg/filedlgbrowser.c, dlls/shell32/shellstring.c,
9570           dlls/twain/ds_image.c:
9571         Michael Stefaniuc <mstefani@redhat.de>
9572         Some small cleanups.
9574         * programs/wineconsole/wineconsole_De.rc,
9575           programs/wineconsole/wineconsole_En.rc:
9576         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9577         - correct German strings to what they're really supposed to be
9578         - less confusion about stored settings
9580         * dlls/winedos/int17.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9581         Tiny int17 printer fix.
9583         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
9584         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9585         Added CertOpenStore stub.
9587         * files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
9588           include/file.h, include/winnt.h:
9589         Get rid of FILE_ATTRIBUTE_SYMLINK (based on a patch by Bill Medland).
9591         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9592         Do not invalidate list on WM_SETREDRAW.
9593         Update size info even if redrawing is disabled.
9594         Trivial cleanups, and some tracing.
9596         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9597         We can avoid flicker on column resize only if it's left align.
9599         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9600         Always draw the main item in full row select.
9602         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9603         Use iterators to render over the columns, in report mode.
9605         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9606         Small iterator-over-range[s] cleanup.
9608         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9609         Eliminate most of the flicker when resizing columns.
9610         More debug tracing.
9612         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9613         Fix subitem background color in full row select.
9615         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9616         We should callback for inexistent subitems.
9617         Do not store callback items for subitems, even if we're asked to.
9618         Small cleanup.
9620         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9621         Fix crash when computing the item width of a report with no columns.
9622         Override custom draw bkgnd color for selection items.
9623         Fill background for all items that have a bkgnd colour.
9625         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9626         Keep autoarranging items until one is moved.
9628         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9629         Abstract autoarranging decision to a helper function.
9631         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9632         Do not do screen work if refreshing is disabled.
9633         Reimplement SetRedraw to cope with the changes.
9635         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9636         Rewrite the UpdateScroll function: simpler, faster.
9637         Add debugging helper for SCROLLINFO.
9638         Fix potential bug in debugging helpers.
9640         * dlls/oleaut32/Makefile.in, dlls/oleaut32/ole2disp.c,
9641           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
9642           dlls/oleaut32/stubs.c:
9643         Michael Stefaniuc <mstefani@redhat.de>
9644         Compile the oleaut32 dll with -DSTRICT.
9646         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
9647           dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/regstream.c,
9648           dlls/shlwapi/shlwapi_main.c, dlls/shlwapi/thread.c:
9649         Michael Stefaniuc <mstefani@redhat.de>
9650         Compile the shlwapi dll with -DSTRICT.
9652         * dlls/msvcrt/Makefile.in, dlls/msvcrt/dir.c, dlls/msvcrt/file.c,
9653           dlls/msvcrt/main.c, dlls/msvcrt/thread.c:
9654         Michael Stefaniuc <mstefani@redhat.de>
9655         Compile the msvcrt dll with -DSTRICT.
9657         * tools/winecheck: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9658         - check for root user
9659         - silence errors
9661         * dlls/tapi32/phone.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9662         Added some comments.
9664         * winedefault.reg: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9665         - add "ProductId" key
9666         - add HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM default mapping
9667         - remember old DirectX version strings
9669 2002-10-23  Alexandre Julliard  <julliard@winehq.com>
9671         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
9672         Greg Turner <gmturner007@ameritech.net>
9673         Implemented NdrClientInitializeNew.
9675         * dlls/rpcrt4/rpc_binding.c: Greg Turner <gmturner007@ameritech.net>
9676         Whitespace cleanup.
9678         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
9679         Fixed a tiny trace bug.
9681         * dlls/winedos/module.c: Chris Morgan <cmorgan@alum.wpi.edu>
9682         Call CreateProcessA() when executing non-dos applications from a dos
9683         application.
9685         * Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
9686         Also remove configure.lineno when performing distclean.
9688         * dlls/commdlg/cdlg_Fr.rc, dlls/shell32/shell32_En.rc,
9689           dlls/shell32/shell32_Fr.rc, dlls/user/resources/user32_Fr.rc,
9690           dlls/wineps/rsrc.rc, dlls/wineps/wps_Fr.rc, dlls/winmm/winmm_Fr.rc,
9691           programs/clock/Fr.rc, programs/notepad/Fr.rc,
9692           programs/winhelp/Fr.rc:
9693         Vincent Béron <vberon@mecano.gme.usherb.ca>
9694         Bring some French resources in sync with English ones.
9696         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
9697           dlls/msvideo/mciwnd.c, dlls/msvideo/msvideo16.c,
9698           dlls/msvideo/msvideo_main.c, dlls/msvideo/vfw16.h:
9699         Michael Stefaniuc <mstefani@redhat.de>
9700         Compile the msvideo dll with -DSTRICT.
9702         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9703         Avoid division by 0 by initializing the item size in on creation.
9704         Rename update_icon_size to set_icon_size, fix parameters order.
9705         Assorted cleanups.
9707         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
9708         Append to the end of the DPA, if insert index is too large.
9710         * dlls/comctl32/header.c: Carlos <clozano@andago.com>
9711         Fixed duplicated arrows in header control.
9713         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9714         Fix thinko that slipped in with the prev patch (reenables refresh).
9715         Mark a few things that needs looking at.
9716         Small cleanup.
9718         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9719         Do not invalidate the window before the first paint job.
9720         Assorted cleanups.
9722         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9723         Use InvalidateItem instead of explicit InvalidateRect, it is cleaner,
9724         and faster when redraw is disabled.
9726         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9727         Transform the invalidation macros to proper functions.
9729         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9730         Delay some size computations until after first paint.
9732         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
9733         Reorganize the item size calculation (a bit simpler, and faster).
9735         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
9736         Search through all items when LISTVIEW_FindItemW is called with
9737         LVFI_PARAM flag.
9739         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9740         Delete the items if we actually own them.
9742         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9743         Do not callback to the parent for lParam when in LVS_OWNERDATA.
9744         Docs update.
9746         * dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
9747           dlls/winedos/dosvm.c, dlls/winedos/int31.c,
9748           dlls/winedos/interrupts.c, dlls/winedos/module.c,
9749           dlls/winedos/winedos.spec, include/callback.h, include/miscemu.h,
9750           memory/instr.c, msdos/dpmi.c:
9751         Jukka Heinonen <jhei@iki.fi>
9752         Move interrupt emulation code from INSTR_EmulateInstruction to winedos
9753         dll. Make CTX_SEG_OFF_TO_LIN work with 32-bit segmented pointers
9754         common in DPMI32. Fix winedos initialization so that DOSMEM_Init(TRUE)
9755         is only called when DOS executable is started.
9757         * dlls/dplayx/Makefile.in, dlls/dplayx/dplay.c,
9758           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_main.c,
9759           dlls/dplayx/dplobby.c:
9760         Michael Stefaniuc <mstefani@redhat.de>
9761         Compile the dplayx dll with STRICT defined.
9763         * dlls/comctl32/Makefile.in, dlls/comctl32/animate.c,
9764           dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c,
9765           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
9766           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
9767           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
9768           dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c,
9769           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
9770           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
9771           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
9772           dlls/comctl32/smoothscroll.c, dlls/comctl32/status.c,
9773           dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
9774           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
9775           dlls/comctl32/treeview.c, dlls/comctl32/updown.c:
9776         Michael Stefaniuc <mstefani@redhat.de>
9777         - fix the "int format, HANDLE arg" type of warnings for comctl32
9778         - compile the comctl32 dll with -DSTRICT
9780         * dlls/comctl32/listview.c: Michael Stefaniuc <mstefani@redhat.de>
9781         Add casts to compile with -DSTRICT.
9783         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9784         Do not crash if callback text is not filled (behave like native).
9785         Render report mode from top to bottom (easier on the eye).
9786         Docs updates, type fixes, more traces.
9788         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9789         Collect all bugs, missing features, etc in the header doc.
9790         Minor cleanups.
9792         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9793         Do not autoarrange if we insert/delete from the end of the list.
9795         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9796         Rework SetItemPosition, bunch of bugs squashed in the process.
9797         Complete icon alignment rewrite: cleaner, incremental, etc.
9798         Completely avoid aligning all icons on every insert
9799           - icon placement is incrementally computed now: it's fast.
9800         Small cleanups, docs update, etc.
9802         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9803         Rename LISTVIEW_ITEM to ITEM_INFO for consistency.
9804         Rename LISTVIEW_SUBITEM to SUBITEM_INFO for same reason.
9805         Fix type in comment spotted by Bobby Bingham.
9807         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
9808         Added valid entries to specify if an app should be loaded builtin or
9809         native.
9811         * dlls/user/Makefile.in: Moved network.c to 16-bit sources.
9813         * dlls/advapi32/security.c, dlls/comctl32/listview.c,
9814           dlls/shell32/shell32_main.c, files/directory.c, include/file.h,
9815           include/heap.h, loader/loadorder.c, loader/module.c,
9816           msdos/dosconf.c, windows/clipboard.c:
9817         Patrik Stridvall <ps@leissner.se>
9818         Don't use wine/unicode.h in the header files, include it directly
9819         where needed instead.
9821         * include/windef.h: Avoid redefinition warning.
9823         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
9824           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
9825           dlls/comctl32/hotkey.c, dlls/comctl32/imagelist.c,
9826           dlls/comctl32/ipaddress.c, dlls/comctl32/progress.c,
9827           dlls/comctl32/propsheet.c, dlls/comctl32/status.c,
9828           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
9829           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
9830         Michael Stefaniuc <mstefani@redhat.de>
9831         Add needed casts for a "no warnings" compile of comctl32.
9833         * dlls/winedos/module.c: Patrik Stridvall <ps@leissner.se>
9834         Fix for platforms not supporting DOS mode.
9836         * include/windows.h: Patrik Stridvall <ps@leissner.se>
9837         Add pragma to eliminate MS C warnings.
9839         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
9840         - Added proper parsing of the Makefile.in's to find the tests.
9841         - Added support for optionally using the Microsoft headers instead of
9842           the Wine headers.
9844         * programs/progman/En.rc, programs/progman/Fr.rc,
9845           programs/progman/dialog.c, programs/progman/license.c,
9846           programs/progman/license.h, programs/progman/main.c,
9847           programs/progman/progman.h, programs/progman/rsrc.rc,
9848           programs/progman/string.c:
9849         Sylvain Petreolle <spetreolle@yahoo.fr>
9850         Implemented NLS in progman.
9852         * dlls/user/user_main.c, include/message.h, windows/timer.c:
9853         Store thread id instead of queue handle in timer structure.
9855         * dlls/user/user32.spec, dlls/user/wnd16.c, dlls/x11drv/desktop.c,
9856           include/queue.h, include/win.h, windows/queue.c, windows/win.c:
9857         Implemented GetWindowTask16 on top of GetWindowThreadProcessId.
9858         Removed no longer used hmemTaskQ field in WND structure.
9860         * dlls/kernel/comm.c, files/file.c, include/winbase.h,
9861           include/wingdi.h, include/winnt.h, include/winuser.h,
9862           loader/ne/module.c, objects/dib.c, objects/enhmetafile.c,
9863           tools/winedump/ne.c:
9864         Patrik Stridvall <ps@leissner.se>
9865         Fixed mismatches between the Wine headers and the Microsoft headers.
9867         * dlls/avifil32/avifile_De.rc, dlls/avifil32/avifile_En.rc,
9868           dlls/avifil32/avifile_private.h:
9869         Michael Günnewig <MichaelGuennewig@gmx.de>
9870         Added dialog for AVISaveOptions.
9872         * dlls/avifil32/api.c: Michael Günnewig <MichaelGuennewig@gmx.de>
9873         Implemented AVIBuildFilterW and AVISaveOptions.
9875         * dlls/avifil32/getframe.c: Michael Günnewig <MichaelGuennewig@gmx.de>
9876         Fixed bug that prevented ICCompressorChoose from working.
9878         * windows/msgbox.c: Rein Klazes <rklazes@xs4all.nl>
9879         MessageBoxIndirectW: call FindResourceEx with arguments in the right
9880         order.
9882         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
9883           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
9884         Patrik Stridvall <ps@leissner.se>
9885         Updated the generated tests.
9887         * tools/winapi/tests.dat, tools/winapi/winapi_test:
9888         Patrik Stridvall <ps@leissner.se>
9889         Minor modifications and improvements.
9891         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
9892         Do not break quoted strings in Control_DoLaunch.
9894         * dlls/comctl32/commctrl.c: Christian Neumair <chris@gnome-de.org>
9895         Collect all bugs, missing features, etc in the header doc.
9897         * include/digitalv.h, include/wine/mmsystem16.h:
9898         Eric Pouech <eric.pouech@wanadoo.fr>
9899         Moved 16 bit digital structs to include/wine/mmsystem16.h.
9901 2002-10-22  Alexandre Julliard  <julliard@winehq.com>
9903         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
9904         Michael Stefaniuc <mstefani@redhat.de>
9905         Compile the winspool dll with STRICT defined.
9907         * dlls/tapi32/Makefile.in, dlls/tapi32/line.c, dlls/tapi32/phone.c:
9908         Michael Stefaniuc <mstefani@redhat.de>
9909         Compile the tapi32 dll with STRICT defined.
9911         * dlls/psapi/Makefile.in, dlls/psapi/psapi_main.c:
9912         Michael Stefaniuc <mstefani@redhat.de>
9913         Compile the psapi dll with STRICT defined.
9915         * dlls/msacm/Makefile.in, dlls/msacm/driver.c, dlls/msacm/filter.c,
9916           dlls/msacm/format.c, dlls/msacm/internal.c,
9917           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c:
9918         Michael Stefaniuc <mstefani@redhat.de>
9919         Compile the msacm dll with STRICT defined.
9921         * dlls/mpr/Makefile.in, dlls/mpr/auth.c, dlls/mpr/wnet.c:
9922         Michael Stefaniuc <mstefani@redhat.de>
9923         Compile the mpr dll with STRICT defined.
9925         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
9926           dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c,
9927           dlls/imagehlp/integrity.c, dlls/imagehlp/symbol.c:
9928         Michael Stefaniuc <mstefani@redhat.de>
9929         Compile the imagehlp dll with STRICT defined.
9931         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
9932         Michael Stefaniuc <mstefani@redhat.de>
9933         Compile the imm32 dll with STRICT defined.
9935         * configure, configure.ac, include/config.h.in, scheduler/pthread.c:
9936         Avoid reference to glibc internal __libc_fork function.
9938         * dlls/user/resources/user32.rc, dlls/user/resources/user32_En.rc,
9939           dlls/user/resources/user32_Ru.rc, dlls/user/resources/user32_Sk.rc,
9940           dlls/user/resources/user32_Zh.rc, windows/mdi.c, windows/msgbox.c:
9941         Dmitry Timoshkov <dmitry@baikal.ru>
9942         Restore setting of caption "Error".
9944         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
9945         Beginnings of Stencil support.
9947         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
9948         Bring header's height more inline with native's.
9950         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_marshall.c,
9951           dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h:
9952         Greg Turner <gmturner007@ameritech.net>
9953         - Use Ove-style macros for NdrConformantStringMarshall definition.
9954         - Move NdrConformantStringMarshall to new ndr_marshall.c.
9955         - Stubs for NdrConformantStringBufferSize,
9956           NdrConformantStringMemorySize, and NdrConformantStringUnmarshall.
9958         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpc_binding.c,
9959           dlls/rpcrt4/rpc_server.c:
9960         Greg Turner <gmturner007@ameritech.net>
9961         - ClientCall2 still deserves a FIXME.
9962         - Complete bindings with NULL endpoints.
9963         - Implement RpcServerUseProtseqA, RpcServerUseProtseqW.
9965 2002-10-21  Alexandre Julliard  <julliard@winehq.com>
9967         * include/wine/server_protocol.h, include/winnt.h,
9968           server/protocol.def:
9969         Fixed the WINE_NO_STRICT #ifdefs to do the right thing if STRICT is
9970         defined (spotted by Michael Stefaniuc).
9972         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
9973         Greg Turner <gmturner007@ameritech.net>
9974         Fix return types of NdrConformantStringMarshall, NdrGetBuffer, and
9975         NdrSendReceive.
9977         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
9978         Greg Turner <gmturner007@ameritech.net>
9979         Stubs for RpcServerUseProtseqA, RpcServerUseProtseqW.
9981         * dlls/avifil32/Makefile.in, dlls/avifil32/acmstream.c,
9982           dlls/avifil32/factory.c, dlls/avifil32/icmstream.c:
9983         Michael Günnewig <MichaelGuennewig@gmx.de>
9984         New AVI streamhandlers for audio and video streams.
9986         * dlls/avifil32/api.c, dlls/avifil32/avifile_De.rc,
9987           dlls/avifil32/avifile_En.rc, dlls/avifil32/avifile_private.h:
9988         Michael Günnewig <MichaelGuennewig@gmx.de>
9989         - Fixed usage of handler instead of type in AVIMakeCompressedStream.
9990         - Implemented AVIBuildFilterA.
9991         - Started to implement AVIBuildFilterW.
9993         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
9994         - Fixed many bugs which prevents writing.
9995         - Fixed segfault while parsing invalid index.
9996         - Keep parsing of index even if streamheader says it's empty
9997         - Fixed bug in AVIFILE_SaveIndex when stream is empty.
9998         - Fixed bug in AVIFILE_WriteBlock, when chunk is not of even size.
10000         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
10001         Added macros for AVIFileClose and AVIStreamClose.
10003         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
10004         DPAs can't have more than 0x8000 elements (fixed with lots of help
10005         from Carlos <clozano@andago.com).
10007         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
10008         No need to increment item size, it's already adjusted by DPA_SetPtr
10009         (found, and fixed by Carlos <clozano@andago.com>).
10011         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
10012         Do not rely on HeapReAlloc to allocate a NULL pointer.
10014         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
10015         Rewrite DPA_InsertPtr in terms on DPA_SetPtr, so that  it's simpler,
10016         cleaner, and more correct.
10017         It now expands the array to accomodate larger than current size
10018         indexes.
10020         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10021         Do not send uninitialized lParams on notification msgs (found by Rein
10022         Klazes <rklazes@xs4all.nl>).
10024         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10025         Complete rewrite of the rcView implementation.
10026         Lots of bugs fixed in rcView computation.
10027         Assorted cleanups, and simplifications.
10029         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10030         Split ranges_destroy in ranges_clear, and ranges_destroy.
10031         Rewrite DeleteAllItems, for cleaner, faster, more correct code.
10033         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10034         Updated header documentation to the latest, and greatest.
10036         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10037         Optimize invalidation on insert.
10038         Share the invalidation code between {Delete,Insert}Item.
10040         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10041         Rewrite DeleteItemT: cleaner, a lot faster.
10042         Number of bug were fixed.
10043         The minimum possible is redrawn.
10045         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10046         Implement most of LVM_ARRANGE.
10047         Make use of it, where it was appropriate.
10048         Use infoPtr->dwStyle directly, in most places.
10049         Assorted cleanups.
10051         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10052         Proper (type wise) return types.
10054         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10055         Reorganize header notifications.
10056         Support notifications that don't have embedded size info.
10057         Invalidate columns on format change (if needed).
10058         Assorted cleanups.
10060         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10061         Crash on internal NULL pointers, don't test all over the place.
10063         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10064         When removing focus, no need to go through all elements.
10066         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10067         Fix colors for selected items in full row select mode.
10068         Fix bug caused by use of uninitialized state.
10070         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10071         Fix computation of subitem box, when invalidating it.
10073         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10074         Assert on inconsistent range list states.
10075         Various code cleanups, few potential bugs fixed.
10077         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10078         Do not grow the item list to arbritary index: if requested index is
10079         larger than current count, just append.
10080         Miscellaneous cleanups.
10082         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10083         SetColumnWidth rewrite: simpler, cleaner code. Bugs squashed.
10085         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10086         Handle generic column width changes.
10087         Fix bug in SetColumnT which rendered it unusable.
10088         Column code cleanup.
10090         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10091         Assert on internal invariants, rather than fail gracefully.
10093         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10094         More docs compliant alignment handling for subitems.
10096         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
10097         Run regedit even if not installed.
10099         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
10100           programs/winhelp/En.rc, programs/winhelp/Es.rc,
10101           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
10102           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
10103           programs/winhelp/Ko.rc, programs/winhelp/Makefile.in,
10104           programs/winhelp/Pt.rc, programs/winhelp/Si.rc,
10105           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
10106           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
10107           programs/winhelp/macro.c, programs/winhelp/winhelp.c,
10108           programs/winhelp/winhelp_res.h:
10109         Eric Pouech <eric.pouech@wanadoo.fr>
10110         No longer using explicit values for resource identification.
10112         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
10113         Fix notification from header, on item changed.
10114         Small indentation fixes.
10116         * dlls/commdlg/printdlg.c: Duane Clark <dclark@akamail.com>
10117         Set the return value of the PD_PAGENUMS flag.
10119         * programs/notepad/dialog.c: Duane Clark <dclark@akamail.com>
10120         Implement printing in notepad.
10122         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
10123           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c:
10124         Jason Edmeades <us@the-edmeades.demon.co.uk>
10125         Add the basic support for volume textures / volumes (3d textures).
10127         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
10128         Eric Pouech <eric.pouech@wanadoo.fr>
10129         Keep on moving 16 bit code out of winmm, now only using linear
10130         addresses for buffers.
10132         * programs/winhelp/macro.c: Eric Pouech <eric.pouech@wanadoo.fr>
10133         Implemented a few more macros for button manipulation
10134         (enable/disable/changing macro).
10136         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
10137           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
10138         Eric Pouech <eric.pouech@wanadoo.fr>
10139         Improved a bit link handling (a few more link types loaded from file
10140         and support for link to a macro).
10142         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
10143         Actually use language identifier.
10145         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
10146         Correct the behavior for disabled toolbar buttons.
10148 2002-10-19  Alexandre Julliard  <julliard@winehq.com>
10150         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10151         Do not create a range list for an empty range.
10153         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10154         Store the entire format bitmap in the column info.
10155         Rewrite GetColumnT to take advantage of that.
10156         Related cleanups, and simplifications.
10158         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10159         Column zero has the image enabled always, irrespective of format.
10161         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10162         Unify {Insert,Set}ColumnT as much as possible.
10163         Fix a bunch of problems in SetColumnT.
10165         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10166         Fix function header documentation.
10168         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10169         Better report mode.
10170         Use the new column information to simplify, and speed up the code.
10171         Enable support for images in subitems (in LVS_REPORT mode).
10173         * include/winuser.h, windows/msgbox.c:
10174         Dmitry Timoshkov <dmitry@baikal.ru>
10175         Convert MessageBox family functions to unicode.
10177         * include/rpcproxy.h: Greg Turner <gmturner007@ameritech.net>
10178         Patch cruft removal.
10180         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpcrt4.spec,
10181           include/rpcndr.h:
10182         Greg Turner <gmturner007@ameritech.net>
10183         Super-crude implementation for NdrClientCall2.
10184         Specs and headers for NdrClientInitializeNew,
10185         NdrConformantStringMarshall, NdrGetBuffer, NdrFreeBuffer, and
10186         NdrSendReceive.
10188         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
10189         Fix up RpcMgmtWaitServerListen to be less incorrect.
10191         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/ndr_misc.h:
10192         Greg Turner <gmturner007@ameritech.net>
10193         Some MIDL constants and structures (should eventually move to rpcndr.h
10194         I think).
10195         Stubs for NdrClientInitializeNew, NdrConformantStringMarshall,
10196         NdrGetBuffer, NdrFreeBuffer, and NdrSendReceive (not in specfile yet).
10198         * include/wine/winbase16.h, loader/task.c:
10199         Get/SetFastQueue16 should use HQUEUE16 handles.
10201         * dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciwave/mciwave.c,
10202           dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
10203           dlls/winmm/winenas/audio.c, include/windef.h, include/winnt.h:
10204         Removed DECLARE_OLD_HANDLE. Fixed a few remaining warnings.
10206         * tools/winedump/msmangle.c:
10207         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10208         demangle_datatype: delete superflous free().
10210         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
10211         Add 3D support at the User driver level.
10213         * dlls/shdocvw/webbrowser.c, include/wine/obj_webbrowser.h:
10214         Malte Starostik <malte@kde.org>
10215         Fixed IWebBrowser::Navigate() parameter type.
10216         Added IWebBrowserApp and related typedefs.
10218         * Make.rules.in, tools/wmc/write.c: Martin Fuchs <martin-fuchs@gmx.net>
10219         Corrected the alignment of unicode message table strings in wmc, and
10220         switched to unicode for message strings, so that FormatMessage() now
10221         works.
10223         * server/Makefile.in, server/process.c, server/queue.c,
10224           server/request.c, server/sock.c, server/trace.c, server/user.c,
10225           tools/make_requests:
10226         Converted the server to -DSTRICT.
10228         * documentation/configuring.sgml, documentation/running.sgml:
10229         Bill Medland <Bill.Medland@accpac.com>
10230         Add documentation on how to modify what --debugmsg +relay reports.
10232         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10233         When deleting an item, remove selection, don't add it!
10235         * include/user.h, windows/hook.c:
10236         Changed the USER_HEAP_* macros to use HANDLEs instead of HANDLE16s.
10238         * controls/menu.c, dlls/user/dde/client.c, dlls/user/text.c,
10239           windows/win.c, windows/winproc.c:
10240         Michael Stefaniuc <mstefani@redhat.de>
10241         Silence some warnings due to casts between pointer and integers of
10242         different size.
10244         * dlls/user/dde/misc.c: Michael Stefaniuc <mstefani@redhat.de>
10245         Fix warnings when converting between an ATOM and a HSZ.
10247         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10248         More traces to help us make sense of the output.
10249         Faster, cleaner ranges_{add,del}.
10251         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10252         Fix ranges insertion bug (specify DPAS_SORTED when searching).
10253         Add a lot of assert-ed consistency checks.
10254         Add bunch of trace messages.
10256         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10257         Inspect style bits independently on style change.
10259         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10260         Rewrite StyleChanged procedure
10261           o some bugs have been fixed
10262           o cleaner, simpler code
10263         Fix some corner case, icon size computation bugs.
10264         Assorted docs updates.
10266         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10267         Keep track of per-column information inside the listview.
10268         Cache header rectangles.
10269         Used the cached info instead of calling to the header each time.
10270         Update the listview as we track column width changes.
10271         Unify column handling between {Insert,Delete}Column, and width
10272         changes.
10273         Simplify RefreshReport, by using the new column info.
10275         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10276         Do not query items that are just being inserted.
10278         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10279         Reorganize things a bit so that we no longer need the 'valid' flag on
10280         each item.
10281         Small comments update.
10283         * programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
10284         Eric Pouech <eric.pouech@wanadoo.fr>
10285         Added support for BTrees in file header reading.
10286         Fixed bogus palette length computation while reading bitmap.
10287         Fixed rendering while starting a page with a bitmap.
10289         * dlls/Makefile.in, dlls/avifil32/Makefile.in,
10290           dlls/avifil32/wavfile.c:
10291         Michael Günnewig <MichaelGuennewig@gmx.de>
10292         - Fixed loading of wave files.
10293         - Corrected AVIFILEINFOW structure updates.
10294         - Implemented saving of wave files.
10296         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
10297         Fixed very slow loading of index.
10299 2002-10-18  Alexandre Julliard  <julliard@winehq.com>
10301         * dlls/avicap32/avicap32_main.c, dlls/avifil32/api.c,
10302           dlls/avifil32/extrachunk.c, dlls/avifil32/factory.c,
10303           dlls/comcat/comcat_main.c, dlls/crtdll/crtdll_main.c,
10304           dlls/d3d8/directx.c, dlls/ddraw/d3ddevice/mesa.c,
10305           dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c,
10306           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/user.c,
10307           dlls/dinput/device.c, dlls/dsound/mixer.c,
10308           dlls/msimg32/msimg32_main.c, dlls/msisys/msisys.c,
10309           dlls/netapi32/netapi32.c, dlls/odbc32/proxyodbc.c,
10310           dlls/olecli/olecli_main.c, dlls/oledlg/oledlg_main.c,
10311           dlls/olesvr/olesvr_main.c, dlls/opengl32/wgl.c,
10312           dlls/rasapi32/rasapi.c, dlls/richedit/richedit.c,
10313           dlls/rpcrt4/cpsf.c, dlls/rpcrt4/rpc_server.c,
10314           dlls/serialui/confdlg.c, dlls/setupapi/devinst.c,
10315           dlls/setupapi/install.c, dlls/setupapi/setupx_main.c,
10316           dlls/snmpapi/main.c, dlls/twain/twain32_main.c,
10317           dlls/urlmon/urlmon_main.c, dlls/win32s/w32sys.c,
10318           dlls/winaspi/winaspi32.c, dlls/winedos/dosvm.c,
10319           dlls/winedos/module.c, dlls/wineps/bitmap.c, dlls/wineps/brush.c,
10320           dlls/wineps/clipping.c, dlls/wineps/escape.c, dlls/wineps/font.c,
10321           dlls/wineps/init.c, dlls/wineps/pen.c, dlls/wininet/internet.c,
10322           dlls/winmm/mciavi/info.c, dlls/winmm/mciavi/mciavi.c,
10323           dlls/winmm/mciavi/wnd.c, dlls/winmm/mciseq/mcimidi.c,
10324           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/midi.c,
10325           dlls/wintrust/wintrust_main.c:
10326         Fixed warnings caused by conversion to -DSTRICT.
10328         * dlls/advapi32/Makefile.in, dlls/comctl32/Makefile.in,
10329           dlls/commdlg/Makefile.in, dlls/dplayx/Makefile.in,
10330           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
10331           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
10332           dlls/lzexpand/Makefile.in, dlls/mpr/Makefile.in,
10333           dlls/msacm/Makefile.in, dlls/msvcrt/Makefile.in,
10334           dlls/msvideo/Makefile.in, dlls/ntdll/Makefile.in,
10335           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
10336           dlls/psapi/Makefile.in, dlls/shell32/Makefile.in,
10337           dlls/shlwapi/Makefile.in, dlls/tapi32/Makefile.in,
10338           dlls/ttydrv/Makefile.in, dlls/user/Makefile.in,
10339           dlls/winmm/Makefile.in, dlls/winmm/wavemap/Makefile.in,
10340           dlls/winsock/Makefile.in, dlls/winspool/Makefile.in,
10341           dlls/x11drv/Makefile.in, include/wine/server_protocol.h,
10342           include/winnt.h, server/Makefile.in, server/protocol.def:
10343         Added support for building certain dlls with -DSTRICT.
10344         Added -DWINE_NO_STRICT flag to dlls that don't support STRICT yet.
10346         * dlls/kernel/wowthunk.c, include/wownt32.h:
10347         Added FIXMEs for metafile and fullhwnd handle conversions that aren't
10348         supported properly yet.
10350         * dlls/gdi/gdi16.c, objects/gdiobj.c, objects/linedda.c:
10351         Moved EnumObjects16, LineDDA16 and associated glue code to gdi16.c.
10353         * dlls/gdi/Makefile.in, dlls/gdi/gdi16.c, dlls/gdi/gdi32.spec,
10354           dlls/ole32/ole2.c, objects/clipping.c, objects/font.c:
10355         Split out some 16-bit GDI code.
10357         * dlls/user/user16.c, dlls/user/user_main.c, include/user.h,
10358           objects/palette.c, windows/painting.c:
10359         Store the original GDI palette functions in pfnSelectPalette and
10360         pfnRealizePalette so that USER doesn't have to import them.
10362         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpc_binding.c,
10363           dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
10364         Greg Turner <gmturner007@ameritech.net>
10365         - (try to) implement RpcMgmtWaitServerListen
10366         - remove duplicate RpcServerListen declaration in rpcdce.h
10367         - some TRACEs
10369         * dlls/gdi/gdi16.c, objects/metafile.c:
10370         Converted PlayMetaFileRecord and related functions to 32-bit.
10372         * dlls/kernel/kernel32.spec, dlls/kernel/wowthunk.c, if1632/relay.c,
10373           include/wine/winbase16.h, scheduler/thread.c,
10374           tools/winebuild/relay.c, tools/winebuild/spec16.c:
10375         Merged wine_call_to_16_long and wine_call_to_16_short into a single
10376         function.
10378         * include/wine/port.h, library/port.c, loader/ne/resource.c:
10379         Added wine_memcpy_unaligned function to avoid gcc memcpy
10380         optimizations.
10382         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
10383         - Add FIND_* constants.
10384         - Add AVISAVECALLBACK declaration.
10385         - Add declaration for some AVI functions.
10386         - Add some AVI macros.
10388         * dlls/Makefile.in, dlls/avifil32/.cvsignore,
10389           dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
10390           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
10391           dlls/avifil32/avifile_De.rc, dlls/avifil32/avifile_En.rc,
10392           dlls/avifil32/avifile_private.h, dlls/avifil32/extrachunk.c,
10393           dlls/avifil32/extrachunk.h, dlls/avifil32/factory.c,
10394           dlls/avifil32/getframe.c, dlls/avifil32/rsrc.rc,
10395           dlls/avifil32/wavfile.c, winedefault.reg:
10396         Michael Günnewig <MichaelGuennewig@gmx.de>
10397         - Add wavefile handler.
10398         - Add implementation for IGetFrame.
10399         - Implemented loading and writing of AVIs.
10400         - Add some more stubs for some API functions.
10401         - Add resources to avifil32.dll.
10402         - Implemented AVISaveOptionsFree.
10403         - Declared IID_* as extern in avifil32.spec (avoids linker problem).
10405         * programs/avitools/aviinfo.c:
10406         Michael Günnewig <MichaelGuennewig@gmx.de>
10407         Fixed memory leak (release AVI stream).
10409         * dlls/kernel/comm.c: Stefan Leichter <Stefan.Leichter@camLine.com>
10410         BuildCommDCBAndTimeoutsA: Made the argument parsing case insensitive.
10412         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
10413         - Better .dsp file generation for .exe outputs
10414         - Added generation of winetest.dsw for building wine tests under
10415           Windows (currently very kludgy, but it works to some extent).
10417         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
10418         Removed warning "SetWindowText(0, ...)" when opening new windows.
10420         * dlls/comctl32/header.c: Martin Fuchs <martin-fuchs@gmx.net>
10421         pszText is stored as Unicode, so call DrawTextW() instead of
10422         DrawTextA().
10424 2002-10-17  Alexandre Julliard  <julliard@winehq.com>
10426         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10427         Instrument SetItemT to change only _one_ item at a time. That is, if
10428         we have to change focus, we call it recursively to first remove the
10429         focus from the item that has it. This allows simpler, and more correct
10430         invalidation handling.
10432         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10433         Unify set_{owner,main}_item functions.
10434         Fix {old,new}state and lParam reporting in LVN_ITEMCHANG{ING,ED}.
10435         Fix sanity check conditions for LVS_OWNERDATA.
10437         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10438         More, better tracing to help nail down some crashes.
10439         Fix typo in GetItemT (found, and fixed by Huw Davies).
10440         Exit right away from GetItemT if nothing is asked (mask == 0).
10441         Assorted code cleanups.
10443         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10444         Deal with sparsely populated listviews.
10445         Crash on internal corruption.
10447         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10448         Add ability to create an iterator over a range list.
10449         Fix memory leak when destroying ranges.
10450         Add function that will to a 'deep' clone of a range list.
10451         Add function that will subtract a range list from another.
10452         Do not crash on NULL ranges (similar in spirit to HDPAs).
10453         Fancy deselection routines uses the above infrastructure to deselect
10454         the minimum possible.
10455         Modify SetGroupSelection to take advantage of all this new
10456         infrastructure, to avoid flicker on selection extension.
10458         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10459         Change the definition of ranges to exclude the upper bound.
10461         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10462         Handle range tracing in a consistent fashion.
10464         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10465         Remove dated comments.
10467         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10468         Better encapsulation of the ranges concept.
10470         * dlls/kernel/kernel32.spec, dlls/kernel/wowthunk.c,
10471           dlls/user/msg16.c, dlls/user/wnd16.c, dlls/winedos/module.c,
10472           windows/message.c, windows/winproc.c:
10473         Use the WOWHandle functions to convert between task handle and thread
10474         id. Stop exporting TASK_GetPtr and THREAD_IdToTEB from kernel.
10476         * scheduler/process.c:
10477         Build a default command-line if the one we received is an empty
10478         string.
10480         * windows/win.c: Fixed typo in EnumThreadWindows.
10482         * dlls/rpcrt4/cproxy.c: Fixed compilation for non-i386.
10484         * controls/listbox.c, controls/menu.c, controls/static.c,
10485           dlls/commdlg/cdlg.h, dlls/gdi/gdi16.c, dlls/gdi/win16drv/prtdrv.c,
10486           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
10487           dlls/msvideo/vfw16.h, dlls/ole32/ole2.c,
10488           dlls/setupapi/setupx_main.c, dlls/shell32/shell.c,
10489           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
10490           dlls/user/msg16.c, dlls/user/property.c, dlls/user/resource.c,
10491           dlls/user/user16.c, dlls/user/wnd16.c, dlls/wineps/driver.c,
10492           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/private_mciavi.h,
10493           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
10494           dlls/winmm/mciwave/mciwave.c, dlls/winmm/winemm.h,
10495           dlls/winsock/async.c, dlls/winsock/socket.c, include/user.h,
10496           include/win.h, include/wownt32.h, include/wine/winsock16.h,
10497           windows/class.c, windows/cursoricon.c, windows/dialog.c,
10498           windows/hook.c, windows/mdi.c, windows/spy.c, windows/struct32.c,
10499           windows/win.c, windows/winhelp.c, windows/winproc.c:
10500         Fixed wownt32.h to make it usable from inside Wine, and use it to
10501         avoid some duplication of the handle conversion macros.
10503         * dlls/user/Makefile.in, dlls/user/caret.c, dlls/user/user32.spec,
10504           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
10505           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
10506           server/request.h, server/trace.c, windows/caret.c, windows/scroll.c,
10507           windows/win.c:
10508         Rewrote caret implementation to store the information in the server.
10510         * graphics/x11drv/xfont.c: Malte Starostik <malte@kde.org>
10511         Added progress messages while building font metrics.
10513         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
10514         - Dont set lighting during draw primitive, rely on the render state.
10515         - Small fix for alpha testing.
10516         - Add support to enable/disable clipping as a whole.
10517         - Allow D3DRS_TEXTUREFACTOR to be changed once texture stage arg set
10518           up.
10519         - D3DTOP_DISABLE initial implementation.
10521         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
10522         Implement OpenGL overriding of surface's flip method.
10523         Remove broken code.
10525         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10526         Notification code cleanup, more traces, etc.
10528         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
10529         Add/update the listview structures to version 6.0.
10531         * dlls/winmm/winearts/audio.c: Malte Starostik <malte@kde.org>
10532         Initialize winearts's volume level to full, so applications that don't
10533         set the volume are audible.
10535         * dlls/comctl32/commctrl.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
10536         Added missing RemoveProp calls.
10538         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
10539         Correct initial display of file listing.
10541 2002-10-16  Alexandre Julliard  <julliard@winehq.com>
10543         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10544         We need to provide focus info always in ICON mode (spotted by Huw
10545         Davies).
10547         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
10548         Duplicate selected items list in LISTVIEW_RemoveAllSelections to
10549         prevent infinite loops.
10551         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10552         Remember the global colors in custom draw mode.
10554         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10555         Compute only the old state that we're gonna look at.
10557         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10558         Instrument SetItemT to avoid repainting if nothing changed.
10559         Teach RemoveAllSelections to skip an item, so we can eliminate the
10560         flicker when we click on a selected item.
10562         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10563         Fix bug in edit label when sending the text to the app.
10564         Cleanup the handling of nEditLabelItem.
10566         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10567         Edit label cleanup.
10569         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10570         Fix bug in ranges_shift which was corrupting selections.
10571         Fix click notification (found and fixed by Alexandre Julliard).
10572         Fix bug in setting item's state (some selection changes were lost).
10573         Simplify selection code substantially.
10574         Add a lot of debug tracing.
10576         * documentation/configuring.sgml: Bill Medland <medbi01@accpac.com>
10577         Add a section on using ODBC.
10579         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
10580         Implemented _seh_longjmp_unwind.
10582         * programs/cmdlgtst/cmdlgtst.c:
10583         Huw D M Davies <h.davies1@physics.ox.ac.uk>
10584         Fix the ofn flags setup.
10586         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
10587           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
10588         Christian Costa <titan.costa@wanadoo.fr>
10589         Associate texture to the device when GetHandle is called and perform
10590         the appropriate AddRef/Release.
10591         Fix 3_3_2 pixel format.
10592         Move some ENTER_GL() calls to the right place.
10593         Fix some FIXME/TRACE calls.
10595         * dlls/comctl32/comboex.c, dlls/comctl32/imagelist.c,
10596           dlls/comctl32/ipaddress.c, dlls/comctl32/progress.c,
10597           dlls/comctl32/status.c, dlls/comctl32/trackbar.c,
10598           dlls/comctl32/updown.c:
10599         Dimitrie O. Paun <dpaun@rogers.com>
10600         Add comment on what is known about the current state of the controls
10601         relative to comctl32.dll version 6.0.
10603         * dlls/rpcrt4/ndr_stubless.c, include/rpcndr.h:
10604         Greg Turner <gmturner007@ameritech.net>
10605         Use the msvc way to return a struct, fixing wierd problems.
10607         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
10608         Implemented program launching by double click.
10610 2002-10-15  Alexandre Julliard  <julliard@winehq.com>
10612         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10613         Fix iterator creation for LVS_LIST mode.
10614         Do not update the infoPtr->nItemWidth in set_main_item.
10615         Better handling of text bk colour in custom draw.
10616         Rename GetItemListOrigin to GetItemOrigin.
10617         A bunch of code cleanups, simplifications, etc.
10619         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10620         No longer compute the ill-defined bounds in GetItemMetrics.
10621         Fix a bunch of bug in subitem metrics computation.
10622         Properly implement GetSubItemRect in terms of GetItemMetrics.
10623         Documentation updates, and code cleanups.
10625         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10626         Teach GetItemMetrics to deal with subitems in report mode as well.
10627         Unify Draw{,Sub}Item, simplify RefreshReport.
10629         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10630         Fix iterator creation for LVS_LIST mode.
10631         Use assert() instead of hand-made hack.
10633         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10634         Fix iterators to properly deal with LVS_{,SMALL}ICON modes.
10635         Unify the Refresh{List,Icon} functions.
10636         Simplify HitTest to make full use of the iterators.
10637         Fix selection bounds in HitTest.
10638         Avoid empty default to silence warning in gcc 3.2.
10640         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10641         Iterator updates:
10642            Add the notion of a special item which sits at the start of the
10643            list.
10644            Add the ability to iterate in both directions through the list.
10645            Document the iterator interface.
10646            Remove iterator_visibleitems.
10647            Rename iterator_clippeditems to iterator_visibleitems for
10648            consistency.
10649         Use the new bidirectionality to paint the items in decreasing order.
10651         * dlls/user/lstr.c, dlls/winmm/lolvldrv.c, windows/painting.c:
10652         Michael Stefaniuc <mstefani@redhat.de>
10653         Compile fix when all handles are converted to a void*.
10655         * loader/module.c:
10656         Fixed reference count handling to support LoadLibrary during a process
10657         attach.
10659         * programs/winefile/rsrc.rc, programs/winefile/winefile.c,
10660           programs/winefile/winefile.h:
10661         Martin Fuchs <martin-fuchs@gmx.net>
10662         - Fixed building unter native WIN32.
10663         - Fixed display of filenames in tree pane.
10665         * dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h:
10666         György 'Nog' Jeney <nog@sdf.lonestar.org>
10667         Implement [ format specifier.
10669         * programs/winedbg/gdbproxy.c:
10670         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
10671         Silence warning in hex_from0().
10673         * msdos/dpmi.c: David Hammerton <david@transgaming.com>
10674         Get descriptor should return correct segment limit.
10676         * dlls/shell32/shell32_main.c:
10677         Steve Lustbader <steve.lustbader@philips.com>
10678         Fix off-by-one error in determining number of arguments.
10680         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
10681           tools/winapi_check/modules.dat,
10682           tools/winapi_check/winapi_c_parser.pm:
10683         Patrik Stridvall <ps@leissner.se>
10684         - Fixed broken winapi_extract options --{pseudo-,}stub-statistics.
10685         - Added new winapi_extract options --{pseudo-,}implemented.
10687         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
10688         Do not merge image with garbage background. Based on a patch by Carlos
10689         <clozano@andago.com>.
10691         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
10692         Christian Neumair <chris@gnome-de.org>
10693         Stub for the CryptRegisterOIDFunction function.
10695         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
10696           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
10697           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
10698         Patrik Stridvall <ps@leissner.se>
10699         Updated the generated tests.
10701         * tools/winapi/winapi_test: Patrik Stridvall <ps@leissner.se>
10702         Don't use a special header file for macros used in generated tests.
10703         Have a copy in each generated file instead.
10705         * dlls/comctl32/trackbar.c: Michael Günnewig <MichaelGuennewig@gmx.de>
10706         Fixed division by zero, when range is 0.
10708         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
10709         Actually compile Wine even if not installing as root.
10711 2002-10-13  Alexandre Julliard  <julliard@winehq.com>
10713         * winedefault.reg: Roderick Colenbrander <thunderbird2k@gmx.net>
10714         Set DirectX version to 8.1.
10716         * dlls/comctl32/propsheet.c:
10717         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10718         Add function to get size of in-memory resource and used this function
10719         to copy resource to writable memory.
10721         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
10722         Allow wineinstall to be run from tools/ or from the main Wine
10723         directory.
10725         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
10726         - ClipPlanes work better.
10727         - Culling now configures itself properly.
10729         * dlls/commdlg/filedlg.c: Carlos <clozano@andago.com>
10730         Avoid crashes when ofnW->lpstrFile is null.
10732 2002-10-12  Alexandre Julliard  <julliard@winehq.com>
10734         * include/queue.h, windows/queue.c:
10735         Remove no longer used PERQUEUEDATA structure and functions.
10737         * windows/input.c, windows/message.c, controls/menu.c,
10738           dlls/x11drv/winpos.c, include/message.h,
10739           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
10740           server/request.h, server/trace.c:
10741         Moved mouse capture handling into the server.
10743         * include/win.h, windows/win.c:
10744         Reimplemented GetLastActivePopup to get the information from the
10745         server.
10747 2002-10-11  Alexandre Julliard  <julliard@winehq.com>
10749         * dlls/x11drv/event.c, dlls/x11drv/winpos.c, include/user.h,
10750           include/win.h, include/wine/server_protocol.h, include/winpos.h,
10751           server/protocol.def, server/queue.c, server/request.h,
10752           server/trace.c, server/user.h, server/window.c, windows/focus.c,
10753           windows/message.c, windows/nonclient.c, windows/win.c,
10754           windows/winpos.c, dlls/user/Makefile.in, dlls/user/focus.c,
10755           dlls/user/message.c:
10756         Reimplemented Get/SetActiveWindow, Get/SetFocus and
10757         Get/SetForegroundWindow by storing the information in the
10758         server. Implemented correct inter-process window activation.
10760         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10761         Rename GetItemHeight to CalculateMaxHeight, for consistency
10762         Fix usage of nItemWidth vs. iconSpacing.cx
10763         Misc cleanups.
10765         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10766         Use the item box rather than the bounds when invalidating.
10767         Implement 'bPartial' in EnsureVisible.
10769         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
10770         Jason Edmeades <us@the-edmeades.demon.co.uk>
10771         Significantly improve the lighting code.
10773         * server/trace.c, server/user.h, server/window.c, windows/queue.c,
10774           dlls/user/message.c, dlls/user/user32.spec,
10775           include/wine/server_protocol.h, include/winuser.h,
10776           server/protocol.def, server/queue.c, server/request.h:
10777         Added server-side infrastructure for the thread input structure.
10778         Reimplemented AttachThreadInput() and added GetGUIThreadInfo().
10780         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10781         Unify DrawLargeItem with DrawItem.
10783         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10784         Use GetItemMetrics instead of GetItemMeasures.
10785         Remove GetItemMeasures.
10786         Add GetItemBox which only returns the boundary of the item.
10788         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_ole.c,
10789           dlls/rpcrt4/rpcrt4.spec:
10790         Ove Kaaven <ovek@transgaming.com>
10791         Added NdrOleAllocate, NdrOleFree, NdrInterfacePointerBufferSize,
10792         NdrInterfacePointerFree, NdrInterfacePointerMarshall,
10793         NdrInterfacePointerMemorySize, NdrInterfacePointerUnmarshall.
10795         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10796         Be real tough on internal programming errors.
10798         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10799         Remove support for owner drawn listviews in non-REPORT mode.  We need
10800         to do this since Windows supports owner draw *only* in report mode,
10801         and hence apps are not prepared to handle drawing in other modes.
10803         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10804         Use GetItemMetrics instead of GetItemMeasures when drawing.
10806         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10807         Make use of the new GetItemMetrics in HitTest, to avoid code
10808         duplication.
10810         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10811         Separate item metrics computation from positioning
10812         Add support for computing state icon metrics.
10814         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
10815           tools/winapi/tests.dat, tools/winapi/winapi_extract,
10816           tools/winapi/winapi_test:
10817         Patrik Stridvall <ps@leissner.se>
10818         - Improved alignment and offset calculations.
10819         - Reorganized and improved enum/union/struct parsing.
10821         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_server.c,
10822           dlls/rpcrt4/rpc_server.h, dlls/rpcrt4/rpcrt4.spec,
10823           dlls/rpcrt4/rpcrt4_main.c:
10824         Ove Kaaven <ovek@transgaming.com>
10825         Reimplement several RpcServer.* methods in rpc_server.c.
10826         Implement RpcServerInqBindings, I_RpcServerStartListening,
10827         I_RpcServerStopListening, and I_RpcWindowProc.
10829         * dlls/msimg32/Makefile.in: Greg Turner <gmturner007@ameritech.net>
10830         Added missing kernel32 import.
10832         * dlls/comctl32/listview.c:
10833         LVS_OWNERDRAWFIXED should only take effect in REPORT mode.
10835 2002-10-10  Alexandre Julliard  <julliard@winehq.com>
10837         * dlls/Makefile.in, dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cpsf.c,
10838           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
10839         Ove Kaaven <ovek@transgaming.com>
10840         Added NdrDllCanUnloadNow, NdrDllGetClassObject, NdrDllRegisterProxy,
10841         NdrDllUnregisterProxy, CStdPSFactory methods.
10843         * dlls/Makefile.in, dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
10844           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
10845           dlls/avifil32/avifile.spec, dlls/avifil32/avifile_private.h,
10846           dlls/avifil32/factory.c, include/vfw.h:
10847         Michael Günnewig <MichaelGuennewig@gmx.de>
10848         - Move the API into a new api.c file.
10849         - Added IClassFactory implementation.
10850         - Added IPersistFile implementation to the AVI-file handler.
10852         * dlls/x11drv/keyboard.c:
10853         Nerijus Baliunas <nerijus@users.sourceforge.net>
10854         Better Lithuanian keyboard layout.
10856         * dlls/shell32/iconcache.c: Avoid calling FindExecutable16.
10858         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
10859           dlls/winmm/time.c, dlls/winmm/winemm.h:
10860         Eric Pouech <eric.pouech@wanadoo.fr>
10861         Keep on moving 16 bit code out of winmm.
10863         * dlls/ddraw/ddraw/user.c: Christian Costa <titan.costa@wanadoo.fr>
10864         Initialize the DDCAPS structure of the DDRAW object at creation.
10866         * dlls/ddraw/dsurface/main.c: Christian Costa <titan.costa@wanadoo.fr>
10867         Main_DirectDrawSurface_QueryInterface: enable creation of a
10868         IDirect3DTexture2 from a surface.
10870         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_midl.c,
10871           dlls/rpcrt4/rpcrt4.spec, include/rpcproxy.h:
10872         Ove Kaaven <ovek@transgaming.com>
10873         Added NdrProxyFreeBuffer, NdrProxyGetBuffer, NdrProxyInitialize,
10874         NdrProxySendReceive, NdrStubGetBuffer, NdrStubInitialize.
10876         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10877         Fix drawing bug introduced with the custom notification
10878         reorganization.
10880         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10881         Simplify the report mode, and item drawing considerably.
10882         Fix full row select in report mode.
10884         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10885         Handle custom draw notifications properly.
10886         Various cleanups, and simplifications.
10888         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10889         Remove superfluous abstractions which make the code harder to
10890         understand.
10892         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10893         Move the custom draw notifications into the Draw.*Item functions.
10895         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10896         Move the custom draw item notifications down into DrawLargeItem.
10898         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10899         Fix silly redraw bug introduced in previous patch.
10900         Tidy up, and simplify large item drawing.
10902         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10903         Implement WM_SETREDRAW properly.
10905         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10906         Rework the mouse click notifications
10907         Assorted cleanups, and simplifications.
10909         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10910         Use (semi)standard HitTest, rather then our own little invention.
10911         Get rid of GetItemAtPt.
10912         Fix HitTest but in REPORT mode.
10914         * dlls/msacm/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
10915         Moved out 16 bit code.
10917         * dlls/winmm/winemm.h, dlls/winmm/winmm.c:
10918         Eric Pouech <eric.pouech@wanadoo.fr>
10919         Removed no longer needed list of instance data.
10921         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
10922           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
10923         Lionel Ulmer <lionel.ulmer@free.fr>
10924         Added some TRACEs to the ddraw code.
10926         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cstub.c,
10927           dlls/rpcrt4/rpcrt4.spec:
10928         Ove Kaaven <ovek@transgaming.com>
10929         Implement the CStdStubBuffer methods.
10931         * graphics/x11drv/bitmap.c, include/cursoricon.h, include/user.h,
10932           include/windef.h, msdos/interrupts.c, windows/class.c,
10933           windows/cursoricon.c, windows/defwnd.c, windows/mdi.c,
10934           windows/msgbox.c, windows/nonclient.c, windows/win.c,
10935           dlls/shlwapi/ordinal.c, dlls/user/exticon.c, dlls/x11drv/desktop.c,
10936           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/commdlg/filedlg.c,
10937           dlls/ole32/ole2.c, dlls/shell32/dialogs.c, dlls/shell32/iconcache.c,
10938           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
10939           dlls/shell32/shell32_main.h, dlls/comctl32/propsheet.c,
10940           dlls/comctl32/status.c, controls/static.c, dlls/comctl32/listview.c:
10941         Michael Stefaniuc <mstefani@redhat.de>
10942         - change the internal functions in windows/cursoricon.c to use 32bit
10943           handles
10944         - move the implementation of ExtractAssociatedIcon16 to
10945           ExtractAssociatedIconA
10946         - convert HICON to a void*
10947         - fixed some handle conversions that happened to be in the way while
10948           doing the above
10950         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.h,
10951           dlls/rpcrt4/rpcrt4.spec:
10952         Ove Kaaven <ovek@transgaming.com>
10953         IUnknown_[QAR]_Proxy implementations, VTbl construction, the dreaded
10954         ObjectStubless, and other proxy-related goodies.
10956         * include/winuser.h, controls/combo.c, dlls/user/user32.spec:
10957         Steve Lustbader <steve.lustbader@philips.com>
10958         Provide a stub for GetComboBoxInfo.
10960         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
10961         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10962         More stubs.
10964         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_misc.h,
10965           dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpcrt4.spec,
10966           include/rpcndr.h:
10967         Ove Kaaven <ovek@transgaming.com>
10968         Stubby NdrClientCall2 & some header changes.
10970         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec,
10971           include/setupapi.h:
10972         Steve Lustbader <steve.lustbader@philips.com>
10973         Provide stub for SetupDiGetClassDevsW.
10974         Fix return value of SetupDiGetClassDevsA.
10976         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
10977         Scroll the listview when doing multiple selections.
10979         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_defs.h,
10980           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpcrt4.spec,
10981           dlls/rpcrt4/rpcrt4_main.c:
10982         Ove Kaaven <ovek@transgaming.com>
10983         Implemented I_RpcFreeBuffer, I_RpcGetBuffer, I_RpcReceive, I_RpcSend,
10984         I_RpcSendReceive; administrivia.
10986         * dlls/msvcrt/except.c:
10987         Fixed sign extension bug in EH_prolog, and made trylevel an int to
10988         avoid similar problems.
10990         * dlls/ntdll/ntdll.spec:
10991         Make sure all Zw functions whose Nt equivalent is implemented are
10992         implemented too.
10994         * configure.ac, dlls/winmm/winenas/Makefile.in, configure:
10995         Francois Gouget <fgouget@codeweavers.com>
10996         The NAS headers and libraries are sometimes stored in the X
10997         directories.
10999         * controls/scroll.c: Andrew M. Johnston <johnstonam@logica.com>
11000         Make info structure members lower case as elsewhere.
11002         * configure: Updated with autoconf 2.54.
11004         * dlls/winmm/Makefile.in, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
11005           dlls/winmm/playsound.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
11006         Eric Pouech <eric.pouech@wanadoo.fr>
11007         Started putting all 16 bit code in separate files.
11009         * dlls/msvideo/msrle32/msrle32.c, documentation/samples/system.ini:
11010         Michael Günnewig <MichaelGuennewig@gmx.de>
11011         Prevent some segfaults in msrle32.
11012         Add the necessary line to the sample system.ini for using this video
11013         codec.
11015         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11016         Narrow down the items we iterate over in LIST, and REPORT mode.
11017         Fix a Client --> List coordinate transformations in FindItem.
11018         Fix bug in HitItem (in LIST and REPORT mode).
11019         Avoid the last bit of drawing in REPORT mode.
11021         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11022         Draw _only_ the items that are invalidated.
11023         Fix serious bug when deleting from a range.
11024         Pass in a range to the ranges_{add,del} functions.
11025         Tidy up the RefreshIcon function.
11026         Assorted cleanups.
11028         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11029         Reimplement FindItem (cleaner, faster, more compliant with MSDN).
11031         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11032         Rewrite HitTest to make it pretty, and very fast.
11034         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11035         Introduce the notion of item iterators, and use them to clean up code.
11037         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11038         Separate range manipulation functions from selection ranges.
11040         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11041         Fix large item label calculation when not focused.
11042         Fancy focus rectangle handling.
11044         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11045         Fix focus handling when deleting items, or changing modes.
11046         Better label rect calculation in ICON mode.
11048         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11049         Fix large item handling focus in ICON mode.
11051         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11052         No need to go through the heavy duty rect computation when in OWNERDRAW.
11054         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11055         Factor out owner draw code, so that it works for all modes.
11056         Documentation updates.
11058         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11059         Factor out the computation of item position, so it can be used
11060         independently of the rectangles.
11062         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11063         Unify LISTVIEW_UpdateLargeItemLabelRect, and GetItemMeasures.
11064         Optimize GetItemMeasures to the max.
11065         Centralize the DrawText's DT_* flags.
11067         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11068         Get rid of 'goto's in GetItemMeasures.
11069         Move LISTVIEW_UpdateLargeItemLabelRect close to where it's used.
11071         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11072         Fix braino in calculation of LVS_LIST origin.
11073         Invalidate the entire window when we are invalidating the list.
11075 2002-10-09  Alexandre Julliard  <julliard@winehq.com>
11077         * windows/mdi.c: Andrew M. Johnston <johnstonam@logica.com>
11078         Removed reference to SCROLL_SetNCSbState.
11080         * programs/wcmd/wcmdmain.c:
11081         Try CreateProcess even if SHGetFileInfo fails so that we can launch
11082         Unix binaries.
11084         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
11085         Fixed some multi-sound card related bugs.
11087         * dlls/user/message.c, include/queue.h:
11088         Avoid infinite SendMessage recursion, just like Windows does.
11090         * tools/winebuild/spec32.c:
11091         Don't list register functions in the .def file.
11093         * dlls/ntdll/string.c:
11094         Fixed buffer size in _ultoa (spotted by Joerg Mayer).
11096         * memory/environ.c, scheduler/process.c, files/directory.c:
11097         Transmit the Windows PATH to child processes using the WINEPATH
11098         variable.
11100         * dlls/winmm/wineoss/audio.c: Fixed file descriptor corruption.
11102         * dlls/kernel/tests/atom.c, dlls/kernel/tests/thread.c:
11103         Jeff Smith <whydoubt@hotmail.com>
11104         Spelling corrections.
11106         * documentation/samples/generic.ppd: Huw Davies <huw@codeweavers.com>
11107         Added A3 paper size.
11109         * dlls/user/wnd16.c: Michael Stefaniuc <mstefani@redhat.de>
11110         Fix handle conversions.
11112         * dlls/wininet/tests/http.c: Patrik Stridvall <ps@leissner.se>
11113         Fixed test to not fail behind firewalls or without an internet
11114         connection.
11116         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
11117           tools/winapi/tests.dat, tools/winapi/winapi_extract,
11118           tools/winapi/winapi_test:
11119         Patrik Stridvall <ps@leissner.se>
11120         Reorganized the code for better support of data structures parsing.
11122 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
11124         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021007.
11126 ----------------------------------------------------------------
11127 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
11129         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11130         Fixed bug that caused item texts to be empty.
11132         * configure.ac, dlls/Makefile.in, dlls/msrle32/.cvsignore,
11133           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.c,
11134           dlls/msrle32/msrle32.spec, dlls/msvideo/msrle32/.cvsignore,
11135           dlls/msvideo/msrle32/Makefile.in, dlls/msvideo/msrle32/msrle32.c,
11136           dlls/msvideo/msrle32/msrle32.spec, dlls/msvideo/msrle32/msrle_De.rc,
11137           dlls/msvideo/msrle32/msrle_En.rc, dlls/msvideo/msrle32/msrle_Fr.rc,
11138           dlls/msvideo/msrle32/msrle_private.h, dlls/msvideo/msrle32/rsrc.rc,
11139           configure:
11140         Michael Günnewig <MichaelGuennewig@gmx.de>
11141         Implemented the MS RLE video codec.
11143         * include/miscemu.h, memory/instr.c, msdos/dosmem.c,
11144           msdos/interrupts.c:
11145         Jukka Heinonen <jhei@iki.fi>
11146         Add support for interrupts in 32-bit code.
11147         Remove some unnecessary code from 16-bit interrupt emulation.
11149         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11150         Fix nasty bug generated by UINT vs. INT (resulted in bogus
11151         comparisons).
11152         Fix LVIR_SELECTBOUNDS computation, for REPORT mode.
11153         Fix dependency generation in GetItemMeasures.
11154         Fix rectangle computation for REPORT mode (corner case problems).
11155         Better debug messages.
11156         Assorted cleanups.
11158         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11159         Cleaned up the rectangle handling, and fixed numerous bugs in
11160         rectangle calculations.
11162         * configure, configure.ac, dlls/rpcrt4/Makefile.in,
11163           dlls/rpcrt4/tests/.cvsignore, dlls/rpcrt4/tests/Makefile.in,
11164           dlls/rpcrt4/tests/rpc.c:
11165         Greg Turner <gmturner007@ameritech.net>
11166         Added skeleton for rpcrt4 unit test with some UUID tests.
11168         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
11169         Greg Turner <gmturner007@ameritech.net>
11170         Implemented UuidCompare.
11172         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_binding.c,
11173           dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpcrt4.spec,
11174           dlls/rpcrt4/rpcrt4_main.c:
11175         Ove Kaaven <ovek@transgaming.com>
11176         Implemented RpcBindingInqObject, RpcBindingSetObject,
11177         RpcBindingVectorFree, RpcBindingToStringBindingA/W,
11178         RpcBindingFromStringBindingA/W, RpcStringBindingParseA/W,
11179         I_RpcBindingSetAsync, RpcStringBindingComposeA/W, RpcBindingFree,
11180         RPCStringFreeW, UUIDHash, UuidToStringW, and associated junk.
11182         * include/winbase.h, include/winnt.h, scheduler/timer.c,
11183           dlls/kernel/kernel32.spec:
11184         Steve Lustbader <steve.lustbader@philips.com>
11185         Provide stubs for Create/DeleteTimerQueueTimer.
11187         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
11188         Fix inaccurate listview scrolling with PgUp/Down and Home/End keys.
11190         * dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
11191           dlls/avicap32/avicap32_main.c:
11192         Stefan Leichter <Stefan.Leichter@camLine.com>
11193         Added stubs for capCreateCaptureWindowA/W to get freeVCR started
11194         without crash.
11196         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11197         Fix silly bug in SetItemPosition (we should set it, not create a new
11198         one).
11200         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11201         Maintain the item position in {,SMALL}ICON mode separataly from the
11202         item, so that we have it even in LVS_OWNERDATA.
11204         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11205         Cleanup the SetItemPosition interface.
11207         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11208         Remove the COUNT_OF macro.
11209         Indentation fixes, and minor cleanups to notify_dispinfoT.
11211         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11212         Fixes bug which rendered virtual listboxes always empty.
11213         Smarter focus rectangle drawing.
11214         Fix focus handling when we add/delete a column.
11215         Fix silly bug in GetSubItemRect.
11216         Elimiante flicker in Report mode.
11218         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11219         Cleanup, and clarify the handling of the various rectangles.
11220         Fix handling of large items in ICON mode.
11221         Fix calculation of LVIR_SELECTBOUNDS.
11222         Various cleanups, and simplifications.
11224         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11225         Cleanup of the way we maintain/lookup the item count.
11226         Rename GetItemWidth to CalculateMaxWidth.
11227         Misc trivial changes.
11229         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11230         Fix focus handling for owner draw listviews.
11232         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11233         Fix potential bug in RemoveAllItems.
11234         Fix report-mode ONWERDRAW bug (with help from Alexandre Julliard).
11235         Fix multiple selection bug (in report and list mode).
11236         Remove code duplication for removing selections.
11238         * dlls/kernel/kernel32.spec, include/winnls.h, memory/codepage.c:
11239         Steve Lustbader <steve.lustbader@philips.com>
11240         Implement GetUserDefaultUILanguage and GetSystemDefaultUILanguage.
11242         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
11243           dlls/d3d8/surface.c:
11244         Jason Edmeades <us@the-edmeades.demon.co.uk>
11245         Various fixes, typos corrected and clarifying trace points.
11247         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
11248         Added support for several soundcard.
11249         Remove non full duplex mode in code.
11250         OSS Commercial doesn't properly handle SNDCTL_DSP_RESET, so close/open
11251         device to workaround this issue (by Ove Kaaven).
11253         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
11254         Got rid of recursion in sub device opening.
11256         * dlls/winmm/mmsystem.c: Eric Pouech <eric.pouech@wanadoo.fr>
11257         Let wave(Out|In)Open call the wave mapper when the low level device
11258         doesn't handle the wave descriptor.
11260         * tools/winedump/main.c: Eric Pouech <eric.pouech@wanadoo.fr>
11261         Fixed segv when incorrect command line arguments where given.
11263         * documentation/samples/system.ini:
11264         Eric Pouech <eric.pouech@wanadoo.fr>
11265         Fixed IMA ACM definition.
11267         * dlls/msacm/imaadp32/imaadp32.c: Eric Pouech <eric.pouech@wanadoo.fr>
11268         Minor comments cleanups.
11269         Removed unneeded FIXMEs.
11271         * dlls/user/dde/ddeml16.c: Eric Pouech <eric.pouech@wanadoo.fr>
11272         Fixed some NULL pointer handling errors.
11274 2002-10-05  Alexandre Julliard  <julliard@winehq.com>
11276         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11277         Reimplement GetSubItemRect, subitem setting optimizations.
11279         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11280         Fix bug in OWNERDATA selection handling.
11281         Fix critical performance bug in GetSelectedCount.
11282         Fix critical performance bug in SetGroupSelection.
11283         Fix problems for OWNERDRAW report.
11284         Fix hidden/latent bugs in state handling.
11285         Better debug messages.
11287         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11288         Fix onwer-draw REPORT for broken apps.
11290         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11291         Streamline the GetItem usage.
11292         Fix fatal bug for ICON mode in LVS_ONWERDATA.
11293         Documentation updates, marking places which need work.
11295         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11296         Fix condition so we actually store the state in virtual listviews.
11297         Assorted code cleanups.
11299         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11300         - Effective optimization in GetNextItem (speeds up Xnews).
11301         - Misc cleanups.
11303         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11304         Rewrite the begin/end label edit procedures.
11305         Better support of OWNERDRAW.
11306         Cleaner, simpler code.
11308 2002-10-04  Alexandre Julliard  <julliard@winehq.com>
11310         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11311         Fixed large item focus handling for virtual listviews.  Since at most
11312         _one_ item can have the focus at any time, we can maintain one such
11313         rectangle per list, rather than per item. This is both more efficient,
11314         and works for LVS_OWNERDATA listviews as well.
11316         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11317         Do not blindly trust GetItem to succeed -- check the return value, and
11318         fail gracefully.
11320         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11321         Do not send uninitialized data in notification to application.
11323         * dlls/kernel/tests/atom.c, memory/atom.c:
11324         Dmitry Timoshkov <dmitry@baikal.ru>
11325         Fixed atom test to work on Windows.
11327         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
11328           dlls/kernel/tests/codepage.c, memory/codepage.c:
11329         Dmitry Timoshkov <dmitry@baikal.ru>
11330         Added a prototype code page test. Fixed issue regarding negative
11331         source length handling.
11333         * dlls/user/tests/class.c, dlls/user/tests/win.c:
11334         Fixed printf formats for -DSTRICT handles.
11336         * dlls/imagehlp/access.c, dlls/msvcrt/process.c, dlls/user/user16.c,
11337           dlls/winspool/info.c, include/tlhelp32.h, loader/pe_image.c,
11338           objects/font.c, objects/gdiobj.c:
11339         Fixed some handle conversions in prevision of void* handles.
11341         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11342         - Fix nasty bug in REPORT mode, when calculating the label rect.
11343         - Lots of cleanups, and simplifications.
11345         * dlls/rpcrt4/rpcrt4_main.c:
11346         Implemented UuidFromString[AW] based on CLSIDFromString
11347         implementation.
11349 2002-10-03  Alexandre Julliard  <julliard@winehq.com>
11351         * dlls/comctl32/commctrl.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
11352         Abort with error if the app uses our api to subclass and then theirs
11353         then ours again.
11355         * ole/ole2nls.c: Steve Lustbader <steve.lustbader@philips.com>
11356         Implemented GetDateFormatW.
11358         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
11359         Ove Kaaven <ovek@transgaming.com>
11360         Added UuidCreateNil, UuidEqual and UuidIsNil.
11362         * server/debugger.c, server/process.c, server/process.h,
11363           server/protocol.def, server/snapshot.c, server/thread.c,
11364           server/thread.h, server/trace.c, tools/make_requests,
11365           windows/input.c, windows/message.c, windows/win.c,
11366           dlls/kernel/console.c, dlls/kernel/debugger.c,
11367           dlls/kernel/toolhelp.c, dlls/user/message.c, include/thread.h,
11368           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
11369           scheduler/client.c, scheduler/process.c, scheduler/syslevel.c,
11370           scheduler/thread.c, server/console.c:
11371         Added process_id_t and thread_it_t types to the server interface
11372         instead of using void*, and removed a number of type casts.
11374         * dlls/gdi/gdi16.c, objects/brush.c:
11375         Moved CreateBrushIndirect16 and CreateDIBPatternBrush16 to gdi16.c.
11377         * dlls/advapi32/registry.c, dlls/kernel/registry16.c,
11378           dlls/setupapi/setupx_main.c, dlls/shell32/shellreg.c,
11379           dlls/shlwapi/ordinal.c, include/mmsystem.h, include/wine/winbase16.h,
11380           include/winnt.h, include/winreg.h, win32/device.c:
11381         Removed LPxxx handle types that don't exist under Windows.
11383         * dlls/winmm/lolvldrv.c: Removed error message that confuses users.
11385         * dlls/user/tests/win.c, dlls/Maketest.rules.in:
11386         Build tests with -DSTRICT.
11388 2002-10-02  Alexandre Julliard  <julliard@winehq.com>
11390         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11391         - Reorganize DrawItem.
11392         - Unify text attribute selection between Draw{Sub,}Item.
11393         - Usual cleanups, and simplifications.
11395         * server/event.c, server/handle.c, server/handle.h, server/list.h,
11396           server/main.c, server/mapping.c, server/mutex.c, server/named_pipe.c,
11397           server/object.c, server/object.h, server/process.h,
11398           server/semaphore.c, server/timer.c:
11399         Added support for multiple object namespaces, and a bunch functions
11400         for managing linked lists.
11402         * windows/syscolor.c:
11403         Fixed GDI heap selector handling broken by previous change.
11405         * dlls/comctl32/tooltips.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
11406         Use the new Subclassing API.
11408         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11409         Fancy/optimized EnsureVisible method that eliminates flicker.
11410         Minor cleanups.
11412         * dlls/comctl32/commctrl.c, include/commctrl.h,
11413           dlls/comctl32/comctl32.h, dlls/comctl32/comctl32.spec:
11414         György 'Nog' Jeney <nog@sdf.lonestar.org>
11415         Implemented {G|S}etWindowSubClass, DefSubclassProc,
11416         RemoveWindowSubclass.
11418         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11419         - Fix the subitem drawing code.
11420         - A lot faster drawing in report mode.
11421         - A great deal of cleanup, and simplifications.
11423         * dlls/gdi/Makefile.in, dlls/gdi/tests/.cvsignore,
11424           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/generated.c,
11425           dlls/kernel/tests/generated.c, dlls/user/tests/.cvsignore,
11426           dlls/user/tests/Makefile.in, dlls/user/tests/generated.c, configure,
11427           configure.ac:
11428         Patrik Stridvall <ps@leissner.se>
11429         Added some more autogenerated tests.
11431         * tools/winapi/c_type.pm, tools/winapi/tests.dat,
11432           tools/winapi/winapi_test:
11433         Patrik Stridvall <ps@leissner.se>
11434         - Minor improvements.
11435         - Added tests for GDI and USER.
11437         * include/winnt.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
11438         Added a couple of defines.
11440         * windows/painting.c, include/winuser.h:
11441         Dimitrie O. Paun <dpaun@rogers.com>
11442         Fix Validate{Rect,Rgn} prototypes.
11444         * tools/winedump/Makefile.in, tools/winedump/ne.c, tools/winedump/pe.c,
11445           tools/winedump/winedump.h:
11446         Preliminary support for dumping NE binaries.
11448         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11449         - Fix the state icon handling.
11450         - Fix handling of new image lists.
11451         - Small cleanups.
11453         * dlls/msvcrt/except.c:
11454         except_handler3: Set correct %ebp when calling exception filter.
11456         * dlls/x11drv/xrender.c: Enable anti-aliasing for all font sizes.
11458         * objects/dc.c: Greg Turner <gmturner007@ameritech.net>
11459         CreateDC: handle (nil, <string>, ...) gracefully if no driver found.
11461         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11462         - Rework the {Insert,Delete}Column functions.
11463         - Drawing optimizations when adding/removing columns.
11464         - More cleanups, and simplifications.
11466         * dlls/commdlg/cdlg32.c, dlls/kernel/kernel_main.c,
11467           dlls/user/user_main.c, objects/gdiobj.c, windows/syscolor.c:
11468         Make sure things still work if 16-bit dlls cannot be loaded.
11470         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/Maketest.rules.in,
11471           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
11472           dlls/lzexpand/Makefile.in, dlls/make_dlls, dlls/msvideo/Makefile.in,
11473           dlls/ntdll/Makefile.in, dlls/user/Makefile.in,
11474           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
11475           dlls/winaspi/Makefile.in, dlls/winmm/Makefile.in, Make.rules.in,
11476           configure, configure.ac:
11477         Added --disable-win16 configure option.
11479         * dlls/ddraw/dsurface/user.c, dlls/winmm/winenas/audio.c,
11480           programs/progman/grpfile.c:
11481         Fixed warnings.
11483         * unicode/Makefile.in, unicode/c_20932.c, unicode/cpmap.pl,
11484           unicode/cptable.c:
11485         Added EUC-JP encoding as codepage 20932 (with the help of Aric
11486         Stewart).
11488         * dlls/urlmon/umon.c, graphics/x11drv/opengl.c:
11489         Patrik Stridvall <ps@leissner.se>
11490         Fixed some issues found by winapi_check.
11492         * tools/winapi/win32.api, tools/winapi_check/winapi_check,
11493           tools/winapi_check/winapi_parser.pm:
11494         Patrik Stridvall <ps@leissner.se>
11495         - API file update.
11496         - Minor bug fixes.
11498         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
11499         Added some more useful macros.
11501 2002-10-01  Alexandre Julliard  <julliard@winehq.com>
11503         * dlls/glu32/Makefile.in, dlls/opengl32/Makefile.in,
11504           dlls/x11drv/Makefile.in, Make.rules.in, configure, configure.ac,
11505           dlls/d3d8/Makefile.in, dlls/ddraw/Makefile.in:
11506         Moved X flags and libraries out of Make.rules into the makefiles that
11507         need them.
11509         * dlls/user/resources/display.rc, dlls/user/resources/mouse.rc:
11510         Use correct 16-bit resources to avoid warnings.
11512         * documentation/debugger.sgml:
11513         Francois Gouget <fgouget@codeweavers.com>
11514         Update documentation of how to invoke winedbg.
11516         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
11517           dlls/kernel/tests/generated.c:
11518         Patrik Stridvall <ps@leissner.se>
11519         Added new autogenerated test for data structure packing.
11521         * tools/winapi/Makefile.in, tools/winapi/c_parser.pm,
11522           tools/winapi/c_type.pm, tools/winapi/tests.dat,
11523           tools/winapi/tests.pm, tools/winapi/winapi.pm,
11524           tools/winapi/winapi_cleanup, tools/winapi/winapi_extract,
11525           tools/winapi/winapi_test, tools/winapi/winapi_test_options.pm,
11526           tools/winapi_check/modules.pm, tools/winapi_check/winapi_function.pm:
11527         Patrik Stridvall <ps@leissner.se>
11528         - Added a new tool winapi_test for generating tests.
11529         - Added a data structure packing test to winapi_test.
11530         - Reorganized and optimized a few things.
11532         * include/options.h, include/thread.h, include/winbase.h,
11533           include/wine/server.h, include/winnt.h, misc/options.c,
11534           miscemu/main.c, scheduler/sysdeps.c:
11535         Patrik Stridvall <ps@leissner.se>
11536         Added a GNU C implementation of some of the DECLSPEC_ macros and used
11537         them wherever possible.
11539         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11540         - Fix LIST mode, broken by previous changes.
11541         - Implement GetItemRect in terms of GetItemMeasurements.
11542         - Improvements in debug traces.
11543         - Many bug fixes, compelete implementation for GetItemMeasurements.
11544         - Lots of code cleanups, simplifications.
11545         - Documentation updates.
11547 2002-09-30  Alexandre Julliard  <julliard@winehq.com>
11549         * dlls/shell32/shellpath.c: Jeff Smith <whydoubt@hotmail.com>
11550         PathIsExe: corrected and added executable types.
11552         * windows/spy.c: Guy L. Albertelli <galberte@neo.lrun.com>
11553         - The TTM_ message needed to be in correct order.
11554         - Added TTM_GETBUBBLESIZE.
11556         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
11557         Prevent crash when listview trace logging is on.
11559         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
11560         Implement SwapTextureHandles method.
11562         * include/commdlg.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
11563         Define SNDMSG.
11565 2002-09-29  Alexandre Julliard  <julliard@winehq.com>
11567         * programs/winedbg/stabs.c: Greg Turner <gmturner007@ameritech.net>
11568         Attempt at handling 'k' and 'B' symbols.
11570         * dlls/comctl32/listview.c: Guy Albertelli <galberte@neo.lrun.com>
11571         - Eliminate extra background fills.
11572         - Eliminate bogus error messages.
11574         * win32/except.c: Fixed a couple of bugs in the debugger startup.
11576         * dlls/Makefile.in, dlls/make_dlls:
11577         Don't build d3d8 if we don't have OpenGL support.
11579         * dlls/ddraw/mesa_private.h: Added check for OpenGL.
11581         * include/winuser.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
11582         Added {G|S}etWindowLongPtr.
11584         * include/Makefile.in, include/custcntl.h:
11585         György 'Nog' Jeney <nog@sdf.lonestar.org>
11586         Initial implementation of custom control header.
11588         * dlls/x11drv/xvidmode.c: Jukka Heinonen <jhei@iki.fi>
11589         Use correct check to see if xserver supports xvidmode.
11591         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11592         - Cache GWL_STYLE, to avoid fetching in virtually every function.
11593         - Separate GetOrigin from GetAllMeasures as it is item independent,
11594           and rename function to reflect the change.
11595         - Small cleanups.
11597         * dlls/dsound/dsound_main.c: Ove Kaaven <ovek@transgaming.com>
11598         Fix for soundcards that can't do 8-bit audio, only 16-bit (also
11599         checked for soundcards that can't do stereo while I was at it).
11601         * dlls/ddraw/d3dexecutebuffer.c:
11602         Christian Costa <titan.costa@wanadoo.fr>
11603         execute: Activate the viewport passed as parameter when executing
11604         buffer.
11606         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
11607         Implement IDirect3DViewport2_DeleteLight.
11609         * dlls/msvcrt/scanf.h: Jukka Heinonen <jhei@iki.fi>
11610         Functions sscanf and swscanf now expect strings to be terminated with
11611         null (0) instead of EOF (-1).
11613         * tools/winemaker: Bill Medland <billmedland@look.ca>
11614         Minor typo fix.
11616 2002-09-27  Alexandre Julliard  <julliard@winehq.com>
11618         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11619         Remove item from the list, if we fail to initialize it at insert
11620         time.
11622         * dlls/d3d8/Makefile.in, dlls/d3d8/basetexture.c,
11623           dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c,
11624           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
11625           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/surface.c,
11626           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c,
11627           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c, dlls/Makefile.in:
11628         Jason Edmeades <us@the-edmeades.demon.co.uk>
11629         Initial D3D8 implementation.
11631         * include/d3d8types.h: Fixed nameless union/struct declaration.
11633         * documentation/winelib-bindlls.sgml:
11634         Bill Medland <billmedland@look.ca>
11635         Expanded the "Linux Libraries as Dlls" winelib section and brought it
11636         up to date.
11638         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
11639         Updated the wrapper code to match the new naming executable and
11640         library conventions.
11641         Executables don't need spec files.
11642         Removed unused code.
11644         * dlls/wininet/http.c, dlls/wininet/internet.c,
11645           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
11646           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
11647         Chris Morgan <cmorgan@alum.wpi.edu>
11648         Added stubs for HttpEndRequestA/W, InternetReadFileExA/W,
11649         SetUrlCacheEntryGroup, CreateUrlCacheGroup, DeleteUrlCacheGroup.
11651         * dlls/user/user16.c, windows/cursoricon.c:
11652         Michael Stefaniuc <mstefani@redhat.de>
11653         Moved some 16-bit functions from windows/cursoricon.c to
11654         dlls/user/user16.c.
11656         * files/dos_fs.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
11657         Check for an empty string in DOSFS_FindNextEx to avoid an unnecessary
11658         failure.
11660         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11661         - Fix crashes in debug mode.
11662         - Fix some focus rectangle problems.
11663         - Better debugging output.
11664         - More cleanups.
11666         * dlls/ddraw/d3dexecutebuffer.c:
11667         Christian Costa <titan.costa@wanadoo.fr>
11668         Remove wrong and useless transformation of z projected coordinates.
11669         Add normals world transformation.
11671         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
11672         Christian Costa <titan.costa@wanadoo.fr>
11673         Fix devices creation broken code. Now, the display and the drawable
11674         are retrieve through GDI escape sequences and stored in the private
11675         data. Add desallocation of the device private data.
11677         * dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand16.c,
11678           dlls/lzexpand/lzexpand_main.c:
11679         György 'Nog' Jeney <nog@sdf.lonestar.org>
11680         Split the 16-bit funcitons into a seperate file.
11682 2002-09-26  Alexandre Julliard  <julliard@winehq.com>
11684         * dlls/x11drv/event.c:
11685         Fixed X11 error code mismatch and removed debugging output.
11687         * dlls/winsock/socket.c: Greg Turner <gmturner007@ameritech.net>
11688         - fixed up some semantic misunderstandings using the helpful advice of
11689           Rein Klazes
11690         - added SO_SNDTIMEO support
11691         - added ifdef's for consistency with rest of socket.c
11693         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
11694         Bring the naming of libraries and executable up to current standards.
11695         Install dlls and executables in dlldir.
11696         It is no longer necessary to import ntdll.dll.
11698         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
11699         Added desallocation of the viewport private data.
11701         * dlls/ddraw/d3dlight.c: Christian Costa <titan.costa@wanadoo.fr>
11702         Added allocation/desallocation of the light private data.
11704         * dlls/ddraw/dsurface/main.c: Christian Costa <titan.costa@wanadoo.fr>
11705         Enable creation of our OpenGL Direct3D device from a surface used as
11706         rendering target.
11707         Enable creation of a texture from a surface.
11709 2002-09-25  Alexandre Julliard  <julliard@winehq.com>
11711         * include/ts_xlib.h, programs/Makeprog.rules.in,
11712           programs/avitools/Makefile.in, tools/make_X11wrappers,
11713           tools/winewrapper, Make.rules.in, Makefile.in, configure,
11714           configure.ac, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
11715           dlls/x11drv/Makefile.in, dlls/x11drv/X11_calls,
11716           dlls/x11drv/ts_xlib.c, dlls/x11drv/ts_xlib.h,
11717           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c:
11718         Moved ts_xlib.c into x11drv and removed libwine_tsx11.
11720         * windows/win.c:
11721         Added missing WIN_ReleasePtr (spotted by Dmitry Timoshkov).
11723         * controls/EDIT.TODO, controls/edit.c:
11724         Dimitrie O. Paun <dpaun@rogers.com>
11725         - Stop passing hwnd around when we're passing EDITSTATE.
11726         - Merge the non-obsolete bits of EDIT.TODO into edit.c.
11727         - Some cleanups, and simplifications.
11729         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
11730         - Initialize memory to prevent crashes when -debugmsg +listview is on.
11731         - Fix various array bounds related errors.
11733         * dlls/comctl32/comctl32undoc.c: Paul Rupe <prupe@myrealbox.com>
11734         Resize dynamic pointer array more carefully when adding new entries.
11736         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
11737         Added support for POINT, WIREFRAME and SOLID fill modes.
11739         * dlls/ddraw/d3dtexture.c: Christian Costa <titan.costa@wanadoo.fr>
11740         IDirect3DTexture2Impl_Load: when the surface is not allocated and no
11741         location are specified, set it to video memory.
11743         * dlls/opengl32/opengl_ext.h, dlls/opengl32/opengl_norm.c,
11744           dlls/opengl32/wgl.c, dlls/x11drv/x11drv.spec,
11745           dlls/x11drv/x11drv_main.c, graphics/x11drv/opengl.c,
11746           include/wine_gl.h, include/x11drv.h, dlls/ddraw/Makefile.in,
11747           dlls/ddraw/main.c, dlls/ddraw/mesa_private.h,
11748           dlls/opengl32/Makefile.in, dlls/opengl32/make_opengl,
11749           dlls/opengl32/opengl_ext.c:
11750         Import wine_tsx11_lock/unlock directly from x11drv in opengl32 and
11751         ddraw, so that they don't need to link with libwine_tsx11.
11752         Removed header wine_gl.h.
11754         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
11755           dlls/user/tests/win.c, include/win.h, include/wine/server_protocol.h,
11756           server/protocol.def, server/trace.c, server/window.c, windows/win.c:
11757         Fixed a number of bugs in the handling of window parent and owner and
11758         added a regression test (based on the work of Bill Medland).
11760         * documentation/samples/config, loader/loadorder.c:
11761         Dimitrie O. Paun <dpaun@rogers.com>
11762         By default, we should use our own dlls.
11764         * dlls/winsock/socket.c: Greg Turner <gmturner007@ameritech.net>
11765         Accept time_t argument in WS_setsockopt/WS_SO_RCVTIMEO; translate to
11766         struct timeval for edification of setsockopt.
11768 2002-09-24  Alexandre Julliard  <julliard@winehq.com>
11770         * tools/make_X11wrappers, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
11771           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/scroll.c,
11772           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
11773           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
11774           graphics/x11drv/bitmap.c, graphics/x11drv/dib.c,
11775           graphics/x11drv/graphics.c, include/ts_xf86dga2.h,
11776           include/ts_xf86vmode.h, include/ts_xlib.h, include/ts_xutil.h:
11777         Removed some more TSX11 functions and files.
11779         * loader/ne/convert.c, loader/ne/module.c, memory/environ.c,
11780           memory/global.c, memory/selector.c, objects/clipping.c, objects/dc.c,
11781           objects/dcvalues.c, objects/metafile.c, objects/palette.c,
11782           windows/cursoricon.c, windows/dialog.c, windows/driver.c,
11783           windows/hook.c, windows/message.c, windows/queue.c,
11784           windows/winproc.c, dlls/gdi/gdi16.c, dlls/gdi/mfdrv/init.c,
11785           dlls/gdi/printdrv.c, dlls/netapi32/access.c, dlls/netapi32/browsr.c,
11786           dlls/netapi32/wksta.c, dlls/user/msg16.c, loader/module.c,
11787           loader/resource.c, loader/task.c:
11788         Patrik Stridvall <ps@leissner.se>
11789         Fixed some issues found by winapi_check.
11791         * tools/winapi/win32.api, tools/winapi/winapi.pm, tools/winapi_check/winapi_documentation.pm:
11792         Patrik Stridvall <ps@leissner.se>
11793         - Don't add standard headers for the dll separation hacks.
11794         - API files update.
11796         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
11797         - Localize origin, location, and rectangle computation.
11798         - Support state icons in LVS_ICON style.
11799         - Draw only items that are in the clip box.
11800         - Draw non-selected items first then the selected ones because large
11801           icons may overlap each other.
11802         - Correct invalidation rectangles for items.
11803         - Correct drawing of large icons.
11804         - Eliminate divide by zero cases in scrolling.
11805         - Invalidate selected items prior to setting window losing focus.
11807         * dlls/comctl32/status.c, include/win.h, dlls/comctl32/imagelist.c:
11808         Dimitrie O. Paun <dpaun@rogers.com>
11809         Small cleanups, updated documentation.
11811         * dlls/x11drv/winpos.c: Fixed #endif.
11813         * tools/make_X11wrappers, dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
11814           dlls/x11drv/winpos.c, dlls/x11drv/x11drv_main.c,
11815           graphics/x11drv/dib.c, include/ts_shape.h, include/ts_xf86dga.h,
11816           include/ts_xf86dga2.h, include/ts_xf86vmode.h, include/ts_xlib.h,
11817           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
11818           include/ts_xvideo.h:
11819         Removed a bunch of no longer used TSX wrappers.
11821         * dlls/kernel/kernel32.spec: Patrik Stridvall <ps@leissner.se>
11822         Fixed some issues found by winapi_check.
11824         * dlls/comcat/comcat_main.c, dlls/shell32/shellpath.c,
11825           dlls/shell32/shellreg.c, include/windef.h:
11826         Michael Stefaniuc <mstefani@redhat.de>
11827         Convert HKEY to a void*.
11829         * tools/winapi/win32.api, tools/winapi_check/winapi_local.pm:
11830         Patrik Stridvall <ps@leissner.se>
11831         - Added support for %struct16 (used by CLSID).
11832         - API files update.
11834         * documentation/registry.sgml, documentation/samples/config,
11835           misc/registry.c:
11836         Raul Dias <raul@dias.com.br>
11837         Added new "GlobalRegistryDir" option.
11839         * include/winsock.h: Patrick J. McNerthney <pat@mcnerthney.com>
11840         Removed the #undef of WS_DEFINE_SELECT so that select is in fact
11841         defined.
11842         Fixed if statement in __WS_FD_SET2 which used a = where a == is
11843         needed, in additition the if did not have its outer set of
11844         parenthesis.
11845         Removed parentheses around type to be cast in __WS_FD_SET macro.
11846         Removed WS macro usage from within other macros because the WS macro
11847         is undefined when these macros are expanded.
11848         Added WINAPI attributee to select definition.
11850         * include/msvcrt/crtdbg.h: Patrick J. McNerthney <pat@mcnerthney.com>
11851         Added casts to all macros to avoid compiler warnings.
11853 2002-09-23  Alexandre Julliard  <julliard@winehq.com>
11855         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11856         Remove some more superfluous ZeroMemory calls, small cleanups.
11858         * dlls/user/user32.spec, dlls/x11drv/event.c, windows/win.c:
11859         Dimitrie O. Paun <dpaun@rogers.com>
11860         - Remove export of DRAG_QueryUpdate from USER.
11861         - Get rid of associated 16 bit code from x11drv.
11862         - Simplifications, cleanups, etc.
11864         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11865         - Fix outputting of a text pointer in debug mode (by Rein Klazes).
11866         - Remove a large bunch of superfluous ZeroMemory calls.
11867         - Fix a couple of bugs.
11869         * dlls/comctl32/rebar.c, dlls/gdi/freetype.c,
11870           dlls/kernel/tests/environ.c, dlls/richedit/reader.c,
11871           dlls/richedit/rtf.h, dlls/richedit/stdcharnames.h,
11872           include/wine/obj_base.h, include/winsock2.h:
11873         Patrik Stridvall <ps@leissner.se>
11874         Cleaned up the code so it would be easier to parse with the new C
11875         parser.
11877         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
11878           tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
11879           tools/winapi/winapi_fixup, tools/winapi_check/winapi_c_parser.pm:
11880         Patrik Stridvall <ps@leissner.se>
11881         - Made the new C parser handle the current Wine source.
11882         - Added a compabillity layer between the old and the new C parser.
11883         - Added parsing of data structures.
11885         * dlls/netapi32/tests/.cvsignore, dlls/netapi32/tests/Makefile.in,
11886           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
11887           include/Makefile.in, include/lm.h, include/lmaccess.h,
11888           include/lmbrowsr.h, include/lmcons.h, include/lmerr.h,
11889           dlls/netapi32/Makefile.in, dlls/netapi32/access.c,
11890           dlls/netapi32/apibuf.c, dlls/netapi32/browsr.c,
11891           dlls/netapi32/netapi32.spec, dlls/netapi32/netapi32_misc.h,
11892           dlls/netapi32/wksta.c:
11893         Andriy Palamarchuk <apa3a@yahoo.com>
11894         Implemented NetQueryDisplayInformation, NetUserGetInfo, created
11895         conformance tests, other netapi32 bug fixes and improvements.
11897         * tools/wineinstall: Francois Gouget <fgouget@free.fr>
11898         Install notepad.exe in c:\windows too.
11900 2002-09-21  Alexandre Julliard  <julliard@winehq.com>
11902         * scheduler/thread.c, win32/newfns.c, controls/edit.c,
11903           dlls/winedos/dosvm.c, include/basetsd.h, include/winbase.h,
11904           memory/global.c, memory/heap.c, memory/local.c, memory/virtual.c,
11905           scheduler/process.c:
11906         Dmitry Timoshkov <dmitry@baikal.ru>
11907         Correct SIZE_T size according to MS SDK.
11908         Change some types to SIZE_T according to MS SDK definitions.
11910         * include/d3d8types.h: Jason Edmeades <us@the-edmeades.demon.co.uk>
11911         Added some definitions.
11913         * documentation/debugger.sgml: Eric Pouech <eric.pouech@wanadoo.fr>
11914         Updated winedbg documentation.
11916         * documentation/winelib-bindlls.sgml:
11917         Dimitrie O. Paun <dpaun@rogers.com>
11918         Change confusing title.
11920 2002-09-20  Alexandre Julliard  <julliard@winehq.com>
11922         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c,
11923           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec,
11924           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c:
11925         Jon Griffiths <jon_p_griffiths@yahoo.com>
11926         Reorganise/minor tidyup of ordinal functions.
11927         Implement StrCmpLogicalW,StrFormatByteSizeA/W,StrFormatByteSize64A,
11928         SHCreateStreamWrapper.
11929         Fix some output .spec parameters from str to ptr.
11930         Fix definition of StrFormatByteSize functions.
11932         * documentation/winelib-toolkit.sgml:
11933         Francois Gouget <fgouget@codeweavers.com>
11934         Small updates to better match the format of current Makefiles.
11935         Remove the documentation of no longer supported spec file options.
11936         Add notes to point out the sections that are particularly out of
11937         date.
11939         * documentation/psdrv.reg, winedefault.reg:
11940         Dimitrie O. Paun <dpaun@rogers.com>
11941         Move the contents of documentation/psdrv.reg to winedefault.reg.
11943         * dlls/user/user32.spec, dlls/x11drv/scroll.c, windows/scroll.c:
11944         Dimitrie O. Paun <dpaun@rogers.com>
11945         Have USER deal with the caret when scrolling a window.
11947         * documentation/wine.texinfo: Andriy Palamarchuk <apa3a@yahoo.com>
11948         Added information about POSIX, Unix, X11 trademarks.
11950         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
11951         Update output for current build process.
11953         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
11954         Documentation update.
11956 2002-09-18  Alexandre Julliard  <julliard@winehq.com>
11958         * dlls/ntdll/critsection.c, dlls/ntdll/heap.c:
11959         Avoid calling some kernel functions.
11961         * DEVELOPERS-HINTS: Updated a lot of obsolete stuff.
11963         * programs/Makefile.in: Only install the useful programs.
11965         * dlls/x11drv/event.c, dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c,
11966           documentation/samples/config, include/x11drv.h:
11967         Added support for the take focus protocol.
11969         * documentation/programs, documentation/winsock:
11970         Removed obsolete files.
11972         * library/.cvsignore, unicode/.cvsignore:
11973         Steven Edwards <Steven_Ed4153@yahoo.com>
11974         Update for mingw/cygwin.
11976         * tools/winemaker: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
11977         Make all target names lower case.
11979         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
11980         Update debug channel usage in DEVELOPER-HINTS.
11981         Remove references to obsolete dirs.
11983         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11984         - Better implementation for GetTopindex/GetOrigin/SetIconSpacing.
11985         - Drawing optimizations, better scrolling.
11986         - A few more bugs squashed without mercy.
11987         - Many cleanups, simplifications, doc updates.
11989         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
11990         Small update to keep in sync with README.
11992 2002-09-17  Alexandre Julliard  <julliard@winehq.com>
11994         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, dlls/ntdll/heap.c,
11995           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/virtual.c,
11996           include/winbase.h, include/wine/server_protocol.h, include/winnt.h,
11997           include/winternl.h, memory/virtual.c, server/mapping.c,
11998           server/protocol.def, server/trace.c:
11999         Implemented the ntdll virtual memory functions, and made the kernel
12000         functions use them.
12002         * documentation/Makefile.in: Added testing.sgml.
12004         * controls/menu.c:
12005         Remove clearing of the window menu id for now. This will need more
12006         work.
12008         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
12009         Explain why conformance tests are useful for ports too.
12011         * dlls/commdlg/filedlg95.c: Josef Meixner <Josef.Meixner@t-online.de>
12012         Huw Davies <huw@codeweavers.com>
12013         - Initializing the return-string shouldn't change the pointer.
12014         - Added "FIXME" for case not handled.
12015         - Directory and the filenames have to be separated by "\0".
12016         - Added check to handle possible signed/unsigned overflow.
12018         * include/msvcrt/errno.h, dlls/msvcrt/dir.c, dlls/msvcrt/errno.c,
12019           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/math.c,
12020           dlls/msvcrt/ms_errno.h, dlls/msvcrt/process.c, include/Makefile.in:
12021         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
12022         MSVCRT needs a public errno.h file.
12024         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
12025         Fix "install" and "uninstall" targets: .exe -> .exe.so; target dir is
12026         $(dlldir), like for the "builtin" wine binaries.
12028         * dlls/advapi32/security.c: Andriy Palamarchuk <apa3a@yahoo.com>
12029         Make LsaOpenPolicy return success.
12031         * tools/winedump/main.c: Jan Kratochvil <short@ucw.cz>
12032         Bug fix.
12034         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_En.rc,
12035           dlls/comctl32/hotkey.c:
12036         Gyorgy 'Nog' Jeney <nog@sdf.lonestar.org>
12037         - Unicodeify control.
12038         - use void instead of VOID.
12039         - Pass infoPtr around instead of HWND.
12040         - Implement most of the control.
12042         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12043         - Optimize the heck out of Report drawing.
12044         - A bit of organization, for sanity's sake.
12045         - Many simplifications, cleanups, etc.
12047         * documentation/samples/config, documentation/wine.conf.man:
12048         Dimitrie O. Paun <dpaun@rogers.com>
12049         Move the documentation for 'ShowDirSymlinks' where it belongs: to the
12050         wine.conf man page.
12052         * controls/edit.c, dlls/comctl32/commctrl.c, dlls/ntdll/heap.c,
12053           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
12054           dlls/shlwapi/tests/clist.c, files/smb.c, include/commctrl.h,
12055           include/imagehlp.h, include/mmsystem.h, include/winnt.h,
12056           include/winternl.h, windows/winproc.c:
12057         Francois Gouget <fgouget@free.fr>
12058         Remove references to PCVOID and LPUINT.
12059         Remove types that don't exist on Windows.
12061         * memory/virtual.c:
12062         Fixed import directory limits (spotted by Jan Kratochvil).
12064         * dlls/comctl32/listview.c: Sander van Leeuwen <sandervl@xs4all.nl>
12065         Listview_ProcessLetterKeys: fixed never ending loop when end index is
12066         zero.
12068         * dlls/winmm/winearts/audio.c:
12069         Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
12070         Modified volume_effect8 for taking unsigned data as signed data, and
12071         wodPlayer_WriteMaxFrags because of wrong data length which lead to
12072         strange noise and volume control working incorrectly.
12074         * dlls/dsound/dsound_main.c:
12075         Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
12076         Added waveOutSetVolume when opening sound driver. Otherwise, there is
12077         no sound if we use aRts.
12079         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
12080         - Return correct error codes.
12081         - Fix behaviour if files are on different Wine drives
12082           - delete source if copy successful
12083           - try rename() - files may be on the same Unix file system.
12084         - Try copy/delete if rename() fails: files may be on the same DOS
12085           drive, but on different Unix file systems.
12087         * documentation/patches.sgml, documentation/running.sgml,
12088           documentation/testing.sgml, documentation/wine-devel.sgml,
12089           documentation/wine-doc.sgml:
12090         Francois Gouget <fgouget@free.fr>
12091         Start of the conformance testing documentation. Still very
12092         incomplete.
12094         * documentation/winelib-toolkit.sgml: Francois Gouget <fgouget@free.fr>
12095         Update the section concerning winemaker's options.
12096         Add a couple of warnings about out-of-date sections.
12098         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
12099         Tests are regular Winelib applications and thus should not be compiled
12100         with __WINE__.
12102         * dlls/user/tests/class.c, dlls/winsock/tests/sock.c:
12103         Francois Gouget <fgouget@free.fr>
12104         IDI_APPLICATIONW does not exist on Windows. Use IDI_APPLICATION
12105         instead and cast to LPWSTR.
12106         Fixed type cast warnings.
12108         * dlls/advapi32/tests/registry.c, dlls/shell32/tests/shlfileop.c,
12109           dlls/wininet/tests/http.c:
12110         Francois Gouget <fgouget@free.fr>
12111         Change the #include order so that these tests compile on Windows.
12113         * dlls/ntdll/tests/error.c, include/Makefile.in, include/ntstatus.h,
12114           include/winnt.h:
12115         Francois Gouget <fgouget@free.fr>
12116         Move all STATUS_* and RPC_NT_* to ntstatus.h as per Windows SDK.
12117         Add some missing constants.
12118         Include ntstatus.h in winnt.h.
12120         * files/file.c: Marcus Meissner <meissner@suse.de>
12121         Fixed "conditional expr is always true due to being unsigned < 0"
12122         problem.
12124 2002-09-16  Alexandre Julliard  <julliard@winehq.com>
12126         * tools/winedump/main.c, tools/winedump/winedump.h:
12127         Jan Kratochvil <short@ucw.cz>
12128         New -S: Search only prototype names found in 'symfile'.
12130         * tools/winebuild/main.c: Marcus Meissner <meissner@suse.de>
12131         Added ctype.h.
12133         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
12134           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
12135           dlls/commdlg/printdlg.c, dlls/setupapi/virtcopy.c, include/windef.h,
12136           loader/resource.c, windows/cursoricon.c, windows/dialog.c:
12137         Michael Stefaniuc <mstefani@redhat.de>
12138         Convert HRSRC to a void*.
12140         * dlls/netapi32/tests/wksta.c, dlls/shlwapi/tests/shreg.c:
12141         Francois Gouget <fgouget@free.fr>
12142         NetpGetComputerName, SHCopyKeyA and SHRegGetPathA don't exist on all
12143         Windows platforms -> use GetModuleHandle + GetProcAddress.
12145         * documentation/samples/config, documentation/wine.conf.man,
12146           documentation/wine.texinfo, files/file.c:
12147         Dimitrie O. Paun <dpaun@rogers.com>
12148         Mark files starting with a dot as FA_HIDDEN.
12149         Add configuration option 'ShowDotFiles' to turn this feature off.
12151         * dlls/msvcrt/file.c: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
12152         Fix MoveFileEx() flags in MSVCRT rename()/_wrename().
12154         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12155         - Reorganization and cleanup of selection code.
12156         - Complete rewrite of focus handling and drawing code.
12157         - Many bugs fixed (including a serious memory corruption).
12158         - Many performance fixes.
12159         - Lots of cleanups, simplifications, etc.
12160         - Documentation updates.
12162         * include/wtypes.h: Francois Gouget <fgouget@free.fr>
12163         Include rpc.h after LPOLESTR and other needed types are defined.
12165         * include/wingdi.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
12166         Fixed typo which prevented correct compilation of code using the
12167         Get{C,M,Y}Value macros.
12169         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h,
12170           scheduler/handle.c:
12171         Implemented NtDuplicateObject.
12173         * include/wine/obj_contextmenu.h, include/commctrl.h,
12174           include/commdlg.h, include/msacm.h, include/prsht.h,
12175           include/richedit.h, include/wincrypt.h:
12176         Dmitry Timoshkov <dmitry@baikal.ru>
12177         Replace static initializers with a proper #define in .h files.
12179         * include/winbase.h, include/wingdi.h: Juraj Hercek <juraj@syncad.com>
12180         - fixed typo error in CMYK definition (COLOREF -> COLORREF)
12181         - added tags to structures (_OFSTRUCT, _FILETIME, ...)
12183         * dlls/shell32/shlexec.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c:
12184         Duane Clark <dclark@akamail.com>
12185         Wait for app to come up before attempting DDE connection.
12186         PathIsURL should fail on text without a proper "scheme".
12188         * files/dos_fs.c: Marcus Meissner <meissner@suse.de>
12189         info->u.smb_dir is a pointer, errors are signaled by NULL.
12191         * programs/winedbg/break.c, programs/winedbg/dbg.y,
12192           programs/winedbg/debugger.h, programs/winedbg/expr.c,
12193           programs/winedbg/hash.c, programs/winedbg/info.c,
12194           programs/winedbg/stabs.c:
12195         Eric Pouech <eric.pouech@wanadoo.fr>
12196         Added ability to abort on interactive symbol lookup.
12198         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12199         - Grand rewrite for {Get,Set,Insert}Item & Co.
12200         - Many bugs fixed.
12201         - Callback items are better supported.
12202         - Improvements in rendering speed.
12203         - Change VOID to void.
12204         - Many code cleanups, and simplifications.
12205         - Documentation updates.
12207 2002-09-13  Alexandre Julliard  <julliard@winehq.com>
12209         * dlls/advapi32/registry.c, dlls/ntdll/cdrom.c, dlls/ntdll/reg.c,
12210           misc/registry.c, win32/device.c:
12211         Handle special registry root keys directly in advapi32, and avoid
12212         using them in kernel and ntdll.
12214         * dlls/ntdll/Makefile.in, memory/registry.c, win32/device.c:
12215         Copied the registry functions needed by VMM into device.c and got rid
12216         of memory/registry.c.
12218         * dlls/kernel/locale.c, files/directory.c, misc/cpu.c, misc/registry.c,
12219           win32/except.c:
12220         Removed remaining references to advapi32 registry functions from
12221         kernel functions.
12223         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
12224         - Support "-imsvcrt" as an abbreviation of "-imsvcrt.dll".
12225         - Automatically add MSVCRT include path if MSVCRT DLL was requested.
12227         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
12228         Wait timeout must be 0 if bWait == FALSE.
12230         * programs/Makefile.in, programs/winedbg/.cvsignore,
12231           programs/winedbg/Makefile.in, programs/winedbg/README,
12232           programs/winedbg/break.c, programs/winedbg/db_disasm.c,
12233           programs/winedbg/dbg.y, programs/winedbg/debug.l,
12234           programs/winedbg/debugger.h, programs/winedbg/display.c,
12235           programs/winedbg/expr.c, programs/winedbg/expr.h,
12236           programs/winedbg/ext_debugger.c, programs/winedbg/gdbproxy.c,
12237           programs/winedbg/hash.c, programs/winedbg/info.c,
12238           programs/winedbg/intvar.h, programs/winedbg/memory.c,
12239           programs/winedbg/module.c, programs/winedbg/msc.c,
12240           programs/winedbg/registers.c, programs/winedbg/source.c,
12241           programs/winedbg/stabs.c, programs/winedbg/stack.c,
12242           programs/winedbg/types.c, programs/winedbg/winedbg.c, configure,
12243           configure.ac:
12244         Moved the debugger to programs/winedbg where it belongs.
12246         * files/file.c, files/profile.c, loader/loadorder.c, misc/version.c,
12247           msdos/ppdev.c, relay32/relay386.c:
12248         Removed references to advapi32 registry functions from some of the
12249         kernel functions.
12251         * dlls/ntdll/reg.c:
12252         RtlFormatCurrentUserKeyPath: return path containing the user name
12253         instead of .Default.
12255         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
12256         - fix perl syntax error in my own patch
12257         - fix perl syntax error in generate_wrapper_file()
12258         - fix order of arguments generate_from_template() in
12259           generate_wrapper_file()
12260         - don't ignore command line -l, -I, and -i arguments
12261         - build wrapper with a minimal set of DLLs/libraries
12262         - fix autoconf invocation to support both 2.5x and 2.13
12263         - fix usage message for --nodlls
12264         - target_init(\$global_settings) must not be done after reading command
12265           line
12266         - fix appName declaration in wrapper code
12268         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
12269         - Improve LVM_GETITEMRECT values for LVS_ICON style. Now mostly
12270           correct (or at least matches native).
12271         - Handle focused and selected large icon text better.
12272         - Handle internal erase.
12273         - Additional debugging code.
12275 2002-09-12  Alexandre Julliard  <julliard@winehq.com>
12277         * dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/user/Makefile.in,
12278           dlls/user/user.exe.spec, tools/winebuild/main.c,
12279           tools/winebuild/parser.c, tools/winebuild/winebuild.man.in:
12280         Replaced 'heap' .spec statement by a command line option.
12281         Updated winebuild manpage.
12283         * include/thread.h:
12284         Use larger signal stack to avoid overflows in filesystem code when
12285         loading the debugger.
12287         * dlls/shlwapi/tests/shreg.c: Delete registry key at exit.
12289         * dlls/shlwapi/shlwapi.spec: Fixed AssocCreate declaration.
12291         * dlls/msvcrt/dir.c, dlls/msvcrt/file.c, dlls/ntdll/reg.c,
12292           dlls/ole32/storage.c, files/dos_fs.c, files/file.c, include/x11drv.h:
12293         Fixed warnings caused by new winternl.h.
12295         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
12296         - Implement custom draw support.
12297         - Fix thumb drawing.
12298         - Some cleanups, reorganizations, etc.
12300         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12301         Fix a bunch of bugs related to scrolling.
12303         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
12304         Minor bug fixes and improvements.
12306         * include/Makefile.in, include/d3d8.h, include/d3d8caps.h,
12307           include/d3d8types.h:
12308         Jason Edmeades <us@the-edmeades.demon.co.uk>
12309         Added Direct3D 8 headers.
12311         * win32/except.c, misc/main.c, misc/options.c, misc/version.c,
12312           msdos/int21.c, msdos/vxd.c, ole/ole2nls.c, relay32/relay386.c,
12313           relay32/snoop.c, scheduler/critsection.c, scheduler/pthread.c,
12314           scheduler/syslevel.c, server/registry.c, files/directory.c,
12315           files/dos_fs.c, files/drive.c, files/file.c, files/profile.c,
12316           include/ntddk.h, include/ntdef.h, include/thread.h,
12317           include/wine/server.h, include/winternl.h, loader/module.c,
12318           loader/pe_resource.c, loader/task.c, memory/environ.c, memory/heap.c,
12319           dlls/ntdll/tests/error.c, dlls/ntdll/tests/rtlbitmap.c,
12320           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
12321           dlls/ole32/storage.c, dlls/oleaut32/tmarshal.c,
12322           dlls/setupapi/dirid.c, dlls/setupapi/infparse.c,
12323           dlls/setupapi/install.c, dlls/setupapi/parser.c,
12324           dlls/setupapi/queue.c, dlls/winedos/int21.c, dlls/winmm/mmsystem.c,
12325           dlls/kernel/time.c, dlls/kernel/utthunk.c, dlls/kernel/wowthunk.c,
12326           dlls/msvcrt/cppexcept.c, dlls/msvcrt/dir.c, dlls/msvcrt/except.c,
12327           dlls/msvcrt/file.c, dlls/netapi32/wksta.c, dlls/ntdll/cdrom.c,
12328           dlls/ntdll/critsection.c, dlls/ntdll/debugtools.c,
12329           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
12330           dlls/ntdll/heap.c, dlls/ntdll/large_int.c, dlls/ntdll/loader.c,
12331           dlls/ntdll/nt.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c,
12332           dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
12333           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
12334           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
12335           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ntdll/wcstring.c,
12336           dlls/advapi32/security.c, dlls/commdlg/filedlg95.c,
12337           dlls/dsound/buffer.c, dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
12338           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
12339           dlls/gdi/driver.c, dlls/kernel/kernel_main.c, dlls/kernel/locale.c,
12340           dlls/kernel/thunk.c:
12341         Patrik Stridvall <ps@leissner.se>
12342         Moved all the content of the DDK files ntdef.h and ntddk.h to
12343         winternl.h.
12345         * dlls/advapi32/registry.c:
12346         Fixed requested access rights in RegDeleteKey[AW].
12348         * dlls/advapi32/tests/registry.c:
12349         Fixed possible infinite loop in delete_key.
12351         * dlls/shlwapi/tests/shreg.c: Patrik Stridvall <ps@leissner.se>
12352         Fixed C++ comments.
12354         * programs/wcmd/wcmdmain.c:
12355         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12356         WCMD_parse: allow slashes in command filenames.
12358         * include/windef.h: Steven Edwards <steven_ed4153@yahoo.com>
12359         Cleanup warning when building on Mingw.
12361         * tools/winapi/winapi_cleanup, tools/winapi/winapi_cleanup_options.pm:
12362         Patrik Stridvall <ps@leissner.se>
12363         - Made remove trailing whitespace a default off option.
12364         - Add support for C++ to C comment conversion.
12366         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12367         - Complete rewrite of scrolling code: smaller, faster, cleaner.
12368           We now properly scroll the window, rather than invalidating it on
12369           every scroll action.
12370         - A bug or two got squashed.
12371         - Many code cleanups, simplifications, etc.
12372         - Some documentation updates.
12374         * tools/winebuild/parser.c: Dimitrie O. Paun <dpaun@rogers.com>
12375         Remove support for 'file', 'name', and 'mode' in .spec files.
12377         * dlls/shlwapi/url.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
12378         Make hex digits static const & share them.
12380         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
12381           dlls/shlwapi/tests/shreg.c:
12382         Jon Griffiths <jon_p_griffiths@yahoo.com>
12383         Implementation and test for SHCopyKeyA/W.
12385         * dlls/winsock/socket.c, files/file.c:
12386         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
12387         Fix the behavior of GetOverlappedResult() and WSAGetOverlappedResult()
12388         with non-manual-reset (auto-reset) events in the OVERLAPPED structures.
12390         * include/Makefile.in: Andriy Palamarchuk <apa3a@yahoo.com>
12391         Install tchar.h.
12393         * documentation/winelib-toolkit.sgml:
12394         Andriy Palamarchuk <apa3a@yahoo.com>
12395         Spec files documentation. Added information about wide strings. Based
12396         on comments by Patrik Stridvall.
12398         * files/directory.c: Michael Beach <michaelb@ieee.org>
12399         Fixed buffer size in DIR_TryModulePath for Win32 modules.
12401         * dlls/oleaut32/olepicture.c, dlls/winmm/winenas/audio.c,
12402           include/basetsd.h, include/rpcndr.h, include/wine/windef16.h,
12403           include/winnt.h, include/wtypes.h, programs/wcmd/directory.c,
12404           programs/winefile/winefile.c, programs/winefile/winefile.h,
12405           tools/winedump/msmangle.c, tools/winedump/symbol.c:
12406         Removed the __uint* types from basetsd.h since they don't exist under
12407         Windows. Fixed a few other issues with type definitions.
12409         * dlls/kernel/Makefile.in, dlls/kernel/krnl386.exe.spec:
12410         Dimitrie O. Paun <dpaun@rogers.com>
12411         Move the name directive from the .spec file to the Makefile.
12413         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
12414         Add support for naming the DLL from the command line.
12416         * dlls/winspool/info.c: Marcus Meissner <meissner@suse.de>
12417         New CUPS libraries return "none" as default printer instead of NULL.
12419         * dlls/kernel/krnl386.exe.spec, dlls/user/ddeml.spec,
12420           dlls/user/user.exe.spec, dlls/winsock/winsock.spec:
12421         Dimitrie O. Paun <dpaun@rogers.com>
12422         Make all spec files grep-able.
12424         * miscemu/Makefile.in, miscemu/wine.spec:
12425         Dimitrie O. Paun <dpaun@rogers.com>
12426         Moved mode setting out of .spec file into Makefile.
12428         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
12429         Greatly improved drawing code: eliminates all flicker, faster, cleaner
12430         tics drawing, better tooltip positioning, code cleanups and
12431         simplifications.
12433         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
12434         - Rewrite the drawing code. It now is much smaller, easier to follow,
12435           and faster. Moreover, it now supports the dwRop operation, and it is
12436           in good shape to support the missing features.
12437         - Draw the dragged image semi-transparently (will work when we support
12438           alpha blending).
12440         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
12441         Add ImageList states (ILS_*) definitions.
12443 2002-09-11  Alexandre Julliard  <julliard@winehq.com>
12445         * dlls/Makefile.in, dlls/netapi32/Makefile.in, dlls/netapi32/apibuf.c,
12446           dlls/netapi32/netapi32.spec, dlls/netapi32/tests/.cvsignore,
12447           dlls/netapi32/tests/Makefile.in, dlls/netapi32/tests/apibuf.c,
12448           dlls/netapi32/tests/wksta.c, dlls/netapi32/wksta.c,
12449           include/Makefile.in, include/lm.h, include/lmaccess.h,
12450           include/lmapibuf.h, include/lmcons.h, include/lmerr.h,
12451           include/lmwksta.h, include/winbase.h, configure, configure.ac:
12452         Andriy Palamarchuk <apa3a@yahoo.com>
12453         Implemented buffer management functions, a couple of workstation
12454         information functions, created conformance tests.
12456         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
12457         Store the global settings in Make.rules.in instead of duplicating them
12458         in each Makefile.in file.
12459         Introduce generate_from_template which replaces generate_configure
12460         and generate_generic
12461         Simplify the wrapper generation by using generate_from_template.
12462         Rename configure.in to configure.ac. Now works with autoconf 2.5x.
12464         * tools/winedump/README, tools/winedump/debug.c, tools/winedump/pe.c,
12465           tools/winedump/pe.h:
12466         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12467         - Implement dumping of COFF debug symbol table.
12468         - Fix winedump syntax description.
12469         - Spelling fixes.
12471         * dlls/kernel/tests/alloc.c: Andriy Palamarchuk <apa3a@yahoo.com>
12472         A few more conformance tests for heap memory allocation.
12474         * include/ntsecapi.h: Andriy Palamarchuk <apa3a@yahoo.com>
12475         Added policy access constants, type definition.
12477         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
12478         - Implement autopaging.
12479         - Remove incorrect FIXMEs.
12480         - Small cleanups.
12482         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12483         Code cleanups and simplifications, documentation updates.
12485         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
12486         Fix the Wine detection when using the Wine source tree.
12488 2002-09-10  Alexandre Julliard  <julliard@winehq.com>
12490         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
12491         Fix detection of 'ln -s'.
12492         Fix computation of TOPOBJDIR.
12493         Install exes and dlls in $(libdir).
12494         -Wl,-rpath is not relevant for dlls.
12496         * include/Makefile.in, include/winternl.h:
12497         Patrik Stridvall <ps@leissner.se>
12498         Added the new header winternl.h.
12500         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
12501         Jon Griffiths <jon_p_griffiths@yahoo.com>
12502         Implement @163,164,168,175,182,187,286,SHSkipJunction.
12503         Stub @201,202,203, Document many functions.
12504         @165: Fix mask and flags parameter order.
12505         @172: Works on IInternetSecurityMgrSite and IShellView too.
12506         @199,@268: No return value, call @169.
12508         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
12509         Added a few macros for MS C/C++ specific features.
12511         * tools/winemaker, tools/winemaker.man:
12512         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
12513         - Fix --nomfc option which is currrently broken.
12514         - Add --nodlls option for small apps.
12516 2002-09-09  Alexandre Julliard  <julliard@winehq.com>
12518         * dlls/crypt32/main.c, include/Makefile.in, include/mssip.h,
12519           include/sipbase.h, include/wincrypt.h:
12520         Patrik Stridvall <ps@leissner.se>
12521         Add and use the header files mssip.h and sipbase.h.
12523         * dlls/kernel/Makefile.in, dlls/kernel/registry16.c, misc/registry.c:
12524         Moved 16-bit registry functions to kernel dll and implemented them by
12525         calling up to advapi32.
12527         * dlls/gdi/gdi16.c, dlls/ntdll/signal_i386.c, dlls/shlwapi/reg.c,
12528           dlls/shlwapi/shlwapi.spec, objects/clipping.c, objects/dc.c,
12529           objects/dcvalues.c, objects/metafile.c, objects/palette.c,
12530           windows/queue.c:
12531         Patrik Stridvall <ps@leissner.se>
12532         Fixed some issues found by winapi_check.
12534         * dlls/ntdll/error.c, dlls/ntdll/tests/.cvsignore,
12535           dlls/ntdll/tests/Makefile.in, dlls/ntdll/tests/error.c,
12536           include/winerror.h, include/winnt.h:
12537         Andriy Palamarchuk <apa3a@yahoo.com>
12538         RtlNtStatusToDosError: Added new NT status to error codes mapping,
12539         added missed definitions of the used constants, created unit test for
12540         subset of the mappings.
12542         * controls/uitools.c: Dimitrie O. Paun <dpaun@rogers.com>
12543         - Implement DFCS_TRANSPARENT.
12544         - Fix indentation.
12545         - Add remark about unimplemented DFC_POPUPMENU.
12547         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12548         - Pass infoPtr around, instead of hwnd.
12549         - Implement hot cursor.
12550         - Update list of unimplemented messages.
12551         - Simplify the code for editing labels.
12552         - Start working towards more type-safe functions.
12553         - Small code cleanups.
12554         - Some docu updates.
12556         * dlls/comctl32/comboex.c, dlls/comctl32/progress.c,
12557           dlls/comctl32/updown.c:
12558         Dimitrie O. Paun <dpaun@rogers.com>
12559         - Fix bug in mouse position reading.
12560         - Remove useless code.
12561         - Small code cleanups.
12563         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
12564         - Fix the tics drawing code.
12565         - Fix the selection area calculation & drawing.
12566         - Implement TBS_DOWNISLEFT.
12567         - Make use of fLocation (TBTS_{TOP,LEFT,BUTTOM,RIGHT}).
12568         - Lots of code cleanups and simplifications.
12570         * dlls/comctl32/tooltips.c: Dimitrie O. Paun <dpaun@rogers.com>
12571         Add support for the TTM_GETBUBBLESIZE message.
12573         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
12574         - Add missing declaration for TBS_DOWNISLEFT and TTM_GETBUBBLESIZE.
12575         - Fix indentation for a bunch of things.
12577         * dlls/winspool/info.c: Marcus Meissner <marcus@jet.franken.de>
12578         If the default CUPS printer has no ppd file, just use the first
12579         printer that has one as Windows default printer.
12580         Support PRINTER_ENUM_CONNECTIONS in the default way.
12582         * dlls/msvcrt/scanf.h:
12583         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12584         Make the scanf family recognize characters again.
12586         * tools/winapi/win32.api, tools/winapi_check/modules.dat:
12587         Patrik Stridvall <ps@leissner.se>
12588         API files update.
12590         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
12591         - Add "-ldl" for wrapper apps.
12592         - fix Makefile for --wrap.
12593         - Fix wrapper code which was broken for console apps.
12595 2002-09-06  Alexandre Julliard  <julliard@winehq.com>
12597         * dlls/commdlg/cdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
12598           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
12599           dlls/commdlg/printdlg.c, dlls/wineps/driver.c, dlls/winsock/async.c,
12600           dlls/winsock/socket.c, include/windef.h, include/wine/winsock16.h:
12601         Michael Stefaniuc <mstefani@redhat.de>
12602         Finish the conversion of HWND to a void*.
12604         * dlls/kernel/tests/path.c, tools/wineinstall:
12605         Francois Gouget <fgouget@free.fr>
12606         Some small typo / phrasing fixes.
12608         * Makefile.in, configure, configure.ac, dlls/Makedll.rules.in,
12609           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/make_dlls,
12610           programs/winetest/Makefile.in, Make.rules.in:
12611         Added preliminary support for cross-compiling tests using mingw on
12612         Linux if available.
12614         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/info.c,
12615           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h,
12616           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
12617           dlls/winmm/mciwave/mciwave.c, dlls/winmm/mmsystem.c,
12618           dlls/winmm/winemm.h, dlls/comctl32/tooltips.c,
12619           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
12620           dlls/gdi/win16drv/prtdrv.c, dlls/msvideo/msvideo_main.c,
12621           dlls/setupapi/queue.c, dlls/setupapi/setupx_main.c,
12622           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
12623           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
12624           dlls/twain/dsm_ctrl.c, dlls/twain/twain_i.h, dlls/winmm/mci.c,
12625           dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
12626           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
12627           dlls/comctl32/datetime.c, dlls/comctl32/listview.c,
12628           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
12629           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
12630         Michael Stefaniuc <mstefani@redhat.de>
12631         Prepare dlls/{comctl32,gdi,msvideo,setupapi,shell32,twain,winmm} for
12632         the conversion of HWND to a void*.
12634         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
12635           include/ntsecapi.h:
12636         Andriy Palamarchuk <apa3a@yahoo.com>
12637         LsaNtStatusToDosError implementation.
12639         * dlls/winsock/socket.c:
12640         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
12641         WS2_register_async_shutdown(): Try immediate completion, in case an
12642         app never waits for anything.
12643         WS_accept(): Avoid crash if addr parameter is NULL.
12645         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
12646         Jon Griffiths <jon_p_griffiths@yahoo.com>
12647         Implemented registry MIME type functions @324-329.
12649         * dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec,
12650           dlls/ntdll/ntdll.spec, dlls/ttydrv/Makefile.in,
12651           dlls/user/Makefile.in, dlls/user/user32.spec,
12652           dlls/winedos/Makefile.in, dlls/x11drv/Makefile.in, dlls/Makefile.in,
12653           dlls/ddraw/Makefile.in:
12654         Link all remaining dlls except kernel32 as separated dlls, by
12655         temporarily exporting the few functions that are not properly
12656         separated yet.
12658         * misc/version.c: Fixed checking of special dll names.
12660         * documentation/introduction.sgml:
12661         Francois Gouget <fgouget@codeweavers.com>
12662         Mention 32bit coordinates support.
12664         * dlls/kernel/tests/atom.c: Francois Gouget <fgouget@codeweavers.com>
12665         Do not include wine/unicode.h.
12667         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
12668         Add prototypes to all functions.
12669         Make winemaker work in 'strict' mode.
12671         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
12672         Jon Griffiths <jon_p_griffiths@yahoo.com>
12673         Add @138,@157,@180,@197,@204.
12674         @151-157: Parameters are const.
12675         @36 inserts MF_BITMAP's.
12677         * dlls/winsock/socket.c:
12678         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
12679         Fixed typo in check_buffer_se().
12681         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
12682         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
12683         Implemented SHCreateStdEnumFmtEtc.
12685         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
12686         - Eliminate flicker.
12687         - Much improved thumb dragging.
12688         - Fix tooltip behaviour.
12689         - Fix tick handling.
12690         - Streamlined drawing code.
12691         - Decent paging width.
12692         - Handle OOM gracefully.
12693         - Add proper notifications.
12694         - Fix range setting.
12695         - Start support for custom draw.
12696         - Fix a bunch of bugs.
12697         - Code cleanups.
12698         - Update documentation.
12699         - Spacing fixes.
12701         * dlls/comctl32/comctl32.h: Dimitrie O. Paun <dpaun@rogers.com>
12702         Add generic notification support for the common controls.
12704         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
12705         - Complete support for rgb{Fg,Bk} in DrawIndirect.
12706         - Rename VOID to void.
12707         - Documentation cleanup.
12708         - Fix ILD_TRANSPARENT handling.
12710 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
12712         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020904.
12714 ----------------------------------------------------------------
12715 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
12717         * Makefile.in: Remove Maketest.rules on distclean.
12719         * dlls/kernel/sync.c:
12720         PeekNamedPipe: Check if the pipe was closed when there are 0 available
12721         bytes (based on a patch by Uwe Bonnes).
12723         * dlls/shlwapi/Makefile.in, dlls/shlwapi/assoc.c,
12724           dlls/shlwapi/shlwapi.spec:
12725         Jon Griffiths <jon_p_griffiths@yahoo.com>
12726         Added Assoc* funcs (but not underlying IQueryAssociations object).
12728         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
12729         - Fix ImageList_GetIcon to use ImageList_* functions for
12730           completeness.
12731         - Tiny code cleanups.
12732         - Documentation updates.
12734         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
12735         - Unicodification (use Unicode functions & types consistently).
12736         - Pass infoPtr around instead of hwnd.
12737         - Proper type-safe signatures for functions processing messages.
12738         - Fix the types for some of the control's parameters.
12739         - Implement [GS]ET_UNICODEFORMAT.
12740         - Few indentation and spacing fixes.
12741         - Tidy up docu.
12743         * tools/wineinstall: Rok Mandeljc <rokmandeljc@hotmail.com>
12744         Added symlinks for winhelp.
12746         * windows/dialog.c, windows/hook.c, windows/mdi.c, windows/message.c,
12747           windows/spy.c, windows/struct32.c, windows/win.c, windows/winhelp.c,
12748           windows/winproc.c, controls/listbox.c, controls/static.c,
12749           dlls/user/dde/client.c, dlls/user/msg16.c, dlls/user/property.c,
12750           dlls/user/wnd16.c, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
12751           include/win.h:
12752         Michael Stefaniuc <mstefani@redhat.de>
12753         - Rename WIN_Handle16 to HWDN_16 and make it a macro.
12754         - Prepare user.dll for the change of HWND to a void*.
12756         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int10.c,
12757           dlls/winedos/int31.c, include/miscemu.h, msdos/dosmem.c,
12758           msdos/dpmi.c, msdos/int2f.c:
12759         Added DPMI segments structure and related function to avoid direct
12760         references to dosmem internal variables.
12761         Determine BIOS system offsets at compile time.
12763         * objects/font.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
12764         - Return old code for handling parameters to GetCharacterPlacement (+
12765           fix heap overrun in it). New code did not correctly match the Windows
12766           behaviour.
12767         - Amend the BiDi algorithm so that many strings will now produce quite
12768           readable output.
12770         * include/wingdi.h, tools/wrc/newstruc.c:
12771         Steven Edwards <steven_ed4153@yahoo.com>
12772         Fixed typo in BITMAPV4HEADER stucture.
12774         * dlls/shell32/shlfileop.c, dlls/shell32/tests/shlfileop.c:
12775         Andriy Palamarchuk <apa3a@yahoo.com>
12776         SHFileOperationA: improved, implemented FO_MOVE action, added more
12777         conformance tests.
12779         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
12780         Small updown cleanup.
12782         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
12783         Added some missing ImageList definitions.
12785         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
12786         - implement support for xBitmap and yBitmap in ImageList_DrawIndirect
12787         - small code, docs, and messages cleanups
12789         * dlls/winmm/joystick/joystick.c: David D. Hagood <wowbagger@sktc.net>
12790         Fixed Linux 2.2 event API code.
12792         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
12793         Removed console sizing at startup.
12795         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
12796           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
12797           programs/wineconsole/winecon_user.h,
12798           programs/wineconsole/wineconsole.c,
12799           programs/wineconsole/wineconsole_De.rc,
12800           programs/wineconsole/wineconsole_En.rc,
12801           programs/wineconsole/wineconsole_Fr.rc,
12802           programs/wineconsole/wineconsole_res.h:
12803         Eric Pouech <eric.pouech@wanadoo.fr>
12804         Added configuration on per application basis.
12805         Added ability to override part of the configuration from console
12806         creator.
12807         Revisited a bit wineconsole startup.
12808         Added dialog part for window closing at process termination.
12810         * dlls/kernel/console.c, dlls/kernel/console_private.h,
12811           dlls/kernel/editline.c, dlls/kernel/kernel_main.c:
12812         Eric Pouech <eric.pouech@wanadoo.fr>
12813         Now passing some console parameters at wineconsole creation instead of
12814         successive server requests.
12815         Better prototypes for console functions in kernel.
12816         Some minor console creation fixes.
12818 2002-08-31  Alexandre Julliard  <julliard@winehq.com>
12820         * dlls/gdi/driver.c, dlls/ntdll/time.c, files/profile.c,
12821           include/mmddk.h, loader/ne/module.c, memory/atom.c, msdos/dosconf.c,
12822           msdos/vxd.c, tools/winebuild/main.c, win32/newfns.c,
12823           windows/clipboard.c:
12824         Patrik Stridvall <ps@leissner.se>
12825         MSVC compatibility fixes.
12827         * programs/winhelp/Sk.rc: Repaired Slovak resources.
12829         * programs/winhelp/Si.rc, programs/winhelp/rsrc.rc:
12830         Rok Mandeljc <rokmandeljc@hotmail.com>
12831         Added Slovenian resources.
12833         * if1632/relay.c, if1632/snoop.c, include/miscemu.h, include/winnt.h,
12834           loader/task.c, misc/system.c, msdos/dosmem.c, msdos/dpmi.c,
12835           msdos/int11.c, msdos/int12.c, msdos/int15.c, msdos/int1a.c,
12836           msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c,
12837           msdos/int4b.c, msdos/int5c.c, msdos/vxd.c, win32/device.c,
12838           windows/input.c, dlls/kernel/thunk.c, dlls/kernel/win87em.c,
12839           dlls/kernel/windebug.c, dlls/winedos/devices.c,
12840           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/int10.c,
12841           dlls/winedos/int16.c, dlls/winedos/int17.c, dlls/winedos/int21.c,
12842           dlls/winedos/int33.c, dlls/winedos/int67.c, dlls/winedos/xms.c:
12843         Moved internal context macros out of winnt.h.
12844         Added SET_AX etc. macros to avoid non-portable pointer manipulations.
12846         * debugger/source.c: Eric Pouech <eric.pouech@wanadoo.fr>
12847         Load source files thru Win32 API.
12849         * debugger/gdbproxy.c, debugger/memory.c:
12850         Marcus Meissner <meissner@suse.de>
12851         Added gdbproxy support for ppc, added missing GET_IP for memory.c.
12853 2002-08-30  Alexandre Julliard  <julliard@winehq.com>
12855         * dlls/crtdll/.cvsignore, dlls/dinput/.cvsignore,
12856           dlls/dplayx/.cvsignore, dlls/imagehlp/.cvsignore,
12857           dlls/mapi32/.cvsignore, dlls/netapi32/.cvsignore,
12858           dlls/olesvr/.cvsignore, dlls/richedit/.cvsignore,
12859           dlls/shdocvw/.cvsignore, dlls/shlwapi/.cvsignore,
12860           dlls/tapi32/.cvsignore, dlls/twain/.cvsignore,
12861           dlls/avicap32/.cvsignore, dlls/comcat/.cvsignore,
12862           dlls/comctl32/.cvsignore:
12863         Steven Edwards <steven_ed4153@yahoo.com>
12864         Update some .cvsignore files for building on Windows.
12866         * dlls/winedos/devices.c, dlls/winedos/dosaspi.c,
12867           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int10.c,
12868           dlls/winedos/int16.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
12869           dlls/winedos/int67.c, dlls/winedos/module.c, dlls/winedos/vga.c,
12870           dlls/winedos/xms.c, include/miscemu.h, msdos/dosmem.c:
12871         Fixed some dll separation issues.
12873         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
12874         Implement CBES_EX_NOSIZELIMIT style.
12876         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
12877         - Proper handling of GDI32 and USER32.
12878         - Added PACKAGE_* for the config.h generation.
12879         - Proper include path for the resource compiler.
12880         - Minor bug fixes and improvements.
12882         * programs/winhelp/hlp2sgml.c: Patrik Stridvall <ps@leissner.se>
12883         Fixed some issues found by winapi_check.
12885         * tools/winapi/win16.api, tools/winapi/win32.api:
12886         Patrik Stridvall <ps@leissner.se>
12887         API files update.
12889         * dlls/ntdll/exception.c, dlls/ntdll/signal_powerpc.c,
12890           include/winnt.h, server/context_powerpc.c:
12891         Marcus Meissner <meissner@suse.de>
12892         Use Iar (Instruction Address Register) instead of Fill[0].
12893         siginfo.si_code uses the lower 16bit for the type of the exception.
12895         * programs/clock/Si.rc, programs/clock/rsrc.rc:
12896         Rok Mandeljc <rokmandeljc@hotmail.com>
12897         Slovenian resources for clock.
12899 2002-08-29  Alexandre Julliard  <julliard@winehq.com>
12901         * windows/input.c: Per Nystrom <centaur@netmagic.net>
12902         Set the flag in GetCursorInfo.
12904         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
12905         - Reduce the number of messages being passed to itself by using the
12906           internal routines.
12907         - Fix problem in _SetIconSpacing found by recent change.
12908         - Add initial support for correct icon sizing.
12909         - A few extra traces.
12911         * windows/painting.c:
12912         Create the scratch region before copying if necessary.
12914         * graphics/x11drv/palette.c, include/windef.h,
12915           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
12916           dlls/msvideo/vfw16.h:
12917         Michael Stefaniuc <mstefani@redhat.de>
12918         Convert HPALETTE to a void*.
12920         * dlls/gdi/gdi16.c, include/gdi.h, objects/dc.c, objects/palette.c:
12921         Added internal 32-bit versions of GDISelectPalette and
12922         GDIRealizePalette.
12924         * dlls/winmm/winealsa/alsa.h, include/config.h.in, configure,
12925           configure.ac:
12926         Marco Pietrobono <pietrobo@pietrobo.com>
12927         Use alsa/asoundlib.h instead of sys/asoundlib.h if possible.
12929         * windows/win.c: Juergen Schmied <juergenschmied@lycos.de>
12930         Support for HWND_MESSAGE.
12932         * dlls/winsock/socket.c: Rein Klazes <rklazes@xs4all.nl>
12933         In WSAStartup() don't touch the lpVendorInfo field of the WSADATA
12934         structure.
12936         * dlls/x11drv/winpos.c: Mike McCormack <mikem@codeweavers.com>
12937         Rely on the window manager to show and hide popup windows for us.
12939 2002-08-28  Alexandre Julliard  <julliard@winehq.com>
12941         * dlls/msacm/winemp3/decode_i386.c, dlls/msacm/winemp3/mpegl3.c,
12942           dlls/oleaut32/parsedt.c, dlls/richedit/reader.c,
12943           dlls/richedit/text-writer.c, dlls/winedos/int67.c,
12944           dlls/wineps/download.c, dlls/wininet/internet.h,
12945           include/wine/obj_dragdrophelper.h, programs/regsvr32/regsvr32.c,
12946           tools/winedump/output.c:
12947         Patrik Stridvall <ps@leissner.se>
12948         Removed trailing white space.
12950         * tools/winapi/Makefile.in, tools/winapi/winapi_cleanup,
12951           tools/winapi/winapi_cleanup_options.pm:
12952         Patrik Stridvall <ps@leissner.se>
12953         New tool winapi_cleanup for doing simple automatic cleanups.
12954         Currently it removes trailing white space from the .[ch] files.
12956         * msdos/int11.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
12957           relay32/builtin32.c, scheduler/handle.c, scheduler/timer.c,
12958           win32/except.c, graphics/painting.c, graphics/path.c,
12959           if1632/builtin.c, if1632/relay.c, include/file.h, include/rpcdcep.h,
12960           library/config.c, loader/loadorder.c, loader/main.c,
12961           loader/module.c, loader/ne/segment.c, loader/resource.c,
12962           memory/registry.c, dlls/gdi/enhmfdrv/graphics.c,
12963           dlls/gdi/printdrv.c, dlls/gdi/win16drv/init.c, dlls/kernel/comm.c,
12964           dlls/kernel/kernel_main.c, dlls/kernel/locale.c, dlls/kernel/sync.c,
12965           dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
12966           dlls/lzexpand/lzexpand_main.c, dlls/ntdll/sec.c,
12967           dlls/ntdll/signal_powerpc.c, dlls/shell32/dialogs.c,
12968           dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shellpath.c,
12969           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/string.c:
12970         Patrik Stridvall <ps@leissner.se>
12971         MSVC compatibility fixes.
12973         * dlls/user/display.c, dlls/user/user32.spec, include/winuser.h,
12974           windows/input.c:
12975         Per Nystrom <centaur@netmagic.net>
12976         Implemented GetCursorInfo.
12978         * programs/winetest/include/advapi32.pm,
12979           programs/winetest/include/comctl32.pm,
12980           programs/winetest/include/kernel32.pm,
12981           programs/winetest/include/ntdll.pm,
12982           programs/winetest/include/ole32.pm,
12983           programs/winetest/include/rpcrt4.pm,
12984           programs/winetest/include/shell32.pm,
12985           programs/winetest/include/shlwapi.pm,
12986           programs/winetest/include/urlmon.pm,
12987           programs/winetest/include/user32.pm:
12988         Patrik Stridvall <ps@leissner.se>
12989         Updated winetest's Perl modules using winapi_extract.
12991         * controls/menu.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12992         Make sure we clear the owning window's hMenu in DestroyMenu().
12994         * dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/win16drv.h,
12995           dlls/user/user_main.c, graphics/x11drv/codepage.c,
12996           graphics/x11drv/dib.c, graphics/x11drv/xfont.c, include/bitmap.h,
12997           include/font.h, include/gdi.h, include/global.h, include/x11font.h,
12998           memory/atom.c, objects/bitmap.c, objects/dib.c, objects/font.c,
12999           objects/region.c, windows/cursoricon.c, windows/painting.c:
13000         Fixed a number of dll separation issues.
13002         * dlls/kernel/tests/path.c: Removed system specific GetTempPathA test.
13004         * windows/nonclient.c: Tweak position of system menu small icon.
13006         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
13007         - implement CBEN_DRAGBEGIN
13008         - remove useless FIXMEs
13010         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
13011         Fixed breaking DLL load.
13013         * debugger/msc.c: Eric Pouech <eric.pouech@wanadoo.fr>
13014         Fixed typo in test.
13016         * dlls/gdi/mfdrv/bitblt.c: Huw D M Davies <hdavies@codeweavers.com>
13017         BitBlt and StretchBlt generate META_DIBSTRETCHBLT records.
13019         * windows/sysmetrics.c, windows/sysparams.c:
13020         Dmitry Timoshkov <dmitry@codeweavers.com>
13021         Correct some of the system metrics to more closely match Windows
13022         values.
13024         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
13025         If we have no dropdown height give ourselves a minimum height of 5
13026         items or max items (whichever is less).
13028         * controls/combo.c:
13029         Fixed WM_GETTEXT handling to avoid strncpy and return correct lengths.
13031         * controls/menu.c, dlls/ole32/ole2.c, dlls/user/msg16.c,
13032           dlls/user/resource.c, include/user.h, include/windef.h:
13033         Michael Stefaniuc <mstefani@redhat.de>
13034         Convert HACCEL to a void*.
13036         * dlls/user/Makefile.in, dlls/user/user.exe.spec, dlls/user/user16.c,
13037           include/wine/winuser16.h:
13038         Patrik Stridvall <ps@leissner.se>
13039         Implement wrapper calls for the 16 bit GlobalAtom* functions.
13041 2002-08-27  Alexandre Julliard  <julliard@winehq.com>
13043         * dlls/winspool/info.c:
13044         Alexander Gottwald <Alexander.Gottwald@informatik.tu-chemnitz.de>
13045         Avoid crash if no default cups printer is set.
13047         * include/commctrl.h: Added a couple of listview definitions.
13049         * tools/winebuild/parser.c:
13050         Fixed line numbers in error messages and improved redefinition error
13051         (based on a patch by Jon Griffiths).
13053         * tools/widl/parser.l, tools/widl/widl.c, tools/winebuild/import.c,
13054           tools/wpp/wpp.c, tools/wpp/wpp.h, tools/wrc/wrc.c:
13055         Try to derive temp file names from output file names for better
13056         portability.
13058         * dlls/comctl32/listview.c: Mike McCormack <mikem@codeweavers.com>
13059         Change the icon spacing when setting the image list.
13061         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
13062         Windows expects the edit window to hang around and be valid.
13064         * dlls/user/user_main.c, dlls/x11drv/clipboard.c, dlls/x11drv/event.c,
13065           dlls/x11drv/x11drv.spec, include/clipboard.h, include/user.h,
13066           include/x11drv.h, windows/clipboard.c:
13067         Ulrich Czekalla <uczekalla@codeweavers.com>
13068         - Add a max wait time for selection notifies.
13069         - Add new function to the x11drv to get clipboard format names of
13070           externally registered formats.
13071         - When a clipboard format is registered we should pass the global atom
13072           value as the format identifier.
13073         - Clipboard format name should be treated as case insensitive.
13074         - Serialize metafile bits when requested via a clipboard selection.
13075         - Return format ids for native formats when mapping from properties.
13077         * dlls/advapi32/advapi.c, dlls/ntdll/sec.c, files/profile.c,
13078           include/wine/library.h, library/config.c, scheduler/client.c,
13079           server/registry.c:
13080         Added wine_get_user_name function and got rid of some of the getpwuid
13081         portability stuff.
13082         More portable printf formats for 64-bit types.
13084         * dlls/ntdll/time.c, win32/newfns.c: Patrik Stridvall <ps@leissner.se>
13085         MSVC long long fixes.
13087         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
13088         Implement CBES_EX_PATHWORDBREAKPROC for the ComboEx control.
13090         * dlls/x11drv/keyboard.c: Hleb Valoska <el_globus@tut.by>
13091         Added Belarusian keyboard.
13093         * controls/edit.c: Zoltan Nagy <nagyzoli@netelek.hu>
13094         Move caret when selecting a text area with the mouse.
13096         * dlls/shlwapi/shlwapi.spec: Rein Klazes <rklazes@xs4all.nl>
13097         Forward shlwapi.393 to CreateDialogIndirectParamW.
13099         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
13100         Mike McCormack <mikem@codeweavers.com>
13101         Don't cache file handles for NE executable modules so that we don't
13102         lock the CDROM.
13104         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
13105           dlls/kernel/tests/directory.c, dlls/kernel/tests/drive.c,
13106           dlls/kernel/tests/file.c, dlls/kernel/tests/path.c:
13107         Dmitry Timoshkov <dmitry@codeweavers.com>
13108         Added a bunch of new regression tests.
13110         * configure.ac, dlls/shell32/Makefile.in, dlls/shell32/shlfileop.c,
13111           dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
13112           dlls/shell32/tests/shlfileop.c, configure:
13113         Andriy Palamarchuk <apa3a@yahoo.com>
13114         SHFileOperation: Implemented the FO_RENAME action, fixed FO_DELETE,
13115         implemented unit tests for these two actions.
13117         * win32/device.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13118         Convert most of the file APIs to Unicode.
13120         * files/file.c:
13121         Fixed permission check when renaming a directory (based on a patch by
13122         Andriy Palamarchuk).
13124         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13125         Dump SetWindowPos flags.
13127         * files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
13128           files/profile.c, files/smb.c, files/smb.h, include/drive.h,
13129           include/file.h, loader/task.c, memory/registry.c, misc/registry.c,
13130           msdos/dosconf.c, msdos/int11.c, msdos/int21.c, msdos/ioports.c,
13131           scheduler/process.c, dlls/kernel/wowthunk.c, dlls/ntdll/file.c,
13132           dlls/winedos/int21.c:
13133         Dmitry Timoshkov <dmitry@codeweavers.com>
13134         Convert most of the file APIs to Unicode.
13136         * dlls/comctl32/comctl_Pl.rc, dlls/comctl32/rsrc.rc:
13137         Jacek Bator <jbator@man.poznan.pl>
13138         Added Polish translations.
13140         * loader/module.c, server/mapping.c:
13141         Dmitry Timoshkov <dmitry@baikal.ru>
13142         Relax a bit PE consistency checks.
13143         Return BINARY_DOS type if extended header was not recognized.
13145         * dlls/x11drv/winpos.c: Bill Medland <billmedland@look.ca>
13146         SetWindowPos sends WM_WINDOWPOSCHANGED even if it has been told not to
13147         send WM_WINDOWPOSCHANGING.
13149         * include/basetsd.h: Steven Edwards <steven_ed4153@yahoo.com>
13150         Fix for lots of warnings when building on Mingw32.
13152         * dlls/shlwapi/shlwapi.spec: Dmitry Timoshkov <dmitry@baikal.ru>
13153         Correct the number of parameters for StrRStrIA/W.
13155         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_powerpc.c:
13156         Marcus Meissner <meissner@suse.de>
13157         Implemented signal handling for PPC.
13159         * tools/winapi/config.pm, tools/winapi/msvcmaker:
13160         Patrik Stridvall <ps@leissner.se>
13161         Added Microsoft Visual Studio workspace and project file maker.
13163 2002-08-26  Alexandre Julliard  <julliard@winehq.com>
13165         * msdos/int1a.c, msdos/int21.c, scheduler/synchro.c, win32/time.c,
13166           configure.ac, dlls/kernel/comm.c, dlls/kernel/time.c,
13167           dlls/msvcrt/time.c, dlls/ntdll/cdrom.c, dlls/ntdll/debugtools.c,
13168           dlls/ntdll/error.c, dlls/ntdll/om.c, dlls/ntdll/sec.c, files/file.c,
13169           files/smb.c, if1632/snoop.c, include/config.h.in, misc/main.c,
13170           misc/version.c, configure:
13171         Patrik Stridvall <ps@leissner.se>
13172         MSVC compatibility fixes.
13174         * programs/progman/dialog.c: Steven Edwards <steven_ed4153@yahoo.com>
13175         Partial fix for browse dialog in Program Manager.
13177         * dlls/winmm/wineoss/audio.c: Ove Kaaven <ovek@transgaming.com>
13178         Tweaks to improve playback performance and reduce sound glitches:
13179         - wodGetPosition does not send an update message to the player thread;
13180         this reduces the accuracy of the readout from byte-accuracy to near
13181         fragment-accuracy, but we save 2-4 context switches and kernel
13182         scheduling penalties.
13183         - if FeedDSP runs out of data, do not flush output buffers before
13184         notifications are sent and given the chance to provide more sound data.
13185         Do not flush before we're down to the last fragment.
13186         - messages to the player thread are signaled using Unix pipes instead
13187         of Win32 synchronization primitives, to avoid having the player thread
13188         wait for the wineserver (and context switches from/to it) before the
13189         it can feed more data to the sound card.
13190         - ring buffer size is increased from 30 to 192 to support some games
13191         that fires 128 messages at once to determine DMA buffer size.
13193         * debugger/info.c: Lionel Ulmer <lionel.ulmer@free.fr>
13194         Added 'watch' command to the winedbg help command.
13196         * tools/winedump/main.c, tools/winedump/misc.c, tools/winedump/pe.c:
13197         Dmitry Timoshkov <dmitry@baikal.ru>
13198         Make winedump compilable by MSVC.
13200         * dlls/comctl32/propsheet.c: Andriy Palamarchuk <apa3a@yahoo.com>
13201         Implemented processing of PSM_SETCURSELID message.
13203         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
13204         - implement CBES_EX_CASESENSITIVE
13205         - fix severe bug in CB_FINDEXACTSTRING
13206         - small cleanups
13208         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
13209           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c:
13210         Michael Stefaniuc <mstefani@redhat.de>
13211         Moved most of the 16-bit functions in dlls/msvideo to msvideo16.c.
13213         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
13214           include/winnt.h:
13215         Andriy Palamarchuk <apa3a@yahoo.com>
13216         SetTokenInformation stub implementation, a few other small changes.
13218         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
13219         Jon Griffiths <jon_p_griffiths@yahoo.com>
13220         Implement UrlHashW.
13222 2002-08-20  Alexandre Julliard  <julliard@winehq.com>
13224         * include/x11drv.h, dlls/x11drv/window.c, dlls/x11drv/winpos.c:
13225         Don't map/unmap a top-level window when WS_VISIBLE changes, only when
13226         we explicitly do a SetWindowPos(SWP_SHOWWINDOW/HIDEWINDOW).
13227         Update the WM hints when mapping a window in case the style has
13228         changed in the meantime.
13230         * objects/font.c: Mike McCormack <mikem@codeweavers.com>
13231         Handle NULL buffer in GetObject.
13233         * dlls/kernel/format_msg.c, dlls/kernel/tests/.cvsignore,
13234           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/format_msg.c:
13235         Mike McCormack <mikem@codeweavers.com>
13236         Added regression test for FormatMessage.
13237         Fixed cr/lf handling.
13238         Prevent an infinite loop when an invalid format (%S) is passed as a
13239         format string to vsnprintf.
13240         Fixed a memory leak in the W version.
13242         * configure, configure.ac: Marcus Meissner <meissner@suse.de>
13243         Do not emit .string into the instruction stream, but into the .data
13244         section (to avoid alignment assertions).
13246         * dlls/shell32/shelllink.c: Dusan Lacko <dlacko@codeweavers.com>
13247         Fix extraction of icons from ICO files.
13249         * controls/edit.c: Aric Stewart <aric@codeweavers.com>
13250         Don't set EN_CHANGE at creation time.
13252         * memory/environ.c, dlls/kernel/tests/.cvsignore,
13253           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/environ.c:
13254         Dmitry Timoshkov <dmitry@codeweavers.com>
13255         Added unit test for environment functions and fixed some bugs.
13257         * dlls/kernel/locale.c, dlls/ntdll/ntdll.spec, windows/message.c:
13258         Patrik Stridvall <ps@leissner.se>
13259         Fixed some issues found by winapi_check.
13261         * tools/winapi/win32.api, tools/winapi_check/winapi_check:
13262         Patrik Stridvall <ps@leissner.se>
13263         API files update.
13265         * library/port.c: Marcus Meissner <meissner@suse.de>
13266         Cleaned up interlocking funcs for PPC, fixed return value of
13267         interlocked_add.
13269         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
13270         Implemented delayed import assembler thunks for PPC.
13272         * include/winnt.h, scheduler/sysdeps.c:
13273         Marcus Meissner <meissner@suse.de>
13274         Use r2 instead of r13 for TLS, since r13 is used in the ELF32 PPC
13275         ABI.
13277 2002-08-19  Alexandre Julliard  <julliard@winehq.com>
13279         * debugger/gdbproxy.c: Robert Lunnon <bob@yarrabee.net.au>
13280         Removed use of saddr as a variable name which conflicts with usage in
13281         netinet/in.h.
13283         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, include/shlwapi.h:
13284         Jon Griffiths <jon_p_griffiths@yahoo.com>
13285         Fix existing string functions, implement a bunch of new ones.
13287         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
13288         Create security attributes when running as NT or later.
13290         * dlls/shlwapi/shlwapi_main.c:
13291         Jon Griffiths <jon_p_griffiths@yahoo.com>
13292         Free comctl32 on unload.
13294 2002-08-17  Alexandre Julliard  <julliard@winehq.com>
13296         * winedefault.reg: Mike McCormack <mikem@codeweavers.com>
13297         Added some keys for ole32 interfaces.
13299         * dlls/gdi/freetype.c: François Gouget <fgouget@codeweavers.com>
13300         Detect the FreeType version and adapt the sfnt offset accordingly.
13302         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
13303           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/mfdrv/mapping.c,
13304           dlls/gdi/mfdrv/metafiledrv.h, graphics/mapping.c, include/gdi.h:
13305         Huw D M Davies <hdavies@codeweavers.com>
13306         Mapping mode functions should change dc settings when dc is an enhmf.
13308         * include/commdlg.h: Mike McCormack <mikem@codeweavers.com>
13309         Removed Wine internal flags.
13311         * objects/enhmetafile.c: Mike McCormack <mikem@codeweavers.com>
13312         Added sanity checks on EMRCREATEDIBPATTERNBRUSHPT values.
13313         Fix a memory leak.
13315         * programs/winhelp/hlp2sgml.c:
13316         Added GetProcessHeap definition in case it's not inlined.
13318         * tools/fnt2bdf.c, tools/makedep.c, tools/widl/header.c,
13319           tools/widl/parser.l, tools/widl/proxy.c, tools/widl/widl.c,
13320           tools/winebuild/import.c, tools/winebuild/res16.c,
13321           tools/winebuild/res32.c, tools/winedump/debug.c,
13322           tools/winedump/pe.c, tools/wpp/preproc.c, tools/wrc/wrc.c:
13323         Dmitry Timoshkov <dmitry@baikal.ru>
13324         Include protection for <unistd.h>, <sys/types.h> and <sys/stat.h>.
13326         * programs/notepad/En.rc: Shachar Shemesh <sun@consumer.org.il>
13327         Change sublanguage from "NEUTRAL" to "DEFAULT", so LoadResource will
13328         be able to find it if no other language is a better match.
13330         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13331         Do not leave uninitialized pointer.
13333         * objects/enhmetafile.c: Huw D M Davies <hdavies@codeweavers.com>
13334         Allow an app to open the file of a disk based emf for reading while
13335         the hemf is still open.
13336         Implement SetWinMetaFileBits in a more sane fashion.
13338         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
13339           dlls/gdi/enhmfdrv/init.c:
13340         Huw D M Davies <hdavies@codeweavers.com>
13341         Implement simple ExtTextOut for enhmfdrv.
13343         * dlls/advapi32/advapi.c, dlls/advapi32/registry.c, library/debug.c,
13344           library/loader.c, library/port.c, memory/instr.c:
13345         Patrik Stridvall <ps@leissner.se>
13346         MSVC compatibility fixes.
13348         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/file.c,
13349           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
13350           include/msvcrt/stdio.h:
13351         Daniel Gudbjartsson <dfg@decode.is>
13352         Combined the implementation of all the scanf's in a single place.
13353         Added implementations of fwscanf, swscanf, wscanf and sscanf.
13354         Corrected the declaration of swscanf.
13355         Added implementation of the l, h, L and w prefixes.
13356         Added implementation of the c, C, s, S and n types.
13358         * dlls/ntdll/exception.c, server/Makefile.in, server/context_powerpc.c:
13359         Marcus Meissner <meissner@suse.de>
13360         Implemented server context/ptrace handling for Linux/PowerPC.
13362         * msdos/int25.c, msdos/int26.c, msdos/ioports.c, msdos/vxd.c,
13363           scheduler/client.c, scheduler/handle.c, scheduler/process.c,
13364           scheduler/pthread.c, scheduler/synchro.c, scheduler/sysdeps.c,
13365           scheduler/syslevel.c, scheduler/thread.c, win32/device.c,
13366           win32/init.c, win32/kernel32.c, win32/newfns.c, win32/time.c,
13367           windows/clipboard.c, windows/message.c, windows/winhelp.c,
13368           dlls/x11drv/clipboard.c, dlls/x11drv/x11drv_main.c, files/change.c,
13369           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
13370           files/profile.c, files/smb.c, graphics/x11drv/xfont.c,
13371           loader/main.c, loader/module.c, loader/ne/module.c,
13372           loader/ne/resource.c, loader/ne/segment.c, loader/resource.c,
13373           loader/task.c, memory/global.c, memory/registry.c, memory/virtual.c,
13374           misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/dpmi.c,
13375           msdos/int13.c, msdos/int1a.c, msdos/int21.c, dlls/winedos/dosvm.c,
13376           dlls/winedos/int16.c, dlls/winedos/module.c, dlls/winedos/xms.c,
13377           dlls/wineps/init.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
13378           dlls/wininet/internet.c, dlls/winmm/joystick.c,
13379           dlls/winmm/joystick/joystick.c, dlls/winmm/time.c,
13380           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
13381           dlls/winmm/winearts/audio.c, dlls/winmm/wineaudioio/audio.c,
13382           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c,
13383           dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
13384           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
13385           dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/msvcrt/file.c,
13386           dlls/netapi32/netapi32.c, dlls/ntdll/cdrom.c,
13387           dlls/ntdll/debugtools.c, dlls/ntdll/file.c, dlls/ntdll/om.c,
13388           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
13389           dlls/ntdll/signal_sparc.c, dlls/ntdll/time.c, dlls/ole32/storage.c,
13390           dlls/oleaut32/olepicture.c, dlls/rpcrt4/rpcrt4_main.c,
13391           dlls/shell32/iconcache.c, dlls/shell32/shell.c,
13392           dlls/shell32/shelllink.c, dlls/shell32/shlexec.c,
13393           dlls/shell32/systray.c, dlls/twain/ds_ctrl.c, dlls/user/exticon.c,
13394           dlls/user/network.c, dlls/version/resource.c, dlls/win32s/w32sys.c,
13395           dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c,
13396           dlls/winaspi/winaspi32.c, controls/desktop.c, controls/icontitle.c,
13397           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c,
13398           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
13399           dlls/dsound/buffer.c, dlls/dsound/capture.c,
13400           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
13401           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
13402           dlls/gdi/printdrv.c, dlls/gdi/win16drv/prtdrv.c,
13403           dlls/icmp/icmp_main.c, dlls/kernel/comm.c, dlls/kernel/console.c,
13404           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/time.c,
13405           dlls/kernel/toolhelp.c, dlls/lzexpand/lzexpand_main.c,
13406           dlls/mpr/wnet.c:
13407         Patrik Stridvall <ps@leissner.se>
13408         Added include protection for unistd.h and sys/time.h.
13410         * dlls/gdi/enhmfdrv/objects.c: Mike McCormack <mikem@codeweavers.com>
13411         Set cbBits in the EMRCREATEDIBPATTERNBRUSHPT structure when writing an
13412         EMF record.
13414         * dlls/gdi/mfdrv/text.c: Huw D M Davies <hdavies@codeweavers.com>
13415         Fix for metafile ExtTextOut that only includes the rectangle if either
13416         ETO_CLIPPED or ETO_OPAQUE is set.
13418         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
13419           dlls/gdi/enhmfdrv/init.c:
13420         Huw D M Davies <hdavies@codeweavers.com>
13421         Implemented a few device caps.
13423         * dlls/gdi/freetype.c: Huw D M Davies <hdavies@codeweavers.com>
13424         Fix for sign of font height in non MM_TEXT mode.
13425         Fix GGO_NATIVE again.
13427         * dlls/shell32/shellord.c, dlls/urlmon/umon.c, dlls/gdi/gdi16.c,
13428           dlls/kernel/kernel_main.c, dlls/ole32/compobj.c,
13429           dlls/ole32/ole32.spec:
13430         Patrik Stridvall <ps@leissner.se>
13431         Fixed some issues found by winapi_check.
13433         * dlls/shell32/shell32_main.c: Andriy Palamarchuk <apa3a@yahoo.com>
13434         Do not set window position on ABM_WINDOWPOSCHANGED.
13436 2002-08-16  Alexandre Julliard  <julliard@winehq.com>
13438         * server/queue.c, server/thread.c, server/user.h:
13439         Signal and release the idle event when the process main thread exits.
13441         * include/winuser.h, windows/message.c:
13442         Aric Stewart <aric@codeweavers.com>
13443         Very partial implementation of BroadcastSystemMessageA.
13445         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13446         Added Greek keyboard layout.
13447         Updated Brazilian ABNT-2 keyboard layout.
13449         * dlls/shell32/shv_bg_cmenu.c: Aric Stewart <aric@codeweavers.com>
13450         Fixes to allow IE to do local file loading and some limited browsing.
13452         * dlls/shell32/shelllink.c: Mike McCormack <mikem@codeweavers.com>
13453         Don't try reading a PIDL in IPersistStream->Load if its size is 0.
13454         Check the number of bytes read was correct.
13455         Small reorganization of error handling.
13457         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
13458           dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
13459         Mike McCormack <mikem@codeweavers.com>
13460         - Do not modify pointers in the OPENFILENAME structure passed to
13461           GetFileDialog95A/W.
13462         - Use Unicode as default for strings from the OPENFILENAME structures.
13463         - Fill out the OPENFILENAME structure before sending the FILEOK
13464           notification.
13465         - Send a CDN_FOLDERCHANGE notification on OPENFILENAME dialog init.
13466         - Fix miscalculation of the size of Explorer style file dialog boxes
13467           with templates.
13468         - Remove redundant MapHModuleLS and MapHModuleSL calls that also cause
13469           hInstance to be trashed when it holds a template pointer instead of a
13470           real hInstance (when OFN_ENABLETEMPLATEPOINTER is specified).
13472         * controls/edit.c:
13473         Erase background when invalidating the selected text.
13475         * objects/metafile.c: Huw D M Davies <hdavies@codeweavers.com>
13476         Fix for metafile ExtTextOut that only includes the rectangle if either
13477         ETO_CLIPPED or ETO_OPAQUE is set.
13478         Slightly less of a stub implementation for GetWinMetaFileBits.
13480         * if1632/builtin.c, include/builtin16.h, include/module.h,
13481           loader/loadorder.c:
13482         Force loadorder of 16-bit dlls to builtin if their 32-bit counterpart
13483         has already been loaded as builtin.
13485         * server/main.c, server/process.c, server/process.h, server/request.c,
13486           server/request.h, server/select.c:
13487         Added -k option to kill an existing wineserver.
13489         * dlls/user/user32.spec: Aric Stewart <aric@codeweavers.com>
13490         Added BroadcastSystemMessageA.
13492         * memory/string.c: lstrcpyn[AW] count should be considered unsigned.
13494         * misc/cpu.c: François Gouget <fgouget@codeweavers.com>
13495         Change the default CPU type so that QuickTime will also run on
13496         platforms where the cpu detection code does not work.
13498         * objects/font.c: Huw D M Davies <hdavies@codeweavers.com>
13499         Translate OutlineTextMetrics to logical co-ords.
13501         * dlls/ole32/storage32.c, dlls/ole32/storage32.h:
13502         Huw D M Davies <hdavies@codeweavers.com>
13503         DWORD at offset 0x40 in the header is the number of big blocks in the
13504         small block depot chain.
13505         Better failure handling.
13507         * loader/ne/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13508         Set up exception handler around WEP call.
13510         * dlls/x11drv/mouse.c:
13511         Don't update the mouse button status in update_key_state, leave that
13512         to the input processing.
13514         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
13515           dlls/shlwapi/shlwapi_main.c, dlls/comctl32/comctl32.spec,
13516           dlls/comctl32/comctl32undoc.c:
13517         Dmitry Timoshkov <dmitry@codeweavers.com>
13518         Implement comctl32.417 and shlwapi.299. This avoids crash in IE's
13519         History.
13521         * controls/edit.c, dlls/richedit/richedit.c:
13522         Aric Stewart <aric@codeweavers.com>
13523         Support large edit buffers for richedit control.
13525         * dlls/ole32/filemoniker.c, dlls/ole32/ole32.spec, dlls/ole32/compobj.c:
13526         Dmitry Timoshkov <dmitry@codeweavers.com>
13527         Fixed GetClassFile implementation.
13529         * dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c:
13530         Aric Stewart <aric@codeweavers.com>
13531         Added SwitchToThread.
13533         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
13534         Dmitry Timoshkov <dmitry@codeweavers.com>
13535         Added some more stubs.
13537         * dlls/comctl32/imagelist.c: Mike McCormack <mikem@codeweavers.com>
13538         ImageList_SetImageCount should set nCurImage (the number of
13539         images in the list) to the value specified, and expect that
13540         ImageList_ReplaceImage is called to set the new images.
13542         * windows/input.c, include/windef.h:
13543         Michael Stefaniuc <mstefani@redhat.de>
13544         Convert HKL to a void*.
13546         * objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c,
13547           objects/dcvalues.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
13548           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
13549           dlls/gdi/Makefile.in, dlls/gdi/bidi16.c,
13550           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/gdi.exe.spec,
13551           dlls/gdi/gdi16.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/init.c,
13552           dlls/gdi/mfdrv/objects.c, dlls/gdi/printdrv.c,
13553           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/objects.c,
13554           graphics/bitblt.c, graphics/escape.c, graphics/mapping.c,
13555           graphics/painting.c, graphics/path.c, include/wine/wingdi16.h:
13556         Moved a large number of 16-bit functions to a separate gdi16.c file.
13558 2002-08-15  Alexandre Julliard  <julliard@winehq.com>
13560         * controls/edit.c:
13561         Avoid trouble in WM_GETTEXT if specified length is larger than the
13562         buffer (found by Carl Sopchak).
13564         * tools/winebuild/spec32.c: François Gouget <fgouget@codeweavers.com>
13565         Fix command-line parsing for Winelib applications.
13567         * dlls/wineps/init.c: Huw D M Davies <hdavies@codeweavers.com>
13568         Get the initial paper size from the locale info.
13570         * objects/gdiobj.c: Huw D M Davies <hdavies@codeweavers.com>
13571         DeleteObject() can fail if the object is a DC, however we've already
13572         called GDI_ReleaseObj() so don't call it again.
13574         * memory/codepage.c, memory/string.c, ole/ole2nls.c,
13575           scheduler/thread.c, dlls/kernel/Makefile.in,
13576           dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
13577           dlls/kernel/locale.c, dlls/ntdll/Makefile.in, include/thread.h,
13578           include/winnls.h:
13579         Fixed GetLocaleInfoW to handle Unicode properly and completed
13580         implementation.
13581         Update win.ini and registry on startup when language changed.
13582         More logical priority order for locale environment variables.
13583         Implemented SetLocaleInfoW.
13584         Moved some locale functions to kernel32.dll.
13586         * dlls/ntdll/loader.c: Trap exceptions in RtlImageNtHeader.
13588         * configure.ac, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
13589           dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
13590           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
13591           dlls/ntdll/tests/rtlbitmap.c, include/ntddk.h, configure:
13592         Jon Griffiths <jon_p_griffiths@yahoo.com>
13593         Implement and test rtl bitmap functions.
13594         Add a couple of other misc rtl functions.
13596         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/*.nls:
13597         Updated all locale tables to match exactly what Windows returns.
13598         Renamed a few files to follow the proper naming conventions.
13599         Added a number of new locales.
13601         * dlls/commdlg/cdlg_Zh.rc, dlls/shell32/shell32_Zh.rc,
13602           dlls/user/resources/user32_Zh.rc, include/winnt.h, tools/wpp/ppy.y,
13603           tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/parser.y,
13604           tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/wrc.c,
13605           tools/wrc/wrctypes.h, tools/wrc/writeres.c:
13606         Added support for #pragma code_page.
13607         Fixed a few bugs in language handling.
13608         Added error message when Ansi->Unicode conversion in the current
13609         codepage loses information.
13611         * programs/progman/Si.rc, programs/progman/rsrc.rc,
13612           dlls/shell32/shell32_Si.rc, dlls/shell32/shres.rc:
13613         Rok Mandeljc <rokmandeljc@hotmail.com>
13614         Added Slovenian resources.
13616         * tools/winebuild/spec32.c: Marcus Meissner <meissner@suse.de>
13617         The text section alignment should be default, not 1.
13619         * programs/notepad/Makefile.in, programs/notepad/main.c:
13620         Andriy Palamarchuk <apa3a@yahoo.com>
13621         Link against msvcrt, fixed logic to handle quoted paths in command
13622         line parameters.
13624         * programs/regedit/Makefile.in, programs/regedit/regproc.c:
13625         Andriy Palamarchuk <apa3a@yahoo.com>
13626         Linked regedit against msvcrt instead of the platform I/O library, so
13627         it can handle full Windows paths.
13629 2002-08-14  Alexandre Julliard  <julliard@winehq.com>
13631         * include/module.h, loader/loadorder.c, loader/module.c,
13632           scheduler/process.c:
13633         Make behavior of builtin executables closer to that of builtin dlls.
13634         Fixed case sensitivity of builtin executables.
13636         * dlls/Makefile.in: Updated dependencies.
13638         * library/ldt.c, memory/selector.c:
13639         Use the "new" LDT set call on Linux.
13641         * library/loader.c, tools/winebuild/spec32.c:
13642         Builtin modules must be aligned on 64K boundary.
13644         * graphics/x11drv/dib.c: Mike McCormack <mikem@codeweavers.com>
13645         Avoid dodgy asm optimization if the server's byte order is not
13646         LSBFirst.
13648         * dlls/wineps/type1.c: Huw D M Davies <hdavies@codeweavers.com>
13649         Correct font size for non MM_TEXT modes.
13651         * dlls/version/info.c: François Gouget <fgouget@codeweavers.com>
13652         NT sets the error code to ERROR_RESOURCE_DATA_NOT_FOUND if the file
13653         exists but does not contain version information.
13655         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc,
13656           dlls/shell32/shresdef.h:
13657         Dmitry Timoshkov <dmitry@codeweavers.com>
13658         Make dialog IDs "Browse for Folder" compatible with IE.
13660         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
13661         Mike McCormack <mikem@codeweavers.com>
13662         Stubs for DAD_Drag Enter, EnterEx, Move AutoScroll and Leave.
13664         * dlls/msvideo/drawdib.c: Mike McCormack <mikem@codeweavers.com>
13665         Correct the size of the colour map allocated in the bitmap header for
13666         the case biClrUsed = 0.
13668         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c:
13669         Aric Stewart <aric@codeweavers.com>
13670         Added DeinitMapiUtil stub.
13672         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
13673         Update the debugging channels docu.
13675         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
13676         Implemented CONTEXT_DEBUG_REGISTERS on FreeBSD.
13678 2002-08-13  Alexandre Julliard  <julliard@winehq.com>
13680         * scheduler/client.c, server/request.c:
13681         Fixed race condition when a thread gets killed right after starting.
13683         * dlls/urlmon/Makefile.in, dlls/urlmon/umon.c,
13684           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c,
13685           dlls/urlmon/urlmon_main.h, ole/uuid.c:
13686         Huw D M Davies <hdavies@codeweavers.com>
13687         Very hacked implementation of url monikers.
13689         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13690         Cosmetics.
13692         * dlls/user/message.c:
13693         Add QM_SMRESULT in wake bits too in case the changed bits get cleared
13694         while processing a sent message.
13696         * if1632/snoop.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13697         Fix snooping of 16-bit dlls being loaded at the same address.
13699         * graphics/path.c: Huw D M Davies <hdavies@codeweavers.com>
13700         At the end of PATH_StrokePath, update dc->CurPosX|Y so that their
13701         values are in logical co-ords.
13703         * dlls/setupapi/parser.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13704         Fixed hex to binary conversion.
13706         * dlls/ntdll/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13707         us->Length is in bytes.
13709         * dlls/ntdll/critsection.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13710         Throw exception only for Wine internal locks.
13712         * dlls/comctl32/progress.c: Reduce flicker on updates.
13714         * dlls/comctl32/tooltips.c: Mike McCormack <mikem@codeweavers.com>
13715         Duplicate the font handle passed through WM_SETFONT, because it does
13716         not belong to us and is not ours to free.
13718         * dlls/comctl32/comboex.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13719         Added WM_GET/SETTEXT support.
13721         * dlls/advapi32/crypt.h: The provider functions are WINAPI.
13723         * dlls/advapi32/crypt.c: Aric Stewart <aric@codeweavers.com>
13724         Only modify returned keys on success.
13726         * debugger/debug.l, debugger/debugger.h, debugger/info.c,
13727           debugger/dbg.y:
13728         Added 'walk exception' command.
13730         * tools/widl/header.c, tools/widl/parser.y, tools/widl/proxy.c,
13731           tools/widl/widltypes.h:
13732         Avoid dependencies on y.tab.h.
13734         * tools/winebuild/relay.c, dlls/kernel/thunk.c,
13735           dlls/ntdll/exception.c, include/stackframe.h:
13736         Setup exception frame around 16-bit calls to unwind stack properly.
13738         * ole/uuid.c, include/Makefile.in, include/wine/obj_dragdrophelper.h,
13739           dlls/shell32/Makefile.in, dlls/shell32/dragdrophelper.c,
13740           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c:
13741         Juergen Schmied <juergenschmied@lycos.de>
13742         Stubs for DragDropHelper.
13744         * msdos/ioports.c: Marcus Meissner <meissner@suse.de>
13745         Fixed the ppdev.h present but not direct io access case.
13747         * server/context_i386.c: Pierre Beyssac <pb@fasterix.frmug.org>
13748         Fixed ptrace argument order for FreeBSD, NetBSD and Solaris.
13750         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
13751         Jukka Heinonen <jhei@iki.fi>
13752         Add support for moving VGA controller window in framebuffer using SVGA
13753         interrupts. Detect correctly color plane modes and linear modes,
13754         including Mode-X. Moved VESA interrupts into separate function and
13755         implemented few more stubs.
13757 2002-08-10  Alexandre Julliard  <julliard@winehq.com>
13759         * dlls/Maketest.rules.in:
13760         Test results need to depend on the module being tested.
13762         * debugger/Makefile.in, programs/winhelp/Makefile.in,
13763           tools/widl/Makefile.in, tools/wpp/Makefile.in,
13764           tools/wrc/Makefile.in:
13765         Added explicit dependency on y.tab.h for lex output.
13767 2002-08-09  Alexandre Julliard  <julliard@winehq.com>
13769         * win32/except.c:
13770         Unprotect the resource data in the unhandled exception handler to fix
13771         broken apps.
13773         * loader/elf.c, loader/module.c, loader/pe_image.c,
13774           loader/pe_resource.c, misc/version.c, msdos/vxd.c,
13775           relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c,
13776           scheduler/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec,
13777           dlls/ntdll/rtl.c, include/module.h, include/ntddk.h:
13778         Implemented the RtlImage* functions, and use them to replace the
13779         PE_HEADER macro.
13781         * dlls/richedit/riched32.h, include/Makefile.in, include/richedit.h,
13782           include/richole.h:
13783         Andriy Palamarchuk <apa3a@yahoo.com>
13784         Improved richedit headers.
13786         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
13787         Michael Stefaniuc <mstefani@redhat.de>
13788         Convert HMMIO to a void*.
13790         * graphics/x11drv/xfont.c: Dave Hawkes <daveh@cadlink.com>
13791         Fonts with an incomplete character set could cause a fault.
13793         * configure.ac, dlls/msvcrt/process.c, include/config.h.in, configure:
13794         Marcus Meissner <meissner@suse.de>
13795         Copy va_lists by using va_copy, not by just assigning them.
13797         * dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
13798           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/.cvsignore,
13799           dlls/shlwapi/tests/Makefile.in, dlls/user/Makefile.in,
13800           dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
13801           dlls/wininet/Makefile.in, dlls/wininet/tests/.cvsignore,
13802           dlls/wininet/tests/Makefile.in, dlls/winsock/Makefile.in,
13803           dlls/winsock/tests/.cvsignore, dlls/winsock/tests/Makefile.in,
13804           programs/Makefile.in, programs/Makeprog.rules.in,
13805           programs/winetest/make_ctests, Make.rules.in, Makefile.in,
13806           configure, configure.ac, dlls/.cvsignore, dlls/Makedll.rules.in,
13807           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/advapi32/Makefile.in,
13808           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
13809           dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
13810           dlls/kernel/tests/Makefile.in, dlls/make_dlls,
13811           dlls/oleaut32/Makefile.in:
13812         Create separate makefiles for tests for more flexibility.
13814         * dlls/shlwapi/tests/shreg.c:
13815         Fixed string lengths to do the right thing for all platforms.
13817         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
13819         * dlls/rpcrt4/rpcrt4_main.c, include/rpc.h, include/rpcdce.h,
13820           include/rpcdcep.h, include/rpcndr.h, include/rpcproxy.h:
13821         Ove Kaaven <ovek@transgaming.com>
13822         Some more RPC definitions.
13824         * dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c,
13825           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
13826           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
13827           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj.c,
13828           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c,
13829           dlls/winedos/vga.c, dlls/wininet/internet.c,
13830           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
13831           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winenas/audio.c,
13832           files/profile.c, scheduler/client.c:
13833         Patrik Stridvall <ps@leissner.se>
13834         Fixed some issues found by winapi_check.
13836         * tools/winapi/win32.api, tools/winapi/winapi.pm,
13837           tools/winapi_check/modules.dat, tools/winapi_check/winapi_check:
13838         Patrik Stridvall <ps@leissner.se>
13839         API file update.
13841         * dlls/msacm/driver.c, dlls/msvideo/msvideo_main.c,
13842           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/lolvldrv.c,
13843           dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c,
13844           dlls/winmm/winemm.h, dlls/winmm/wineoss/audio.c, include/mmddk.h,
13845           include/mmsystem.h:
13846         Michael Stefaniuc <mstefani@redhat.de>
13847         - Convert HDRVR to a void*.
13848         - Fix declaration of DriverCallback().
13850         * documentation/winelib-intro.sgml:
13851         Andriy Palamarchuk <apa3a@yahoo.com>
13852         Added an example of using winemaker.
13854         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
13855         Updated to generate build scripts working with current Wine, use some
13856         Wine conventions.
13857         Generated configure now finds libraries in binary Wine installation.
13859         * objects/text.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
13860         Add missing HeapFree.
13862 2002-08-07  Alexandre Julliard  <julliard@winehq.com>
13864         * tools/wrc/utils.h, dlls/ddraw/dsurface/dib.c, dlls/msvcrt/math.c,
13865           dlls/ole32/compobj.c, dlls/shell32/classes.c,
13866           dlls/shell32/shlfolder.c, tools/widl/utils.h, tools/widl/widltypes.h,
13867         tools/wmc/utils.h:
13868         Gregg Mattinson <gm138242@scot.canada.sun.com>
13869         Fixes for Sparc build.
13871         * aclocal.m4, configure:
13872         Don't make the ac_asm function wrapper static to prevent it from being
13873         optimized out.
13875         * tools/Makefile.in: Get rid of removed winapi_check subdirs.
13877 2002-08-06  Alexandre Julliard  <julliard@winehq.com>
13879         * memory/virtual.c:
13880         Don't change base in map_image since we use it later on.
13881         Added some tracing.
13883         * library/port.c, scheduler/sysdeps.c, include/winnt.h:
13884         Josh DuBois <duboisj@codeweavers.com>
13885         Marcus Meissner <meissner@suse.de>
13886         PowerPC locked exchange functions merged from old ppc patch.
13887         NtCurrentTeb handling for PowerPC (using gpr 13).
13889         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
13890         Juergen Schmied <juergenschmied@lycos.de>
13891         Implement StrRetToStr in shlwapi.
13893         * dlls/ddraw/ddraw/hal.c: Christian Costa <titan.costa@wanadoo.fr>
13894         Initialize the DDCAPS structure of the DDRAW object at creation.
13896         * dlls/dinput/keyboard/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
13897         Handle 'not acquired' error messages on keyboard GetDeviceData.
13899 2002-08-04  Alexandre Julliard  <julliard@winehq.com>
13901         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20020804.
13903 ----------------------------------------------------------------
13904 2002-08-03  Alexandre Julliard  <julliard@winehq.com>
13906         * memory/virtual.c: Set user address space limit to 0xc0000000.
13908         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
13909         Support negative values in RECTs during Blts.
13911         * include/winbase.h, files/file.c:
13912         Juergen Schmied <juergenschmied@lycos.de>
13913         - Fixed possible loss of data with given overlapped structure on a
13914           file opened in non overlapped mode.
13915         - Fixme for file-lock functions.
13917         * configure, configure.ac, library/Makefile.in:
13918         Only link with msvcrt on mingw32. Cleaned up a few AC_SUBST.
13920         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
13921           dlls/ole32/compobj_private.h, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
13922           dlls/ole32/ole16.c, include/wtypes.h:
13923         Juergen Schmied <juergenschmied@lycos.de>
13924         - Moved 16 bit functions to a seperate file.
13925         - First implementation for free threaded marshaller.
13926         - Fixed handling of REG_EXPAND_STRING registry values in CoCreateObject.
13927         - Fixed CoLoad/FreeLibrary functions.
13928         - Fixed use internal dll-list (used only for functions loading a dll
13929           internally without returning HMODULE).
13931         * dlls/winmm/winemm.h, include/mmsystem.h, dlls/winmm/mmsystem.c:
13932         Michael Stefaniuc <mstefani@redhat.de>
13933         Convert HMIXER, HMIXEROBJ to a void*.
13935         * controls/scroll.c: Duane Clark <dclark@akamail.com>
13936         On mouse down in thumb, issue SB_THUMBTRACK with current position.
13937         On mouse up in thumb, issue SB_THUMBPOSITION followed by
13938         SB_ENDSCROLL.
13940 2002-08-02  Alexandre Julliard  <julliard@winehq.com>
13942         * Make.rules.in, Makefile.in, aclocal.m4:
13943         Install the aclocal macros for use by Winelib apps.
13945         * Make.rules.in, programs/winetest/Makefile.in:
13946         Don't pass the perl C flags to winebuild.
13948         * programs/winetest/winetest.c: Mike Castle <dalgoda@ix.netcom.com>
13949         Compile fix for multi-threaded perl.
13951         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
13952         Be less strict on parameter checking in the SetSurfaceDesc function.
13954         * dlls/dsound/dsound_main.c, dlls/winmm/lolvldrv.c,
13955           dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, include/mmsystem.h:
13956         Michael Stefaniuc <mstefani@redhat.de>
13957         - Converted HWAVE, HWAVEIN, HWAVEOUT to void*.
13958         - Fixed some HMIDI{IN,OUT}16 to HANDLE conversions.
13959         - midiOutCacheDrumPatches16 called itself recursively in an infinite
13960           loop.
13962         * debugger/dbg.y, debugger/debugger.h, debugger/info.c,
13963           debugger/intvar.h, debugger/registers.c, debugger/types.c,
13964           debugger/winedbg.c:
13965         Eric Pouech <eric.pouech@wanadoo.fr>
13966         Added $regs as a variable for displaying all registers.
13968         * objects/dc.c:
13969         Don't set the DC_DIRTY flag in SetDCState since we just updated the DC.
13971         * tools/wrc/wrctypes.h:
13972         Removed struct user to avoid conflicts with system headers (spotted by
13973         Martin Cracauer).
13975 2002-08-01  Alexandre Julliard  <julliard@winehq.com>
13977         * programs/avitools/Makefile.in, windows/.cvsignore, Make.rules.in,
13978           controls/.cvsignore, dlls/Makedll.rules.in, dlls/gdi/.cvsignore,
13979           dlls/gdi/Makefile.in, dlls/gdi/win16drv/.cvsignore,
13980           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
13981           dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in,
13982           dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
13983           dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
13984           dlls/user/.cvsignore, dlls/user/Makefile.in,
13985           dlls/user/dde/.cvsignore, dlls/winaspi/.cvsignore,
13986           dlls/winaspi/Makefile.in, dlls/winmm/.cvsignore,
13987           dlls/winmm/Makefile.in, loader/.cvsignore, loader/ne/.cvsignore,
13988           memory/.cvsignore, objects/.cvsignore, programs/Makeprog.rules.in:
13989         Create at most one glue file for a single dll.
13990         Avoid the intermediate .tmp.o file when building programs.
13992         * tools/winebuild/build.h, tools/winebuild/import.c,
13993           tools/winebuild/main.c, tools/winebuild/parser.c,
13994           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
13995           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in:
13996         In -spec and -exe mode, accept multiple object files and link them
13997         together internally to find the undefined symbols.
13998         In -glue mode, accept multiple C files and generate a single glue
13999         file for all of them.
14001         * include/config.h.in, configure, configure.ac, dlls/Makefile.in,
14002           dlls/winmm/wineaudioio/.cvsignore,
14003           dlls/winmm/wineaudioio/Makefile.in, dlls/winmm/wineaudioio/audio.c,
14004           dlls/winmm/wineaudioio/audioio.c,
14005           dlls/winmm/wineaudioio/wineaudioio.drv.spec:
14006         Robert Lunnon <bob@yarrabee.net.au>
14007         Preliminary audio driver for Solaris Libaudioio.
14009         * dlls/winmm/lolvldrv.c, dlls/winmm/mciseq/mcimidi.c,
14010           dlls/winmm/midimap/midimap.c, dlls/winmm/mmsystem.c,
14011           dlls/winmm/winemm.h, include/mmsystem.h:
14012         Eric Pouech <eric.pouech@wanadoo.fr>
14013         Michael Stefaniuc <mstefani@redhat.com>
14014         Convert HMIDI, HMIDIIN, HMIDIOUT, HMIDISTRM to void*.
14016 2002-07-31  Alexandre Julliard  <julliard@winehq.com>
14018         * programs/Makefile.in, programs/winetest/Makefile.in,
14019           programs/winetest/runtest, Make.rules.in, Makefile.in:
14020         Use the normal perl interpreter for test scripts that don't need to
14021         call Windows APIs.
14022         Don't build winetest.exe by default.
14024         * dlls/winsock/async.c, dlls/winsock/socket.c, dlls/wsock32/protocol.c,
14025           include/wine/port.h, library/port.c:
14026         Moved the #ifdefs for the getnetby* etc. functions directly into the
14027         winsock implementation to avoid having to redefine the data structures
14028         in port.h.
14030         * programs/notepad/Si.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
14031         Fixed some invalid characters.
14033         * programs/regedit/tests/regedit.pl, programs/winetest/include/wine.pm,
14034           programs/winetest/include/winetest.pm,
14035           programs/winetest/tests/wine.pl:
14036         Split routines that don't rely on C functions into winetest.pm so that
14037         they can be used from a normal Perl script.
14039         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
14040         Add MSVCRT prefix to _stat and _fstat (based on a patch by Rafael
14041         Kitover).
14043         * dlls/kernel/sync.c, dlls/ntdll/signal_i386.c, dlls/wineps/builtin.c,
14044           include/msvcrt/sys/stat.h, include/msvcrt/sys/types.h,
14045           tsx11/Makefile.in:
14046         Rafael Kitover <caelum@debian.org>
14047         Portability fixes for Cygwin.
14049         * server/registry.c, server/sock.c, win32/newfns.c, memory/registry.c,
14050           memory/selector.c, misc/registry.c, msdos/vxd.c, objects/palette.c,
14051           relay32/snoop.c, scheduler/syslevel.c, scheduler/thread.c,
14052           dlls/kernel/debugger.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
14053           dlls/ntdll/critsection.c, dlls/ntdll/nt.c, dlls/ntdll/rtl.c,
14054           dlls/setupapi/infparse.c, dlls/setupapi/setupapi_private.h,
14055           include/gdi.h, include/palette.h, include/wincrypt.h,
14056           loader/ne/module.c, dlls/advapi32/crypt.c, dlls/advapi32/crypt.h,
14057           dlls/advapi32/eventlog.c, dlls/advapi32/registry.c,
14058           dlls/advapi32/service.c:
14059         Fixed some handle type mismatches and added a few casts in prevision
14060         of void* handles.
14062         * dlls/kernel/Makefile.in, dlls/kernel/console.c,
14063           dlls/kernel/editline.c, dlls/ntdll/Makefile.in, win32/console.c,
14064           win32/editline.c:
14065         Eric Pouech <eric.pouech@wanadoo.fr>
14066         Moved all client-side console code to kernel.
14068         * dlls/kernel/kernel_main.c, scheduler/process.c:
14069         Moved initial AllocConsole call to kernel init (based on a patch by
14070         Eric Pouech).
14072         * files/file.c: Eric Pouech <eric.pouech@wanadoo.fr>
14073         Made the calls to (Read|Write)Console through a function pointer to
14074         ease up ntdll/kernel separation.
14076         * dlls/kernel/kernel_main.c, dlls/ntdll/ntdll.spec,
14077           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
14078         Eric Pouech <eric.pouech@wanadoo.fr>
14079         Added a generic mechanism to set up hooks for dispatching signal
14080         handlers outside ntdll.
14082         * dlls/ntdll/heap.c:
14083         We have to use the Rtl variant of Enter/LeaveCriticalSection inside
14084         ntdll.
14086         * scheduler/process.c:
14087         Remove .so extension from main module file name after loading it so
14088         that GetModuleFileName returns the right thing.
14090         * dlls/kernel/Makefile.in, dlls/kernel/tests/atom.c,
14091           dlls/kernel/tests/atom.pl:
14092         Rewrote atom test in C.
14094         * files/file.c: Rafael Kitover <caelum@debian.org>
14095         Changed dos_handles to store dups of stdio/out/err as per Ove Kaaven's
14096         suggestion.
14098         * dlls/winmm/winenas/audio.c: Nicolas Escuder <n.escuder@alineanet.com>
14099         Speed and buffer improvement, code clean up, and fix some bug
14100         on close / reset waveout.
14102         * scheduler/handle.c, scheduler/process.c, dlls/oleaut32/typelib.c,
14103           dlls/user/exticon.c, dlls/winedos/module.c, files/dos_fs.c,
14104           files/file.c, include/file.h, include/module.h, include/winbase.h,
14105           loader/module.c, loader/ne/resource.c, loader/ne/segment.c,
14106           loader/resource.c, objects/metafile.c,
14107           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/init.c,
14108           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
14109         Fixed HANDLE<->HFILE conversions, since they will be different types
14110         when handles are void*.
14112 2002-07-30  Alexandre Julliard  <julliard@winehq.com>
14114         * dlls/Makefile.in, dlls/winmm/winenas/.cvsignore,
14115           dlls/winmm/winenas/Makefile.in, dlls/winmm/winenas/audio.c,
14116           dlls/winmm/winenas/nas.c, dlls/winmm/winenas/nas.h,
14117           dlls/winmm/winenas/winenas.drv.spec, include/config.h.in, configure,
14118           configure.ac:
14119         Merged the NAS driver written by Nicolas
14120         Escuder <n.escuder@alineanet.com>.
14122         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
14123           debugger/intvar.h, debugger/stabs.c, debugger/winedbg.c:
14124         Eric Pouech <eric.pouech@wanadoo.fr>
14125         Added ability to defer breakpoint setting for breakpoint defined by an
14126         absolute address.
14128         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
14129         Fixed regression on internal vars.
14131 2002-07-29  Alexandre Julliard  <julliard@winehq.com>
14133         * loader/pe_image.c, memory/virtual.c:
14134         Set the correct permissions on the PE image sections.
14136         * include/wine/port.h, library/port.c, server/file.c, tools/wpp/wpp.c,
14137           configure, configure.ac, debugger/gdbproxy.c,
14138           dlls/shell32/shelllink.c, include/config.h.in:
14139         Marcus Meissner <meissner@suse.de>
14140         Check for mkstemp, added a port implementation if it is not
14141         present. Use mkstemp() in various places needing tmp files.
14143         * dlls/winedos/vga.h, dlls/winmm/winearts/audio.c, win32/console.c,
14144           dlls/winedos/int10.c, dlls/winedos/vga.c:
14145         Chris Morgan <cmorgan@alum.wpi.edu>
14146         Some dos VGA error handling.  Misc TRACE changes.
14148         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
14149           debugger/winedbg.c:
14150         Eric Pouech <eric.pouech@wanadoo.fr>
14151         Added source command.
14153         * dlls/ole32/compobj.c, dlls/ole32/ifs.c, dlls/ole32/ifs.h,
14154           dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c,
14155           include/wine/obj_misc.h:
14156         Juergen Schmied <juergenschmied@lycos.de>
14157         - Implemented IMallocSpy hooks in IMalloc.
14158         - Moved memory related functions into ifs.c.
14159         - Implemented stubs for the MallocSpy.
14161         * dlls/winmm/mmsystem.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
14162         Fixed format string.
14164         * dlls/winedos/ioports.c: Jukka Heinonen <jhei@iki.fi>
14165         VGA emulation now supports outw and outl.
14167         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
14168         Add VGA controller framebuffer between VGA window and
14169         DirectDrawSurface.
14171         * dlls/shell32/classes.c: Steven Edwards <steven_ed4153@yahoo.com>
14172         Portability fix.
14174         * Make.rules.in, dlls/Makedll.rules.in, programs/Makeprog.rules.in:
14175         Steven Edwards <steven_ed4153@yahoo.com>
14176         Fix building/linking resources on Mingw.
14178         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
14179           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
14180           dlls/shell32/shlview.c, dlls/comctl32/comctl32.spec,
14181           dlls/shell32/iconcache.c:
14182         Import comctl32 functions from shell32 by ordinal.
14183         Removed some unnecessary ordinals in comctl32.spec.
14185         * tools/wpp/wpp.c: Michael Stefaniuc <mstefani@redhat.de>
14186         Include <stdlib.h> needed by exit().
14188         * dlls/ole32/datacache.c, dlls/oleaut32/olepicture.c, include/windef.h:
14189         Michael Stefaniuc <mstefani@redhat.de>
14190         Converted HENHMETAFILE and HMETAFILE to a void*.
14192 2002-07-28  Alexandre Julliard  <julliard@winehq.com>
14194         * dlls/winmm/winemm.h, include/windef.h, loader/task.c,
14195           dlls/user/misc.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c:
14196         Convert HTASK to void* (based on a patch by Michael Stefaniuc).
14198         * tools/winebuild/.cvsignore, tools/winebuild/Makefile.in,
14199           tools/winebuild/README, tools/winebuild/winebuild.man.in:
14200         Added a winebuild man page.
14202         * library/loader.c, tools/winebuild/build.h, tools/winebuild/import.c,
14203           tools/winebuild/parser.c, tools/winebuild/spec32.c:
14204         Added support for importing by ordinal.
14206         * tools/winebuild/main.c:
14207         Set correct dll file name when building a .def file.
14209         * dlls/msvcrt/data.c: Fixed potential memory corruption.
14211         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
14212         Ryan Cumming <ryan@completely.kicks-ass.org>
14213         Implementation of RtlGetNtVersionNumbers.
14215         * dlls/ntdll/cdrom.c: Rafael Kitover <caelum@debian.org>
14216         Minor fix for ide-scsi cdroms.
14218         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
14219         Add decoding logic for VGA indexed registers.
14221         * dlls/shell32/shell.c, include/windef.h, windows/hook.c:
14222         Michael Stefaniuc <mstefani@redhat.de>
14223         - Converted HHOOK to a void*.
14224         - Changed the internal HOOK_* functions to pass only HHOOK's between
14225           them.
14226         - Fixed wrong HHOOK <-> HANDLE16 conversions.
14228 2002-07-26  Alexandre Julliard  <julliard@winehq.com>
14230         * windows/painting.c:
14231         RDW_FRAME should be RDW_NOFRAME when validating (spotted by Duane
14232         Clark).
14234 2002-07-25  Alexandre Julliard  <julliard@winehq.com>
14236         * tools/widl/parser.l: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
14237         #include <unistd.h> which is required for unlink().
14239         * memory/global.c: Bang Jun-Young <junyoung@mogua.com>
14240         Make compile on NetBSD.
14242         * dlls/ole32/compobj.c, dlls/ole32/compobj.spec:
14243         Marcus Meissner <meissner@suse.de>
14244         Factored out the OLE 16 bit allocator from StringFromCLSID.
14245         Implemented ProgIDFromCLSID16.
14247         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
14248         winebuild searches libraries specified in -l parameter only in the
14249         library directories specified before in the -L parameter, but
14250         winemaker added -L parameter after -l.
14252         * tools/winebuild/import.c, tools/winebuild/spec32.c:
14253         Put correct ordinal hints in the import table.
14255         * dlls/kernel/sync.c:
14256         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14257         Fill lpcbAvail for PeekNamedPipe.
14259         * dlls/shell32/shlexec.c: Duane Clark <dclark@akamail.com>
14260         Bug fixes.
14262 2002-07-24  Alexandre Julliard  <julliard@winehq.com>
14264         * dlls/dsound/dsound.spec: Removed ordinal 0.
14266         * dlls/ntdll/loader.c, include/module.h, loader/elf.c, loader/module.c,
14267           loader/pe_image.c:
14268         Added support for ordinal hint in PE_FindExportedFunction.
14270         * dlls/gdi/freetype.c, dlls/msacm/driver.c, dlls/shlwapi/url.c,
14271           windows/win.c, windows/winproc.c:
14272         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14273         Misc spelling fixes.
14275         * documentation/winelib-mfc.sgml: Andriy Palamarchuk <apa3a@yahoo.com>
14276         Updated MFC legal issues section according to the new license, some
14277         other changes.
14279         * programs/wcmd/wcmdmain.c:
14280         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14281         WCMD_run_program: don't try to run an empty line.
14283         * programs/wcmd/builtins.c:
14284         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14285         More verbose output when file not found.
14287         * programs/wcmd/batch.c:
14288         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14289         WCMD_batch: increase possible line length and warn if still too small.
14291         * dlls/shell32/shellord.c, dlls/shell32/shlexec.c:
14292         Duane Clark <dclark@akamail.com>
14293         Combined implementations of ShellExecute/Ex.
14295         * dlls/shlwapi/path.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
14296         PathAppendA/W: Don't skip '\\' if path is UNC.
14297         PathGetCharTypeA/W: '/' is invalid, make non-ASCII compatible too.
14298         Implement PathCompactPathExA/W.
14299         Update docs, remove signed/unsigned warnings with -W.
14301         * dlls/msvcrt/Makefile.in, dlls/msvcrt/cppexcept.c,
14302           dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
14303         First pass implementation of CxxFrameHandler (thanks to Juergen
14304         Schmied for help in testing it).
14306         * documentation/printing.sgml, documentation/registry.sgml,
14307           documentation/running.sgml, documentation/winelib-porting.sgml,
14308           documentation/authors.ent, documentation/bugs.sgml,
14309           documentation/configuring.sgml, documentation/consoles.sgml,
14310           documentation/debugging.sgml, documentation/fonts.sgml,
14311           documentation/getting.sgml, documentation/installing.sgml,
14312           documentation/introduction.sgml, documentation/multimedia.sgml,
14313           documentation/packaging.sgml:
14314         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14315         - Move "questions and comments" at the top of the document.
14316         - Removed elfdll documentation.
14317         - Properly documented Desktop and Managed config.
14318         - Rearranged config entries according to importance.
14319         - "wine.conf" -> "the wine config file" in some cases.
14320         - Updated to new FTP URLs.
14321         - Fix non-backslash-escaped paths (ouch !).
14322         - Replace text references by real links.
14323         - Misc. other updates.
14325         * objects/font.c: Lionel Ulmer <lionel.ulmer@free.fr>
14326         Properly check that the font resource is not already there.
14328         * include/Makefile.in, include/shlguid.h, include/shlwapi.h,
14329           include/wine/obj_queryassociations.h, ole/uuid.c:
14330         Fixed duplication of definitions between shlwapi.h and
14331         obj_queryassociations.h.
14333         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c,
14334           dlls/shell32/classes.c, dlls/shell32/dataobject.c,
14335           dlls/shell32/debughlp.c, dlls/shell32/enumidlist.c,
14336           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
14337           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
14338           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
14339           dlls/shell32/shellole.c, dlls/shell32/shellstring.c,
14340           dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
14341           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
14342           dlls/shell32/shlfolder.c, dlls/shell32/shlview.c,
14343           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c:
14344         Juergen Schmied <juergenschmied@lycos.de>
14345         - Cleaned up the implementation of shell folders and put them into
14346           separate files.
14347         - Fixed some memory leaks.
14348         - Some more fixes.
14350 2002-07-23  Alexandre Julliard  <julliard@winehq.com>
14352         * scheduler/process.c:
14353         Fixed handling of .com binaries (thanks to Chris Morgan).
14355         * dlls/msvcrt/data.c, dlls/msvcrt/environ.c, dlls/msvcrt/msvcrt.h:
14356         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14357         Take a snapshot of the environment strings when building the
14358         __p__environ array and update the array on calls to _putenv.
14360         * dlls/msvcrt/string.c: Removed non-exported string functions.
14362         * documentation/winelib-intro.sgml:
14363         Andriy Palamarchuk <apa3a@yahoo.com>
14364         Added mention of a dot in the current directory specification. Added
14365         reference to the winemaker man page.
14367         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
14368         - Implement LVM_SCROLL and adjust scrolling for all formats.
14369         - Implement standard Comctl32 color handling.
14370         - Eliminate bogus ERR messages for application messages.
14372         * win32/console.c, win32/editline.c:
14373         Eric Pouech <eric.pouech@wanadoo.fr>
14374         Multi-line edit is now enabled.
14375         Fixed a buffer allocation error.
14376         Yank buffer is no longer destroyed after the first copy.
14377         Implemented the transpose word (alt-t) and redraw (ctrl-l)
14378         emacs-commands.
14380         * debugger/dbg.y, debugger/debugger.h, debugger/hash.c:
14381         Eric Pouech <eric.pouech@wanadoo.fr>
14382         Added offset for relocating symbols in symbolfile command.
14384         * dlls/shell32/shell32.spec, dlls/crtdll/crtdll.spec,
14385           dlls/crtdll/crtdll_main.c, dlls/msvcrt20/msvcrt20.spec:
14386         Fixed broken forwards reported by Patrik Stridvall.
14388         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
14389           programs/wineconsole/user.c:
14390         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14391         - Fix some spelling problems.
14392         - Move WCUSER_SetMenuDetails to other menu related functions.
14394         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
14395         Include sys/types.h before sys/socket.h.
14397         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
14398         Added OLE/COM classes registered by OLEAUT32.DLL.
14400         * dlls/ole32/compobj.c, dlls/shlwapi/ordinal.c:
14401         Patrik Stridvall <ps@leissner.se>
14402         Fixed some issues found by winapi_check.
14404         * tools/winapi/win16.api, tools/winapi/win32.api,
14405           tools/winapi_check/modules.pm, tools/winapi_check/winapi_check,
14406           tools/winapi_check/winapi_documentation.pm:
14407         Patrik Stridvall <ps@leissner.se>
14408         - Report broken forwards.
14409         - API files update.
14411 2002-07-22  Alexandre Julliard  <julliard@winehq.com>
14413         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
14414           dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
14415         Added missing wine/port.h.
14417         * include/wine/port.h, aclocal.m4, configure, configure.ac,
14418           dlls/ntdll/debugtools.c, include/config.h.in, include/winnt.h:
14419         Generate the __ASM_NAME and __ASM_FUNC macros directly from
14420         configure.
14421         Simplified the WINE_TRY_ASM_LINK test.
14422         Moved DECL_GLOBAL_CONSTRUCTOR to wine/port.h.
14424         * dlls/ntdll/signal_i386.c, relay32/snoop.c, scheduler/pthread.c,
14425           tools/winebuild/build.h, tools/winebuild/import.c,
14426           tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wrc/wrc.c,
14427           tools/wrc/writeres.c:
14428         Replace all uses of PREFIX and @function by the __ASM_NAME and
14429         __ASM_FUNC macros.
14431         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.com>
14432         ImageList_Remove returns TRUE when removing all images of an empty
14433         ImageList.
14435         * debugger/stabs.c: Bill Medland <medbi01@accpac.com>
14436         - Document where the stabs information can be found, so that someone
14437           can help upgrade this code.
14438         - A couple of minor enhancements towards handling C++.
14439         - Don't bother trying to load libstdc++, rather than generating an
14440           enormous number of "errors".
14442         * tools/winapi/winapi.pm, tools/winapi/winapi_extract,
14443           tools/winapi/winapi_extract_options.pm:
14444         Patrik Stridvall <ps@leissner.se>
14445         Handle forwarded functions properly (based on a patch by Francois
14446         Gouget).
14448         * dlls/ddraw/ddraw/thunks.c, include/ddraw.h:
14449         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
14450         Set the correct length of the struct DDSURFACEDESC.
14452         * objects/font.c: Shachar Shemesh <winecode@sun.consumer.org.il>
14453         Now checks that the GCP_REORDER flag is set before trying to access
14454         any of the fields that depend on this flag.
14456         * scheduler/process.c: Fixed .com binary support.
14458         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
14459         Roderick Colenbrander <thunderbird2k@gmx.net>
14460         Simple implementation of InternetAutodial.
14462         * debugger/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
14463         Removed unnecessary flag.
14465         * debugger/debug.l, debugger/debugger.h, debugger/hash.c,
14466           debugger/source.c:
14467         Eric Pouech <eric.pouech@wanadoo.fr>
14468         Fixed very long line reading (and some buffering bugs).
14469         Removed the static limit in array for symbols parsing.
14471         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
14472           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
14473         Jon Griffiths <jon_p_griffiths@yahoo.com>
14474         Move thread related functions to new file.
14475         Implement SHCreateThread,@224,@424, stub SHReleaseThreadRef.
14476         Fix: SHGetThreadRef() calls AddRef(), @356 param count wrong.
14478         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
14479         Add some new defines and functions.
14481 2002-07-20  Alexandre Julliard  <julliard@winehq.com>
14483         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/thread.c:
14484         Added definition of msvcrt internal error codes.
14486         * debugger/Makefile.in, debugger/gdbproxy.c, debugger/stabs.c,
14487           debugger/winedbg.c:
14488         Eric Pouech <eric.pouech@wanadoo.fr>
14489         Added a remote proxy for gdb.
14491         * Make.rules.in:
14492         Fixed linking rule for test programs (spotted by Gregg Mattinson).
14494         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
14495           debugger/hash.c, debugger/source.c, debugger/winedbg.c:
14496         Eric Pouech <eric.pouech@wanadoo.fr>
14497         Inverted inner loops (Win32 debug event handling / WineDbg command
14498         line parser).
14500         * configure, configure.ac, include/config.h.in, include/wine/port.h:
14501         Gregg Mattinson <gm138242@scot.canada.sun.com>
14502         Added checks for __sparc__, __sun__ and @function.
14504         * aclocal.m4: Fixed quoting in WINE_TRY_ASM_LINK macro.
14506         * objects/dc.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14507         CreateDCA should return failure if both driver and device are NULL.
14509         * windows/spy.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14510         - Add message mapping for tooltips.
14511         - Use DEBUG_SPY define instead of commenting out TRACEs.
14513         * programs/winetest/include/advapi32.pm,
14514           programs/winetest/include/avifil32.pm,
14515           programs/winetest/include/comcat.pm,
14516           programs/winetest/include/dinput8.pm,
14517           programs/winetest/include/gdi32.pm,
14518           programs/winetest/include/imm32.pm,
14519           programs/winetest/include/kernel32.pm,
14520           programs/winetest/include/ntdll.pm,
14521           programs/winetest/include/ole32.pm,
14522           programs/winetest/include/oleaut32.pm,
14523           programs/winetest/include/rpcrt4.pm,
14524           programs/winetest/include/setupapi.pm,
14525           programs/winetest/include/shdocvw.pm,
14526           programs/winetest/include/shell32.pm,
14527           programs/winetest/include/shlwapi.pm,
14528           programs/winetest/include/sti.pm,
14529           programs/winetest/include/user32.pm,
14530           programs/winetest/include/winedos.pm,
14531           programs/winetest/include/wininet.pm,
14532           programs/winetest/include/winmm.pm,
14533           programs/winetest/include/ws2_32.pm:
14534         Patrik Stridvall <ps@leissner.se>
14535         Updated winetest Perl modules using winapi_extract.
14537         * tools/winapi/winapi.pm, tools/winapi/winapi_extract:
14538         Patrik Stridvall <ps@leissner.se>
14539         Fixed winapi_extract.
14541         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
14542           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
14543         Juergen Schmied <juergenschmied@lycos.de>
14544         - Many stubs
14545         - Some ordinals, SHStrDupA and SHStrDupW implemented.
14547         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c,
14548           include/winreg.h:
14549         Dominik Strasser <dominik.strasser@mchp.siemens.de>
14550         Implemented RegQueryMultipleValues.
14552         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
14553         Ove Kaaven <ovek@transgaming.com>
14554         Wait for the asynchronous update thread to complete if the app
14555         requests it. Fixed blit offseting issues in windowed mode.
14557         * tools/widl/Makefile.in, tools/widl/parser.l, tools/widl/widl.c,
14558           tools/wrc/Makefile.in, tools/wrc/parser.y, tools/wrc/wrc.c:
14559         Explicitly specify the path to wpp.h so we don't need to change the
14560         include path, to avoid conflicts with multiple y.tab.h files.
14562         * dlls/setupapi/setupx16.h, dlls/setupapi/virtcopy.c:
14563         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14564         Honour the VNLP_COPYIFEXISTS flag when doing a copy operation.
14566         * msdos/dosmem.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14567         Change BIOSDATA's rows on screen minus 1 from 23 to 24.
14569         * programs/regsvr32/regsvr32.c: Bill Medland <medbi01@accpac.com>
14570         Allow regsvr32 to process multiple filenames (as does the Windows
14571         version).
14573         * include/winnt.h: Gregg Mattinson <gm138242@scot.canada.sun.com>
14574         Fixed __builtin_return_address.
14576         * files/dos_fs.c: Rein Klazes <rklazes@xs4all.nl>
14577         Repair SetLastError in FindNextFileA.
14579         * programs/control/control.c: Francois Gouget <fgouget@codeweavers.com>
14580         Move an extern declaration to stop egcs-2.91.66 from crashing.
14582 2002-07-19  Alexandre Julliard  <julliard@winehq.com>
14584         * include/msvcrt/eh.h, dlls/msvcrt/cpp.c, dlls/msvcrt/dir.c,
14585           dlls/msvcrt/errno.c, dlls/msvcrt/file.c, dlls/msvcrt/heap.c,
14586           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
14587           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c, dlls/msvcrt/thread.c:
14588         Fixed per-thread data handling.
14589         Made terminate and unexpected function pointer per-thread.
14590         Added set_se_translator.
14592         * dlls/ddraw/ddraw/user.h, dlls/ddraw/dsurface/fakezbuffer.h,
14593           include/ntddk.h, tools/winedump/cvinclude.h:
14594         Gregg Mattinson <gm138242@scot.canada.sun.com>
14595         Avoid structures or arrays of size 0.
14597         * files/dos_fs.c, files/smb.c, files/smb.h:
14598         Mike McCormack <mikem@codeweavers.com>
14599         First go at reading directories on public SMB shares.
14601         * configure.ac, include/config.h.in, configure:
14602         Gregg Mattinson <gm138242@scot.canada.sun.com>
14603          - X11/extensions/shape.h requires X11/Xutil.h.
14604          - X11/XKBlib.h requires X11/Xlib.h.
14605          - net/if.h requires sys/socket.h.
14606          - netinet/ip.h requires sys/socket.h and sys/in_systm.h.
14607          - resolv.h requires sys/socket.h.
14609         * tools/winemaker: Gregg Mattinson <gm138242@scot.canada.sun.com>
14610         - Removed name, type, mode, rsrc, and import statements from .spec
14611           file.
14612         - Added imports and resources to Makefile.in.
14613         - Checked for __sparc__ and __sun__, same as Wine's configure.
14614         - Checked $WINE_ROOT/library for library files.
14615         - Changed mixedcrt directory to msvcrt.
14617         * dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec:
14618         Jon Griffiths <jon_p_griffiths@yahoo.com>
14619         Set amounts read/written to 0, share Un/Lock code, unify ctors.
14620         SHOpenRegStreamA/W return a dummy object on failure, not NULL.
14621         Implement @12 using common ctor.
14623         * controls/combo.c: Carl Sopchak <carl.sopchak@cegis123.com>
14624         Return empty string on error in WM_GETTEXT.
14626         * dlls/wininet/internet.c: Marcus Meissner <mm@lst.de>
14627         Protect InternetCloseHandle() against invalid handles.
14629         * tools/winapi/config.pm, tools/winapi/win16.api,
14630           tools/winapi/win32.api, tools/winapi/winapi.pm,
14631           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
14632           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
14633           tools/winapi_check/winapi_documentation.pm:
14634         Patrik Stridvall <ps@leissner.se>
14635         Merged all API files into two files (Win16/Win32).
14637         * dlls/ntdll/ntdll.spec, dlls/oleaut32/olepicture.c,
14638           dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c,
14639           dlls/shell32/shellole.c, dlls/shlwapi/ordinal.c,
14640           dlls/winmm/wavemap/wavemap.c, dlls/winmm/winealsa/alsa.c,
14641           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
14642           objects/font.c:
14643         Patrik Stridvall <ps@leissner.se>
14644         Fixed some issues found by winapi_check.
14646         * include/windef.h: Michael Stefaniuc <mstefani@redhat.com>
14647         Convert HMONITOR to a void*.
14649         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
14650         Allow the application to subclass a buddy edit (spotted by Guy
14651         L. Albertelli).
14653         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
14654         Added CLSID_StdFont class registration.
14656         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
14657         Update output for recent build changes.
14659         * dlls/shell32/brsfolder.c, dlls/shell32/shell32.spec:
14660         Jon Griffiths <jon_p_griffiths@yahoo.com>
14661         Implemented SHBrowseForFolderW.
14663         * dlls/shlwapi/shlwapi_main.c:
14664         Jon Griffiths <jon_p_griffiths@yahoo.com>
14665         Avoid winreg.h inclusion.
14667         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
14668         Jon Griffiths <jon_p_griffiths@yahoo.com>
14669         Stub implementation for CoInitializeSecurity.
14671 2002-07-16  Alexandre Julliard  <julliard@winehq.com>
14673         * tools/wpp/wpp.c: Fixed temp name handling.
14675         * configure.ac, include/wine/rpcfc.h, tools/Makefile.in,
14676           tools/widl/.cvsignore, tools/widl/Makefile.in, tools/widl/header.c,
14677           tools/widl/header.h, tools/widl/parser.h, tools/widl/parser.l,
14678           tools/widl/parser.y, tools/widl/proxy.c, tools/widl/proxy.h,
14679           tools/widl/utils.c, tools/widl/utils.h, tools/widl/widl.c,
14680           tools/widl/widl.h, tools/widl/widltypes.h, configure:
14681         Merged the IDL compiler written by Ove Kaaven.
14683         * tools/wrc/ppl.l, tools/wrc/ppy.y, tools/wrc/preproc.c,
14684           tools/wrc/preproc.h, tools/wrc/utils.c, tools/wrc/utils.h,
14685           tools/wrc/wrc.c, configure.ac, tools/Makefile.in,
14686           tools/wpp/.cvsignore, tools/wpp/Makefile.in, tools/wpp/ppl.l,
14687           tools/wpp/ppy.y, tools/wpp/preproc.c, tools/wpp/wpp.c,
14688           tools/wpp/wpp.h, tools/wpp/wpp_private.h, tools/wrc/.cvsignore,
14689           tools/wrc/Makefile.in, tools/wrc/parser.l, tools/wrc/parser.y,
14690           configure:
14691         Split the C preprocessor from wrc into a separate library.
14692         Prefixed exported functions by 'pp' to avoid namespace conflicts.
14694         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
14695           programs/winhelp/hlpfile.h, programs/winhelp/macro.c,
14696           programs/winhelp/macro.lex.l, programs/winhelp/macro.yacc.y,
14697           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
14698         Eric Pouech <eric.pouech@wanadoo.fr>
14699         Bring winhelp back to life, with mainly support for Win95 help files.
14701         * dlls/x11drv/window.c: Fixed setting of min/maximize mwm hints.
14703         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
14704         Juergen Schmied <juergenschmied@lycos.de>
14705         Fixed two leaks in file- and itemmoniker.
14707         * dlls/ddraw/dsurface/dib.c:
14708         Tony Lambregts <tony_lambregts@telusplanet.net>
14709         Added support DDBLT_DDFX flag in DirectDrawSurface_Blt.
14711         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
14712         Guy L. Albertelli <galberte@neo.lrun.com>
14713         - Remove stub for ordinal 394 and replace with forward to
14714           CreateDialogIndirectParamA where tracing shows it going.
14715         - Add stub for ordinal 430.
14717         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
14718           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
14719           dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c,
14720           dlls/comctl32/monthcal.c, dlls/comctl32/progress.c,
14721           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
14722           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
14723           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
14724         Guy L. Albertelli <galberte@neo.lrun.com>
14725         Don't issue error message if message number in application range.
14727         * dlls/shlwapi/Makefile.in, dlls/shlwapi/istream.c,
14728           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/tests/clist.c:
14729         Jon Griffiths <jon_p_griffiths@yahoo.com>
14730         Implement SHCreateStreamOnFileA/W/Ex, ordinals @166,184,212-214.
14732         * server/serial.c: Marcus Meissner <marcus@jet.franken.de>
14733         Implemented FlushFileBuffers for serial devices.
14735         * dlls/kernel/tests/path.c: Paul Millar <paulm@astro.gla.ac.uk>
14736         Removed drive assumptions in the path handling regression tests.
14738         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
14739         Juergen Schmied <juergenschmied@lycos.de>
14740         Fixed a memory leak and a wrong memory free call.
14742         * programs/winefile/winefile.h:
14743         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
14744         Do not #include <malloc.h>, which is non-standard and not needed.
14746         * dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c:
14747         Lionel Ulmer <lionel.ulmer@free.fr>
14748         Test for X11 errors for DGA2 and XVidMode extensions.
14750         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
14751           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
14752         Lionel Ulmer <lionel.ulmer@free.fr>
14753         - DDRAW_SYSTEMMEMORY is handled like OFFSCREENPLAIN for now
14754         - added more logging
14756         * dlls/shell32/dialogs.c:
14757         Gregg Mattinson <gm138242@scot.canada.sun.com>
14758         Fixed another non-static structure initializer.
14760         * dlls/comctl32/header.c: Bill Medland <medbi01@accpac.com>
14761         Correction to header order maintenance when a dummy first item is
14762         added and then deleted (as suggested by MSDN to handle the fact that
14763         the first column of a listview is left justified).  Also removed
14764         redundant casts.
14766         * graphics/x11drv/dib.c: Rob McClinton <mypublicaccount@hotmail.com>
14767         X11DRV_GetDIBits: Don't clear the biCompression==BI_BITFIELDS flag
14768         after creating the bits.
14770         * dlls/oleaut32/typelib.c:
14771         Gregg Mattinson <gm138242@scot.canada.sun.com>
14772         Fixed void* arithmetic.
14774         * dlls/shell32/shlfolder.c:
14775         Gregg Mattinson <gm138242@scot.canada.sun.com>
14776         Initialized the pidlOut variable in SHELL32_ParseNextElement to
14777         prevent a crash in some cases.
14779         * files/directory.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14780         Fixed uninitialized HKEYs.
14782         * dlls/comctl32/listview.c: Bill Medland <medbi01@accpac.com>
14783         DeleteColumn should return success even for uOwnerData.
14785         * programs/notepad/dialog.c, programs/notepad/dialog.h,
14786           programs/notepad/main.c:
14787         Andriy Palamarchuk <apa3a@yahoo.com>
14788         A few cosmetic changes plus fixes for problems spotted by Dmitry
14789         Timoshkov.
14791         * programs/notepad/Si.rc, programs/notepad/rsrc.rc:
14792         Rok Mandeljc <rokmandeljc@hotmail.com>
14793         Added Slovenian resources.
14795 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
14797         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020710.
14799 ----------------------------------------------------------------
14800 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
14802         * dlls/kernel/wprocs.spec:
14803         Added FPU emulation interrupts.
14805         * msdos/fpu.c, msdos/int3d.c, dlls/ntdll/Makefile.in,
14806           dlls/winedos/dosvm.c, include/miscemu.h:
14807         Admiral Coeyman <admiral@corner.net>
14808         Added support for FPU emulation interrupts.
14810         * dlls/user/user32.spec, include/windef.h, include/winuser.h,
14811           windows/hook.c:
14812         Jon Griffiths <jon_p_griffiths@yahoo.com>
14813         Stubs/docs for NotifyWinEvent,SetWinEventHook,IsWinEventHookInstalled,
14814         UnhookWinEvent.
14816         * dlls/gdi/freetype.c:
14817         Quiet the font loading error.
14819         * controls/combo.c:
14820         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14821         CBUpdateEdit: LB_GETTEXTLEN returns LB_ERR on error, not 0.
14823         * dlls/ddraw/dsurface/dib.c:
14824         Fixed corruption when copying to the same surface (with the help of
14825         Tony Lambregts and Lionel Ulmer).
14827         * documentation/samples/config:
14828         Johan Gill <johane@lysator.liu.se>
14829         48 was plain wrong as value for HELmargin.
14831         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
14832         Gregg Mattinson <gm138242@scot.canada.sun.com>
14833         Fixes to allow big endian machines to load MSFT typelib files.
14835         * files/drive.c:
14836         Fixed handling of drives with "/" path (thanks to Marcus Meissner).
14838         * dlls/wineps/ppd.c:
14839         Carl Sopchak <carl.sopchak@cegis123.com>
14840         Pass "Manual Feed" as short input slot name.
14842         * win32/console.c:
14843         Eric Pouech <eric.pouech@wanadoo.fr>
14844         Fixed synchronisation for ctrl event generation.
14846         * dlls/commdlg/fontdlg.c:
14847         Shachar Shemesh <sun@consumer.org.il>
14848         - Fixed access to the lpTemplateName of ChooseFont in cases where the
14849           flags don't specify to use it.
14850         - Do not try to convert the resource name from ANSI to Wide if it is a
14851           result of MAKEINTRESOURCE (and therefore not a string).
14853         * configure, configure.ac, dlls/advapi32/Makefile.in,
14854           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/registry.c:
14855         Created registry unit test and added tests for RegEnumValue[AW].
14857         * dlls/advapi32/registry.c, memory/registry.c:
14858         RegEnumValue[AW] need to update the data size on buffer overflow
14859         (spotted by Massimo <max@veneto.com>).
14861         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dpalette/main.c,
14862           dlls/ddraw/dsurface/main.c:
14863         Ove Kaaven <ovek@transgaming.com>
14864         Removed the flags fields of IDirectDrawPaletteImpl, as we should use
14865         the dwFlags field of DDRAWI_DDRAWPALETTE_GBL structure instead.
14867         * dlls/ddraw/dsurface/wndproc.c:
14868         Ove Kaaven <ovek@transgaming.com>
14869         Handle WM_SYNCPAINT with DefWindowProc.
14871         * debugger/debug.l:
14872         Eric Pouech <eric.pouech@wanadoo.fr>
14873         Enhanced error handling on input stream reading.
14875         * debugger/ext_debugger.c:
14876         Eric Pouech <eric.pouech@wanadoo.fr>
14877         Fixed external debugger startup.
14879         * dlls/winmm/winmm_Si.rc, dlls/winmm/winmm_res.rc:
14880         Rok Mandeljc <rokmandeljc@hotmail.com>
14881         Added Slovenian resources.
14883         * dlls/shell32/shlfolder.c:
14884         Rein Klazes <rklazes@xs4all.nl>
14885         Fix buffer length calculation in InitializeGenericSF().
14887         * dlls/comctl32/listview.c:
14888         Guy L. Albertelli <galberte@neo.lrun.com>
14889         - Improve traces.
14890         - Changed default column width to 128 to match native and make that
14891           the mimimum for LVS_SMALLICON and LVS_LIST styles.
14892         - Corrected max value for LVS_LIST style scroll info.
14893         - Issue our own ShowScrollBar like the native with proper test.
14894         - Correct alignment when using LVS_ICON style.
14895         - Correct FIXMEs for unimplemented styles.
14896         - Correct rect size computation for LVS_LIST.
14897         - Reset scroll bars when changing styles.
14898         - Implement WM_WINDOWPOSCHANGED.
14900 2002-07-09  Alexandre Julliard  <julliard@winehq.com>
14902         * dlls/shlwapi/Makefile.in, dlls/shlwapi/clist.c,
14903           dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
14904           dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/clist.c:
14905         Jon Griffiths <jon_p_griffiths@yahoo.com>
14906         Implement/document @17,18,19,20,21,22 (Compact list API).
14908         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
14909         Lionel Ulmer <lionel.ulmer@free.fr>
14910         Support new registered extensions.
14912         * dlls/msvcrt/file.c:
14913         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14914         _open_osfhandle: set at least the _IOREAD flag.
14916         * windows/dce.c:
14917         Ryan Cumming <ryan@completely.kicks-ass.org>
14918         Make LockWindowUpdate return more Windows-like values.
14920 2002-07-08  Alexandre Julliard  <julliard@winehq.com>
14922         * relay32/relay386.c:
14923         Remove .dll extension from module name, added wildcard support in
14924         relay specifications (with the help of Dmitry Timoshkov).
14926         * memory/string.c:
14927         Tommy Schultz Lassen <tlassen@tlassen.dk>
14928         Fixed lstrcpynA debug tracing.
14930         * dlls/msvcrt/msvcrt.spec:
14931         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14932         fgets, fgetws: don't treat the possible uninitialized buffers as valid
14933         strings.
14935         * dlls/msvcrt/file.c:
14936         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14937         MSVCRT_fread: expose feof flag.
14939         * tools/winecheck:
14940         Chris Morgan <cmorgan@alum.wpi.edu>
14941         Windows registry not found should be a notice to the user, not a
14942         critical error.
14944         * dlls/version/info.c:
14945         Removed workaround for 16-bit loader bug.
14947         * programs/notepad/Da.rc, programs/notepad/De.rc,
14948           programs/notepad/En.rc, programs/notepad/Es.rc,
14949           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
14950           programs/notepad/Makefile.in, programs/notepad/Pt.rc,
14951           programs/notepad/README, programs/notepad/Sk.rc,
14952           programs/notepad/Sw.rc, programs/notepad/TODO,
14953           programs/notepad/Wa.rc, programs/notepad/dialog.c,
14954           programs/notepad/dialog.h, programs/notepad/language.c,
14955           programs/notepad/language.h, programs/notepad/main.c,
14956           programs/notepad/main.h, programs/notepad/notepad.rc,
14957           programs/notepad/notepad_res.h, programs/notepad/search.c:
14958         Andriy Palamarchuk <apa3a@yahoo.com>
14959         Use rich text edit control instead of handling user input and
14960         rendering on its own, use named constants instead of magic numbers,
14961         cleaned code, implemented Undo functionality.
14963         * dlls/kernel/thunk.c:
14964         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14965         - Always copy (almost) the whole stack space over to the 16bit stack
14966           instead of calculating some potentially bogus parameter count.
14967         - Add some comments.
14969         * include/oleauto.h:
14970         Gregg Mattinson <gm138242@scot.canada.sun.com>
14971         Fixed V_DECIMAL macro to reflect where the decVal member is actually
14972         stored.
14974         * dlls/msvcrt/msvcrt.spec:
14975         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14976         Added _U@YAPAXI@Z and _V@YAPAXI@Z.
14978         * dlls/msvcrt/file.c:
14979         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14980         MSVCRT_fseek: should return 0 on success.
14982         * dlls/richedit/reader.c, dlls/richedit/richedit.c,
14983           dlls/richedit/rtf.h, dlls/richedit/text-writer.c:
14984         Duane Clark <dclark@akamail.com>
14985         Add richedit support for a plain text stream.
14987         * documentation/running.sgml:
14988         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14989         Added some environment variables documentation.
14991         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
14992         Jason Edmeades <us@the-edmeades.demon.co.uk>
14993         - VarFormat now supports VT_R8 and BYREF variant types.
14994         - Add VarCyMulI4 support.
14996         * dlls/winmm/mmsystem.c:
14997         Eric Pouech <eric.pouech@wanadoo.fr>
14998         Fixed another PlaySound bug (when SND_LOOP is requested).
15000         * dlls/winmm/winealsa/audio_05.c:
15001         Eric Pouech <eric.pouech@wanadoo.fr>
15002         Fixed a few compilation warnings.
15004         * dlls/opengl32/wgl.c:
15005         Lionel Ulmer <lionel.ulmer@free.fr>
15006         Support wglUseFontBitmapsA when using client-side rendering.
15008 2002-07-05  Alexandre Julliard  <julliard@winehq.com>
15010         * dlls/dsound/Makefile.in:
15011         Steven Edwards <steven_ed4153@yahoo.com>
15012         Need to import ntdll.
15014         * programs/wcmd/directory.c:
15015         Gregg Mattinson <gm138242@scot.canada.sun.com>
15016         Modified WCMD_filesize64 to handle unsigned numbers.
15018         * dlls/advapi32/registry.c, memory/registry.c:
15019         More explicit initialization of info_size for stupid compilers.
15021         * programs/uninstaller/main.c:
15022         Use Wine debugging API. Fixed MessageBox loop.
15024         * dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
15025         Flush stdio on exit.
15027         * dlls/odbc32/proxyodbc.c: Fixed warnings.
15029         * dlls/x11drv/wineclipsrv.c, include/wine/debug.h,
15030           include/winnt.h, msdos/int2f.c:
15031         Gregg Mattinson <gm138242@scot.canada.sun.com>
15032         - Forte C does not support nameless structures or unions
15033         - Implemented __builtin_return_address for Forte C on sparc
15034         - Implemented DECL_GLOBAL_CONSTRUCTOR for non-386, non-GNU C
15035         - Implemented WINE_DPRINTF to have function name with Forte C
15037         * dlls/ole32/memlockbytes.c:
15038         Marcus Meissner <meissner@suse.de>
15039         Added a generic way of doing GetHGlobalFromILockBytes().
15041         * programs/winelauncher.in:
15042         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15043         - make sure even GUI users notice a "missing xmessage" problem by
15044           checking for tons of X11 editors
15045         - replace duplicated (3x) code with function launch_winesetup()
15046         - improved "winesetup not found" error message
15047         - break looping (via code 127) in case no xmessage installed
15048         - stress the fact that people should remember that they can regain certain
15049           settings by deleting flag files
15050         - spelling fixes
15052         * dlls/kernel/format_msg.c:
15053         Gregg Mattinson <gm138242@scot.canada.sun.com>
15054         Implemented FormatMessage for sparc.  Since the va_list is stored in
15055         memory like __i386__, the same implementation should work.
15057         * dlls/dsound/dsound_main.c, dlls/x11drv/x11drv_main.c,
15058           loader/loadorder.c, misc/version.c:
15059         No need to call GetModuleFileName16 now that GetModuleFileNameA
15060         handles 16-bit tasks.
15062         * loader/module.c:
15063         Fixed GetModuleFileNameW return value.
15064         Quiet dll loading error message.
15066         * relay32/builtin32.c:
15067         Return ERROR_BAD_EXE_FORMAT when builtin dll still not found, since we
15068         most likely loaded a 16-bit builtin.
15070         * windows/painting.c:
15071         Moved MsgWaitForMultipleObjects call out of the window lock.
15073         * dlls/kernel/tests/path.c:
15074         Duane Clark <dclark@akamail.com>
15075         Add drive letter and Unix path tests of GetFullPathNameA.
15077         * dlls/oleaut32/variant.c:
15078         Jason Edmeades <us@the-edmeades.demon.co.uk>
15079         Ensure VarBstrCat handles null parms as per windows and actually does
15080         the concatenation even for null args.
15082         * dlls/advapi32/registry.c:
15083         Rein Klazes <rklazes@xs4all.nl>
15084         Check for NULL keyvalue in RegEnumKeyExA/W.
15086         * controls/listbox.c:
15087         ComboLBWndProc: fall through to ListBoxWndProc if the listbox is not a
15088         ComboLBox.
15090         * documentation/samples/config:
15091         Removed "so" from the default load order.
15093         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/user.exe.spec,
15094           include/wine/winuser16.h, windows/dialog.c:
15095         Tried to make IsDialogMessageW more compatible. Changed
15096         IsDialogMessage16/A to call IsDialogMessageW.
15098         * tools/winebuild/import.c, tools/winebuild/main.c,
15099           tools/winebuild/spec32.c:
15100         Gregg Mattinson <gm138242@scot.canada.sun.com>
15101         - Replaced .previous with a .section statement for the appropriate
15102           section.
15103         - '.section .text' is incorrect.  It should be '.section ".text"'.
15105         * dlls/msvcrt/heap.c:
15106         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15107         MSVCRT_operator_new: Call handler only when "new" operation fails.
15109         * loader/module.c:
15110         Joshua Thielen <thielen@netprince.net>
15111         Changed GetModuleFileNameA to use GetCurrentTask instead of
15112         MODULE32_LookupHMODULE when called by a 16-bit task.
15114 2002-07-03  Alexandre Julliard  <julliard@winehq.com>
15116         * dlls/msvcrt/file.c, dlls/msvcrt/misc.c, dlls/shlwapi/ordinal.c,
15117           dlls/wininet/http.c, dlls/winmm/lolvldrv.c, files/smb.c,
15118           graphics/x11drv/dib.c, memory/global.c, memory/selector.c,
15119           memory/virtual.c, tools/winedump/pe.c, windows/syscolor.c,
15120           debugger/module.c, dlls/dplayx/dplayx_global.c:
15121         Gregg Mattinson <gm138242@scot.canada.sun.com>
15122         Cast void* to char* for pointer arithmetic.
15124         * dlls/shell32/shellord.c:
15125         Duane Clark <dclark@akamail.com>
15126         strcasecmp returns zero on a match.
15128         * dlls/comctl32/pager.c, dlls/commdlg/filedlg95.c,
15129           dlls/ddraw/ddraw/thunks.c, dlls/ddraw/dsurface/thunks.c,
15130           dlls/odbc32/proxyodbc.c, dlls/winsock/socket.c,
15131           programs/winefile/winefile.c:
15132         Gregg Mattinson <gm138242@scot.canada.sun.com>
15133         Removed non-static structure initializers.
15135         * dlls/winedos/vga.c:
15136         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15137         Better toggle all relevant bits in VGA crt register.
15139         * server/main.c, server/object.h, server/sock.c:
15140         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
15141         Check POLLHUP semantics at remote shutdown when wineserver is started.
15142         Fix socket state handling and event handling for non-STREAM sockets.
15144         * graphics/x11drv/dib.c:
15145         Fixed X11DRV_SetDIBitsToDevice to do the right thing for top-down
15146         and/or partial bitmaps.
15148         * documentation/debugger.sgml, documentation/debugging.sgml:
15149         Tony Lambregts <tony_lambregts@telusplanet.net>
15150         Document the new trace-related winedbg commands.
15152         * dlls/ddraw/dsurface/fakezbuffer.c, dlls/ntdll/rtlstr.c,
15153           dlls/shell32/shellpath.c, dlls/user/wnd16.c:
15154         Gregg Mattinson <gm138242@scot.canada.sun.com>
15155         Void functions can't return a value, even if it is the return value
15156         from another void function.
15158         * graphics/x11drv/init.c, dlls/opengl32/wgl.c:
15159         Lionel Ulmer <lionel.ulmer@free.fr>
15160         Detect DCs without fonts and return an error in wglUseBitmapFonts.
15162         * programs/winhelp/macro.lex.l:
15163         Gregg Mattinson <gm138242@scot.canada.sun.com>
15164         Removed unusual type casting.
15166         * programs/regedit/regedit.c:
15167         Gregg Mattinson <gm138242@scot.canada.sun.com>
15168         Avoid multi-line string constants.
15170         * include/shlwapi.h, include/wine/obj_shellfolder.h:
15171         Gregg Mattinson <gm138242@scot.canada.sun.com>
15172         Removed extra , from last element in enum declarations.
15174         * include/dsound.h:
15175         Gregg Mattinson <gm138242@scot.canada.sun.com>
15176         Removed extra ; from end of ICOM_METHOD macros.
15178         * dlls/winmm/winealsa/audio.c:
15179         Eric Pouech <eric.pouech@wanadoo.fr>
15180         Fixed some more configuration issues.
15182         * dlls/winedos/int16.c:
15183         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15184         Make sure we wait some time during int16 keyboard query call.
15186         * dlls/winedos/vga.c:
15187         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15188         Added a DOS text mode memory buffer copy in order to be able to tell
15189         which lines of text changed and thus which ones to update.
15191         * msdos/int2f.c:
15192         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15193         Call Sleep for int 0x2f function 0x1680 (IDLE CALL).
15195 2002-07-02  Alexandre Julliard  <julliard@winehq.com>
15197         * programs/wineconsole/user.c:
15198         Removed redundant GetMessage call.
15200         * dlls/msacm/msadp32/msadp32.c, dlls/shell32/debughlp.h,
15201           dlls/winmm/winealsa/audio.c, files/smb.c, loader/pe_image.c,
15202           programs/clock/language.c, programs/notepad/language.c,
15203           programs/winhelp/winhelp.c:
15204         Fixed warnings.
15206         * dlls/Makefile.in, dlls/shlwapi/Makefile.in,
15207           dlls/shlwapi/ordinal.c, dlls/shlwapi/string.c:
15208         Juergen Schmied <juergenschmied@lycos.de>
15209         - implementations for SHLWAPI_267, SHLWAPI_268
15210         - small fixes
15212         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
15213           dlls/shell32/clipboard.c, dlls/shell32/debughlp.c,
15214           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
15215           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
15216           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
15217           dlls/shell32/shellstring.c, dlls/shell32/shlfolder.c,
15218           dlls/shell32/undocshell.h, include/wine/obj_shellfolder.h:
15219         Juergen Schmied <juergenschmied@lycos.de>
15220         - changed STRRET definition
15221         - small changes for seperation of shell32 from ole32
15222         - debughelper for printing interface names (shell internal)
15223         - changed shell memory allocation to use IMalloc of ole32 when this
15224           library is already loaded
15225         - fallback IMalloc internally in shell
15226         - unified constructor syntax for several objects  created by DllGetClassObject
15227         - rewrote instance creation for com objects
15228         - made the desktop folder parsing paths like ::{CLSID}
15229         - Implemented IPersistFolder3 partially
15231 2002-07-01  Alexandre Julliard  <julliard@winehq.com>
15233         * programs/wineconsole/user.c, programs/wineconsole/wineconsole.c,
15234           programs/wineconsole/wineconsole_De.rc,
15235           programs/wineconsole/wineconsole_En.rc,
15236           programs/wineconsole/wineconsole_Fr.rc,
15237           programs/wineconsole/wineconsole_res.h,
15238           programs/wineconsole/wineconsole_res.rc, server/console.c:
15239         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15240         - Use PeekMessage loop around GetMessage.
15241         - Added German resource file.
15242         - Realign some dialog parts.
15243         - "Property" -> "Properties"
15244         - Add some traces.
15246         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
15247         - stubs for SHLWAPI.295 (create a URL shortcut ?) and SHLWAPI.394
15248         - minor cleanups
15250         * winedefault.reg:
15251         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15252         Added the FirstInstallDateTime key.
15254         * dlls/ntdll/heap.c:
15255         Make sure allocated blocks are aligned on an 8-byte boundary.
15257         * aclocal.m4, configure:
15258         Hopefully more portable errno check.
15260         * README, dlls/Makefile.in, dlls/make_dlls,
15261           documentation/Makefile.in, Makefile.in:
15262         Fixed make install from read-only build directory (spotted by Marcus
15263         Meissner).
15265         * windows/message.c:
15266         Release the Win16 lock before waiting in MsgWaitForMultipleObjectsEx.
15268         * configure, configure.ac, include/config.h.in, library/config.c:
15269         Added configure check for getpwuid.
15271         * dlls/ntdll/time.c:
15272         Gregg Mattinson <gm138242@scot.canada.sun.com>
15273         Avoid alignment problem in NtQuerySystemTime.
15275         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h,
15276           include/miscemu.h:
15277         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15278         Implemented set cursor shape functionality.
15280         * files/profile.c:
15281         Mike McCormack <mikem@codeweavers.com>
15282         Return the correct length when getting a complete section in
15283         PROFILE_GetString.
15285         * dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c:
15286         Juergen Schmied <juergenschmied@lycos.de>
15287         Support for large and negative offsets.
15289 2002-06-28  Alexandre Julliard  <julliard@winehq.com>
15291         * objects/bitmap.c:
15292         BITMAP_SelectObject must return the old handle, not the current one.
15294         * windows/defdlg.c:
15295         Check for valid dialog info before using it.
15297         * dlls/shell32/dialogs.c:
15298         Nix N. Nix <nix@go-nix.ca>
15299         Removed message box that would pop up if a RunMRU list was not found.
15301         * dlls/comctl32/comctl_Si.rc, dlls/comctl32/rsrc.rc,
15302           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/rsrc.rc:
15303         Rok Mandeljc <rokmandeljc@hotmail.com>
15304         Added Slovenian resources.
15306         * dlls/user/tests/sysparams.c, windows/sysparams.c:
15307         Philipp Wollermann <phil_wo@gmx.net>
15308         Implemented SPI_GETDESKWALLPAPER action, fixed SPI_SETDESKWALLPAPER.
15310         * dlls/ddraw/dsurface/user.c:
15311         Jukka Heinonen <jhei@iki.fi>
15312         Disable OWN_WINDOW as it no longer works.
15314         * configure, configure.ac, dlls/winmm/winealsa/Makefile.in,
15315           dlls/winmm/winealsa/alsa.h, include/config.h.in:
15316         Added some ALSA configure checks.
15318         * configure.ac, dlls/Makefile.in, dlls/winmm/winealsa/.cvsignore,
15319           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/alsa.c,
15320           dlls/winmm/winealsa/alsa.h, dlls/winmm/winealsa/audio.c,
15321           dlls/winmm/winealsa/audio_05.c,
15322           dlls/winmm/winealsa/winealsa.drv.spec, configure:
15323         Eric Pouech <eric.pouech@wanadoo.fr>
15324         Created an ALSA driver (with the help of David Hammerton and Marco
15325         Pietrobono).
15327         * graphics/x11drv/graphics.c:
15328         Fixed typo in X11DRV_SetPixel.
15330         * dlls/advapi32/crypt.h, dlls/richedit/charlist.h,
15331           dlls/twain/twain.h, dlls/wsock32/wscontrol.h,
15332           include/wnaspi32.h, programs/notepad/language.c,
15333           programs/notepad/language.h, programs/notepad/main.c,
15334           programs/winefile/splitpath.c, programs/winefile/winefile.c,
15335           programs/winefile/winefile.h:
15336         Gregg Mattinson <gm138242@scot.canada.sun.com>
15337         Removed C++ style comments.
15339         * dlls/shlwapi/tests/shreg.c:
15340         Eric Pouech <eric.pouech@wanadoo.fr>
15341         No longer depends on external env strings values.
15343         * dlls/commdlg/filedlgbrowser.c:
15344         Sander van Leeuwen <sandervl@xs4all.nl>
15345         Do not change directory if path is invalid.
15347         * dlls/shell32/changenotify.c:
15348         Knut St. Osmundsen <bird@anduin.net>
15349         Do not access memory that has just been freed.
15351         * windows/spy.c:
15352         Guy L. Albertelli <galberte@neo.lrun.com>
15353         - Add support for UpDown control messages.
15354         - Add detection for Wine's PropertySheet Dialog to translate
15355           messages.
15357         * programs/regedit/regproc.c, programs/regedit/tests/orig.reg,
15358           programs/regedit/tests/regedit.pl:
15359         Andriy Palamarchuk <apa3a@yahoo.com>
15360         Fixed a few bugs, added processing of REG_MULTI_SZ format.
15362         * dlls/ddraw/dsurface/dib.c:
15363         Tony Lambregts <tony_lambregts@telusplanet.net>
15364         Added support for DDBLT_KEYSRCOVERRIDE/DDBLT_KEYDESTOVERRIDE.
15366         * dlls/comctl32/propsheet.c:
15367         Guy L. Albertelli <galberte@neo.lrun.com>
15368         Add TCM_SETCURSEL when setting page current.
15370         * dlls/winmm/wineoss/audio.c:
15371         Eric Pouech <eric.pouech@wanadoo.fr>
15372         Ensured full duplex mode is only used with same parameters in in/out
15373         streams.
15374         Some more work towards multiple audio cards support.
15376 2002-06-25  Alexandre Julliard  <julliard@winehq.com>
15378         * include/gdi.h, objects/clipping.c, dlls/gdi/win16drv/graphics.c,
15379           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/text.c,
15380           dlls/gdi/win16drv/win16drv.h, dlls/wineps/text.c,
15381           graphics/mapping.c, graphics/path.c, graphics/x11drv/bitblt.c,
15382           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
15383           graphics/x11drv/text.c:
15384         Replaced LPTODP/DPTOLP macros by calls to LPtoDP/DPtoLP (with the help
15385         of Huw Davies).
15387         * configure, configure.ac, dlls/Makefile.in, dlls/d3d8/.cvsignore,
15388           dlls/d3d8/Makefile.in, dlls/d3d8/d3d8.spec,
15389           dlls/d3d8/d3d8_main.c:
15390         Sylvain Petreolle <spetreolle@yahoo.fr>
15391         Created d3d8 stub dll.
15393         * include/mapidefs.h, include/wtypes.h:
15394         Fixed endianness #ifdefs (spotted by Jason Edmeades).
15396         * dlls/winmm/mmsystem.c:
15397         Eric Pouech <eric.pouech@wanadoo.fr>
15398         Fixed flags handling in sndPlaySound.
15400         * dlls/commdlg/filedlg95.c:
15401         Jason Edmeades <us@the-edmeades.demon.co.uk>
15402         Fixed crash in open file dialog on non-windows 98 emulation when
15403         lpszInitialDir is null.
15405         * dlls/oleaut32/olefont.c:
15406         Jason Edmeades <us@the-edmeades.demon.co.uk>
15407         Ensure we free the cached HFONT after loading in a fresh font. Enables
15408         fonts in VB programs to appear correctly.
15410         * memory/codepage.c:
15411         Huw D M Davies <hdavies@codeweavers.com>
15412         Aric Stewart <aric@codeweavers.com>
15413         Fixed nasty bug for 2+ byte multibyte strings and GetStringType.
15414         Fleshed out GetStringType CTYPE3 from the unicode tables.
15415         CP_SYMBOL is not a valid codepage while CP_UTF7|8 are.
15417         * documentation/wine.conf.man, include/module.h,
15418           loader/loadorder.c, loader/main.c, loader/module.c:
15419         Added support for path wildcards of the form "*dllname" in load order
15420         specifications.
15421         Only use wildcard entry for dlls that don't specify an explicit path.
15422         Removed the old DllOverrides syntax support.
15423         Misc cleanups and optimizations.
15425 2002-06-24  Alexandre Julliard  <julliard@winehq.com>
15427         * dlls/wineps/Makefile.in, dlls/wineps/brush.c,
15428           dlls/wineps/builtin.c, dlls/wineps/download.c,
15429           dlls/wineps/driver.c, dlls/wineps/escape.c, dlls/wineps/font.c,
15430           dlls/wineps/ppd.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
15431           dlls/wineps/text.c, dlls/wineps/type1.c, dlls/wineps/type42.c:
15432         Huw D M Davies <hdavies@codeweavers.com>
15433         Added Type 1 and Type 42 font downloading.
15434         Misc bug fixes.
15436         * dlls/wineps/init.c:
15437         Huw D M Davies <hdavies@codeweavers.com>
15438         Handle dmScale.
15440         * dlls/wineps/clipping.c:
15441         Huw D M Davies <hdavies@codeweavers.com>
15442         psdrv doesn't care about hGCClipRgn, just use GetClipRgn instead.
15444         * dlls/wineps/afm.c, dlls/wineps/glyphlist.c:
15445         Huw D M Davies <hdavies@codeweavers.com>
15446         Get rid of a few thousand useless TRACE lines.
15448         * dlls/wineps/type1afm.c:
15449         Huw D M Davies <hdavies@codeweavers.com>
15450         Added afm weight "NORMAL".
15452         * include/wingdi.h, objects/enhmetafile.c:
15453         Ulrich Czekalla <uczekalla@codeweavers.com>
15454         Added temp fix for world transform bug in SetWindowOrgEx handler.
15455         Added handlers for EMR_SETTEXTJUSTIFICATION and EMR_SETLAYOUT.
15457         * dlls/gdi/mfdrv/text.c:
15458         Huw D M Davies <hdavies@codeweavers.com>
15459         Don't map symbol charset through WCToMB.
15461         * programs/wineconsole/wineconsole.c:
15462         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15463         Made initialization more verbose in case of errors.
15465         * configure.ac, include/config.h.in, library/config.c, configure:
15466         Steven Edwards <steven_ed4153@yahoo.com>
15467         Added check for pwd.h.
15469         * dlls/winedos/ioports.c, dlls/winedos/vga.c:
15470         Jukka Heinonen <jhei@iki.fi>
15471         Redirect all reads and writes to VGA controller to VGA emulation.
15472         Catch and report 16/32-bit reads/writes to VGA controller.
15473         Use correct flags when creating full screen DirectDraw window for
15474         VGA.
15476         * dlls/winedos/int67.c:
15477         Jukka Heinonen <jhei@iki.fi>
15478         Add save/restore mapping context routines.
15479         Add map multiple pages routine.
15480         Add partial implementation of hardware information query routine.
15481         Replace incorrect use of MapSL with PTR_REAL_TO_LIN.
15483 2002-06-22  Alexandre Julliard  <julliard@winehq.com>
15485         * server/thread.c:
15486         Unlock the master socket if the boot thread terminates early.
15487         Avoid crash if thread died during timeout wakeup.
15489         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
15490           include/wingdi.h, objects/font.c, objects/text.c:
15491         Huw D M Davies <hdavies@codeweavers.com>
15492         - Implement AddFontResource*, add stubs for RemoveFontResource*.
15493         - Add support for GGO_BEZIER and a few bug fixes for GGO_NATIVE.
15494         - Much better support for non ansi charsets in font matching.
15495         - Proper implementation of GetTextFace for gdi font.
15496         - Load fonts that are listed in the registry but aren't in
15497           %WINDOWSDIR%\fonts.
15498         - Revert TranslateCharsetInfo to use codepage 1252 with ANSI_CHARSET.
15499         - Add support for VIETNAMESE_CHARSET and SYMBOL_CHARSET.
15501         * dlls/x11drv/keyboard.c:
15502         Dmitry Timoshkov <dmitry@codeweavers.com>
15503         Added Bulgarian keyboards.
15505         * dlls/x11drv/xrender.c:
15506         Huw D M Davies <hdavies@codeweavers.com>
15507         Store the cache entry indices and not the ptrs.
15508         Protect cache with a critical section.
15510         * dlls/kernel/tests/file.c, dlls/kernel/tests/path.c,
15511           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
15512           dlls/shlwapi/tests/shreg.c, dlls/user/tests/class.c,
15513           dlls/winsock/tests/sock.c, include/wine/test.h,
15514           programs/winetest/wtmain.c:
15515         Added printf format checking to the ok() and trace() macros, and fixed
15516         the resulting warnings.
15518 2002-06-21  Alexandre Julliard  <julliard@winehq.com>
15520         * configure, configure.ac, dlls/wininet/.cvsignore,
15521           dlls/wininet/Makefile.in, dlls/wininet/http.c,
15522           dlls/wininet/internet.c, dlls/wininet/internet.h,
15523           dlls/wininet/tests/.cvsignore, dlls/wininet/tests/http.c,
15524           dlls/wininet/urlcache.c, dlls/wininet/utility.c,
15525           dlls/wininet/version.rc, dlls/wininet/wininet.spec:
15526         Aric Stewart <aric@codeweavers.com>
15527         Reworking of http and asyncronous calls to get IE6 to install.
15528         Added a version resource.
15529         Added unit test for http.
15531         * dlls/advapi32/crypt.c, dlls/comctl32/listview.c,
15532           dlls/ole32/oleobj.c, dlls/oleaut32/variant.c,
15533           dlls/x11drv/winpos.c, controls/button.c:
15534         Vincent Béron <vberon@mecano.gme.usherb.ca>
15535         Fixed some various comparisons wrt signedness.
15537         * dlls/ole32/compobj.c:
15538         Fixed CLSIDFromString endianness assumptions (reported by Gregg Mattinson).
15540         * dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
15541           dlls/msvcrt20/msvcrt20.c, dlls/msvcrt20/msvcrt20.spec:
15542         getmainargs: new_mode argument is not a pointer in msvcrt20 (spotted
15543         by Bill Medland).
15545         * dlls/x11drv/keyboard.c:
15546         Rok Mandeljc <rokmandeljc@hotmail.com>
15547         Added Slovenian keyboard.
15549         * dlls/oleaut32/variant.c:
15550         John K. Hohm <jhohm@acm.org>
15551         Implemented SizeOfVariantData cases for VT_DISPATCH, VT_UNKNOWN, VT_CY.
15553         * programs/regedit/tests/orig.reg:
15554         Bill Medland <medbi01@accpac.com>
15555         Test the ability to handle hex values in excess of 1024 bytes and
15556         input lines in excess of 4096 bytes.
15558         * programs/regedit/regproc.c:
15559         Bill Medland <medbi01@accpac.com>
15560         - Rework the line reading.  This version uses a single expanding
15561           buffer rather than a main buffer and a "next line" buffer.  This
15562           version does not overflow the allocated memory (hopefully).  The
15563           previous version did when concatenating the continuation lines.
15564         - Add protection to the HexCSVToHex to prevent overflow.
15565         - Allow for conversion of larger hex values.  Tested on a real 2.6KB
15566           value.
15568         * programs/regedit/tests/regedit.pl:
15569         Bill Medland <medbi01@accpac.com>
15570         Correct the comparison of two files.  Just because they are the same
15571         size doesn't mean they have the same content.
15573         * dlls/ntdll/signal_sparc.c:
15574         Gregg Mattinson <gm138242@scot.canada.sun.com>
15575         Implemented DbgBreakPoint and DbgUserBreakPoint for Sparc.  Debugger
15576         must already be attached for this implementation to work.
15578         * include/rpcproxy.h:
15579         Gregg Mattinson <gm138242@scot.canada.sun.com>
15580         Moved all #includes to the top so that __stdcall is defined for the
15581         declaration of IIDLookupRtn.
15583         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
15584         Steven Edwards <Steven_Ed4153@yahoo.com>
15585         Moved a few win32 functions to a better location for building a Win32
15586         only dll.
15588         * dlls/winmm/wineoss/wineoss.drv.spec, dlls/winnls/winnls.spec,
15589           dlls/winnls/winnls32.spec, dlls/winsock/winsock.spec,
15590           dlls/winsock/ws2_32.spec, dlls/winspool/winspool.drv.spec,
15591           dlls/wintrust/wintrust.spec, dlls/wow32/wow32.spec,
15592           dlls/wsock32/wsock32.spec, dlls/x11drv/x11drv.spec,
15593           miscemu/Makefile.in, miscemu/wine.spec, tools/winebuild/README,
15594           tools/winebuild/import.c, tools/winebuild/main.c,
15595           tools/winebuild/parser.c, tools/winebuild/spec16.c,
15596           tools/winebuild/spec32.c, dlls/user/ddeml.spec,
15597           dlls/user/display.spec, dlls/user/keyboard.spec,
15598           dlls/user/mouse.spec, dlls/user/user.exe.spec,
15599           dlls/user/user32.spec, dlls/version/ver.spec,
15600           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
15601           dlls/win32s/w32sys.spec, dlls/win32s/win32s16.spec,
15602           dlls/winaspi/winaspi.spec, dlls/winaspi/wnaspi32.spec,
15603           dlls/winedos/winedos.spec, dlls/wineps/wineps.spec,
15604           dlls/wineps/wineps16.spec, dlls/wininet/wininet.spec,
15605           dlls/winmm/joystick/joystick.drv.spec,
15606           dlls/winmm/mcianim/mcianim.drv.spec,
15607           dlls/winmm/mciavi/mciavi.drv.spec,
15608           dlls/winmm/mcicda/mcicda.drv.spec,
15609           dlls/winmm/mciseq/mciseq.drv.spec,
15610           dlls/winmm/mciwave/mciwave.drv.spec,
15611           dlls/winmm/midimap/midimap.drv.spec, dlls/winmm/mmsystem.spec,
15612           dlls/winmm/sound.spec, dlls/winmm/wavemap/msacm.drv.spec,
15613           dlls/winmm/winearts/winearts.drv.spec, dlls/winmm/winmm.spec,
15614           dlls/opengl32/opengl32.spec, dlls/psapi/psapi.spec,
15615           dlls/qcap/qcap.spec, dlls/quartz/quartz.spec,
15616           dlls/rasapi32/rasapi16.spec, dlls/rasapi32/rasapi32.spec,
15617           dlls/richedit/riched32.spec, dlls/rpcrt4/rpcrt4.spec,
15618           dlls/serialui/serialui.spec, dlls/setupapi/setupapi.spec,
15619           dlls/setupapi/setupx.spec, dlls/shdocvw/shdocvw.spec,
15620           dlls/shell32/shell.spec, dlls/shell32/shell32.spec,
15621           dlls/shfolder/shfolder.spec, dlls/shlwapi/shlwapi.spec,
15622           dlls/snmpapi/snmpapi.spec, dlls/sti/sti.spec,
15623           dlls/tapi32/tapi32.spec, dlls/ttydrv/ttydrv.spec,
15624           dlls/twain/twain_32.spec, dlls/url/url.spec,
15625           dlls/urlmon/urlmon.spec, dlls/msimg32/msimg32.spec,
15626           dlls/msisys/msisys.ocx.spec, dlls/msnet32/msnet32.spec,
15627           dlls/msrle32/msrle32.spec, dlls/msvcrt/msvcrt.spec,
15628           dlls/msvcrt20/msvcrt20.spec, dlls/msvideo/msvfw32.spec,
15629           dlls/msvideo/msvideo.spec, dlls/netapi32/netapi32.spec,
15630           dlls/ntdll/ntdll.spec, dlls/odbc32/odbc32.spec,
15631           dlls/ole32/compobj.spec, dlls/ole32/ole2.spec,
15632           dlls/ole32/ole2conv.spec, dlls/ole32/ole2nls.spec,
15633           dlls/ole32/ole2prox.spec, dlls/ole32/ole2thk.spec,
15634           dlls/ole32/ole32.spec, dlls/ole32/storage.spec,
15635           dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec,
15636           dlls/oleaut32/typelib.spec, dlls/olecli/olecli.spec,
15637           dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec,
15638           dlls/olepro32/olepro32.spec, dlls/olesvr/olesvr.spec,
15639           dlls/olesvr/olesvr32.spec, dlls/imagehlp/imagehlp.spec,
15640           dlls/imm32/imm.spec, dlls/imm32/imm32.spec,
15641           dlls/kernel/comm.spec, dlls/kernel/kernel32.spec,
15642           dlls/kernel/krnl386.exe.spec, dlls/kernel/stress.spec,
15643           dlls/kernel/system.spec, dlls/kernel/toolhelp.spec,
15644           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
15645           dlls/kernel/wprocs.spec, dlls/lzexpand/lz32.spec,
15646           dlls/lzexpand/lzexpand.spec, dlls/mapi32/mapi32.spec,
15647           dlls/mpr/mpr.spec, dlls/msacm/imaadp32/imaadp32.acm.spec,
15648           dlls/msacm/msacm.spec, dlls/msacm/msacm32.spec,
15649           dlls/msacm/msadp32/msadp32.acm.spec,
15650           dlls/msacm/msg711/msg711.acm.spec,
15651           dlls/msacm/winemp3/winemp3.acm.spec, dlls/msdmo/msdmo.spec,
15652           dlls/advapi32/advapi32.spec, dlls/avicap32/avicap32.spec,
15653           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.spec,
15654           dlls/comcat/comcat.spec, dlls/comctl32/comctl32.spec,
15655           dlls/commdlg/comdlg32.spec, dlls/commdlg/commdlg.spec,
15656           dlls/crtdll/crtdll.spec, dlls/crypt32/crypt32.spec,
15657           dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
15658           dlls/devenum/devenum.spec, dlls/dinput/dinput.spec,
15659           dlls/dinput8/dinput8.spec, dlls/dplay/dplay.spec,
15660           dlls/dplayx/dplayx.spec, dlls/dsound/dsound.spec,
15661           dlls/gdi/dispdib.spec, dlls/gdi/gdi.exe.spec,
15662           dlls/gdi/gdi32.spec, dlls/gdi/wing.spec, dlls/glu32/glu32.spec,
15663           dlls/icmp/icmp.spec, Make.rules.in:
15664         Made some more spec file entries optional or unnecessary.
15665         Fixed a few DLLName/DLLFileName mismatches.
15667         * server/sock.c:
15668         Attempt at fixing POLLHUP handling for Linux 2.2.x.
15670         * dlls/oleaut32/tests/vartest.c:
15671         Moved succeeding test out of todo block.
15673         * files/dos_fs.c:
15674         Fixed regression caused by previous change.
15676 2002-06-20  Alexandre Julliard  <julliard@winehq.com>
15678         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
15679           dlls/oleaut32/variant.c:
15680         Mike McCormack <mikem@codeweavers.com>
15681         Fixed ordinals to match the Windows values.
15682         Added a couple of stubs.
15684         * server/main.c, server/process.c, server/request.c,
15685           server/request.h, files/drive.c, files/profile.c,
15686           graphics/x11drv/xfont.c, include/wine/library.h,
15687           include/wine/server.h, library/Makefile.in, library/config.c,
15688           misc/registry.c, scheduler/client.c:
15689         Create the server directory and socket file in /tmp.
15690         Use fcntl file locking to ensure exclusion on the server socket and to
15691         better recover from crashes.
15692         Flush the registry before closing the socket to avoid timeouts on the
15693         client side.
15694         Moved get_config_dir functionality to libwine.
15696         * server/object.h, server/registry.c, server/select.c:
15697         Store dirty flag in each registry key and use it to save only modified
15698         branches.
15700         * files/dos_fs.c, files/drive.c:
15701         Make sure that DRIVE_FindDriveRoot always returns an absolute path.
15703         * programs/Makeprog.rules.in:
15704         Added dependency on program symlink for unit tests.
15706         * configure, configure.ac, programs/regedit/Makefile.in,
15707           programs/regedit/regedit.c, programs/regedit/tests/.cvsignore,
15708           programs/regedit/tests/orig.reg,
15709           programs/regedit/tests/regedit.pl:
15710         Andriy Palamarchuk <apa3a@yahoo.com>
15711         Added regedit unit test, a couple minor changes to regedit.
15713         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/parsedt.c,
15714           dlls/oleaut32/parsedt.h, dlls/oleaut32/typelib.c,
15715           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
15716           include/wtypes.h:
15717         Jason Edmeades <us@the-edmeades.demon.co.uk>
15718         - VarAnd, VarCmp (Strings only), VarNot implemented.
15719         - VarParseNumFromStr/VarNumFromParseNum handle negative currency
15720           numbers.
15721         - More VarCmp support (Decimals and Dates).
15722         - Date support for VB time only (0.0->1.0), corrected some date
15723           rounding and calculation errors around variant dates and the system
15724           time.
15725         - Variant date support now round trips! (Date->Variant->Date) due to
15726           misuse of tm_mon (0..11 not 1..12).
15727         - Better pre-1899 support for dates in the SYSTEMTIME format.
15728         - VarBstrFromCy, VarCyFromStr implemented.
15729         - VarFormat partial implementation (currency and date support).
15730         - VarFormatFromTokens, VarTokenizeFormatString partial implementation
15731           as per w2k (dates only so far).
15732         - Better debugging when dumping variants, and some additional trace
15733          points to help debugging.
15734         - Fix to VarBstrCmp to handle null and empty string the same (as per
15735           w2k, different to msdn).
15736         - Fix return from VarDateFromUdate.
15737         - Correct definition of CY structure.
15739         * loader/pe_image.c, memory/virtual.c:
15740         Avoid loading programs into the DOS memory area.
15742         * programs/regapi/tests/regapi.pl:
15743         Andriy Palamarchuk <apa3a@yahoo.com>
15744         Removed traces of the regedit unit tests.
15746         * dlls/comctl32/tab.c:
15747         Guy L. Albertelli <galberte@neo.lrun.com>
15748         - Add routines to dump out tab items internally and externally
15749         - Adjust TAB_SetItemBounds to split vertical tabs more like the native.
15750         - Document major difference in laying out the vertical tabs.
15751         - Fix drawing of icons. Wrong item padding used in vertical case.
15752         - Fixed size of horizontal padding.
15754         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c:
15755         Marcus Meissner <marcus@jet.franken.de>
15756         ITypelib::Invoke: Handle different length arguments better, we also
15757         return 1 VARIANT only.
15759         * tools/winebuild/Makefile.in:
15760         Steven Edwards <steven_ed4153@yahoo.com>
15761         Portability fix.
15763         * dlls/Makedll.rules.in:
15764         Steven Edwards <steven_ed4153@yahoo.com>
15765         Give the import libs a proper name.
15767         * include/setupapi.h:
15768         Sander van Leeuwen <sandervl@xs4all.nl>
15769         'class' is a reserved word (C++).
15771 2002-06-14  Alexandre Julliard  <julliard@winehq.com>
15773         * documentation/Makefile.in, documentation/winemaker.man,
15774           library/Makefile.in, ole/Makefile.in, programs/.cvsignore,
15775           programs/Makefile.in, programs/Makeprog.rules.in,
15776           programs/winelauncher.in, tools/.cvsignore, tools/Makefile.in,
15777           tools/winapi/Makefile.in, tools/winebuild/Makefile.in,
15778           tools/winelauncher.in, tools/winemaker.man,
15779           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
15780           unicode/Makefile.in, Make.rules.in, Makefile.in,
15781           dlls/Makefile.in, dlls/make_dlls, dlls/shell32/Makefile.in:
15782         Fixed make install target to work even when nothing has been compiled
15783         yet.
15784         Added install-lib and install-dev targets to allow partial
15785         installations; moved winemaker.man and winelauncher.in to better fit
15786         in the new install categories.
15788         * dlls/kernel/kernel32.spec, if1632/builtin.c,
15789           tools/winebuild/build.h, tools/winebuild/spec16.c,
15790           tools/winebuild/spec32.c:
15791         Unregister 16-bit dlls on module unload.
15793         * dlls/advapi32/registry.c:
15794         Mike McCormack <mikem@codeweavers.com>
15795         Implemented recursive RegDeleteKey in Win95 emulation.
15797         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec, include/winbase.h:
15798         Aric Stewart <aric@codeweavers.com>
15799         Added GetCurrentHwProfileA.
15801         * objects/text.c:
15802         Shachar Shemesh <wine-patches@sun.consumer.org.il>
15803         ExtTextOutW: if GetFontLanguageInfo says that the font may require
15804         reordering, call GetCharacterPlacementW and print the result.
15806         * objects/font.c:
15807         Shachar Shemesh <wine-patches@sun.consumer.org.il>
15808         - Implemented a skeleton for GetFontLanguageInfo. Using const masks to
15809           match against the result of GetTextCharsetInfo. Not all attributes are
15810           implemented yet.
15811         - Enhanced the implementation of GetCharacterPlacementW to support
15812           basic reordering. Not implementing the full BiDi algorithm yet.
15814         * dlls/kernel/nls/heb.nls:
15815         Shachar Shemesh <wine-patches@sun.consumer.org.il>
15816         Changed the country's name to "IL" to conform to commonly held
15817         practices.
15819         * windows/spy.c:
15820         Guy L. Albertelli <galberte@neo.lrun.com>
15821         - Dump out the TCITEM structure for appropriate messages.
15822         - Dump out the rectangle for the TCM_ADJUSTRECT message.
15824         * dlls/comctl32/propsheet.c:
15825         Guy L. Albertelli <galberte@neo.lrun.com>
15826         Support images on the tabs of pages that are added (not just the
15827         first).
15829         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/Makefile.in,
15830           dlls/kernel/Makefile.in, dlls/make_dlls, dlls/ntdll/Makefile.in,
15831           dlls/user/Makefile.in, dlls/winspool/Makefile.in,
15832           dlls/x11drv/Makefile.in:
15833         Removed install_libdir targets and centralized the symlinks creation
15834         in the main dll makefile.
15836         * configure, configure.ac, dlls/Makefile.in, dlls/dinput/device.c,
15837           dlls/dinput/device_private.h, dlls/dinput/dinput_main.c,
15838           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
15839           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
15840           dlls/dinput/mouse/main.c, dlls/dinput8/.cvsignore,
15841           dlls/dinput8/Makefile.in, dlls/dinput8/dinput8.spec,
15842           dlls/dinput8/dinput8_main.c, include/d3dtypes.h,
15843           include/dinput.h:
15844         Ove Kaaven <ovek@transgaming.com>
15845         - support DirectInput 8 interfaces.
15846         - implemented mouse wheel support.
15848         * dlls/oleaut32/tmarshal.c:
15849         Marcus Meissner <marcus@jet.franken.de>
15850         Handle argsize for VT_DATE.
15852         * dlls/ntdll/file.c:
15853         Mike McCormack <mikem@codeweavers.com>
15854         Partially implement NtOpenFile and NtReadFile.
15856         * dlls/x11drv/event.c, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
15857           dlls/x11drv/x11drv_main.c, include/x11drv.h:
15858         Update the cursor for each window on receiving an X11 event, don't
15859         wait for the SetCursor call.
15860         Added EnterNotify handler to set the cursor on window map/unmap.
15862         * include/queue.h, windows/cursoricon.c:
15863         Store the current cursor in the thread queue instead of globally.
15865         * dlls/comctl32/progress.c:
15866         Dmitry Timoshkov <dmitry@codeweavers.com>
15867         Cosmetic fix.
15869         * dlls/gdi/Makefile.in, dlls/gdi/enhmfdrv/bitblt.c,
15870           dlls/gdi/enhmfdrv/init.c:
15871         Huw D M Davies <hdavies@codeweavers.com>
15872         Added PatBlt support in enhanced metafiles.
15874 2002-06-13  Alexandre Julliard  <julliard@winehq.com>
15876         * objects/gdiobj.c:
15877         Dmitry Timoshkov <dmitry@codeweavers.com>
15878         Fixed the names of some stock fonts.
15880         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
15881         Aric Stewart <aric@codeweavers.com>
15882         Stub for StiCreateInstance.
15884         * dlls/ole32/storage.c, dlls/setupapi/queue.c, dlls/user/lstr.c,
15885           dlls/x11drv/winpos.c, graphics/path.c:
15886         Mike McCormack <mikem@codeweavers.com>
15887         Jeremy White <jwhite@codeweavers.com>
15888         Fixed memory leaks.
15890         * dlls/ddraw/version.rc:
15891         Dmitry Timoshkov <dmitry@codeweavers.com>
15892         Fixed version info.
15894         * dlls/comctl32/toolbar.c:
15895         François Gouget <fgouget@codeweavers.com>
15896         Fix handling of strings that do not finish with "||".
15897         Fix the indentation of the while loop in TOOLBAR_AddStringW.
15899         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
15900         Mike McCormack <mike_mccormack@start.com.au>
15901         Added a few stubs.
15903         * dlls/kernel/nls/bgr.nls:
15904         Dmitry Timoshkov <dmitry@codeweavers.com>
15905         Added Bulgarian NLS definitions (with the help of Anton Zinoviev).
15907         * scheduler/client.c, scheduler/process.c,
15908           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
15909         François Gouget <fgouget@codeweavers.com>
15910         Reset signals to SIG_DFL before starting a child process.
15912         * windows/painting.c:
15913         Dmitry Timoshkov <dmitry@codeweavers.com>
15914         Avoid crashes if window belongs to another process.
15916         * relay32/builtin32.c:
15917         Make builtins pretend to be loaded from the system directory.
15919         * loader/pe_image.c:
15920         Don't go through the export table if we are not tracing anything.
15922         * dlls/setupapi/parser.c:
15923         For lines that contain a single field, the field is also the line key
15924         (thanks to Aric Stewart).
15926         * dlls/setupapi/install.c:
15927         Aric Stewart <aric@codeweavers.com>
15928         When processing the reg section we need to delete before adding.
15929         First pass implementation of UpdateIni.
15931         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
15932         Mike McCormack <mike_mccormack@looksmart.com.au>
15933         Added an empty implementation for UuidFromStringA/W.
15935         * dlls/ntdll/heap.c:
15936         Restored MakeCriticalSectionGlobal that got lost somewhere.
15938         * dlls/ntdll/cdrom.c:
15939         Don't try to open CDROM device if none was specified.
15941         * dlls/kernel/time.c:
15942         Ulrich Czekalla <ulrichc@codeweavers.com>
15943         Added support for CAL_ITWODIGITYEARMAX.
15945         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
15946         struct _stat layout is different between crtdll and msvcrt.
15948         * dlls/commdlg/printdlg.c:
15949         Store print dlg structure in a property instead of DWL_USER.
15951         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
15952         Dmitry Timoshkov <dmitry@codeweavers.com>
15953         Added stubs for capGetDriverDescription.
15955         * debugger/debug.l, debugger/memory.c, debugger/types.c:
15956         Added /g debug format to dump GUIDs.
15958         * debugger/debugger.h, debugger/source.c, debugger/winedbg.c:
15959         Don't ask for source file in auto mode.
15961         * ole/ole2nls.c:
15962         Paul Millar <paulm@astro.gla.ac.uk>
15963         Fix use of LOCALE_NOUSEROVERRIDE flag in GetNumberFormatA and
15964         GetCurrencyFormatA.
15966         * controls/combo.c, controls/edit.c, controls/listbox.c:
15967         Make sure edit and listbox controls are of same ASCII/Unicode style as
15968         the combo box. Fixed a few MBCS issues with WM_GETTEXTLENGTH handling.
15970         * dlls/dsound/Makefile.in, dlls/dsound/buffer.c,
15971           dlls/dsound/capture.c, dlls/dsound/dsound.spec,
15972           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
15973           dlls/dsound/mixer.c, dlls/dsound/primary.c,
15974           dlls/dsound/propset.c, dlls/dsound/sound3d.c, include/dsound.h:
15975         Ove Kaaven <ovek@transgaming.com>
15976         Support DirectSound 8 interfaces. Split interface implementations into
15977         separate files. Split primary buffer and secondary buffer interfaces
15978         into separate implementations. Made the primary buffer state part of
15979         the dsound object, so primary buffer objects can be created and
15980         refcounted independently. Made the interfaces follow COM aggregation
15981         rules more closely. Converted the dsound critical section to a R/W
15982         lock to improve potential remixing concurrency. Fixed various bugs and
15983         refcounting issues.
15985         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
15986           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
15987           dlls/comcat/information.c, dlls/comcat/register.c,
15988           dlls/comcat/regsvr.c, dlls/comcat/regsvr.h:
15989         John K. Hohm <jhohm@acm.org>
15990         Completed implementation of comcat.dll, incl. Dll[Un]RegisterServer.
15992         * programs/regsvr32/Makefile.in: Don't use msvcrt.
15994         * programs/regsvr32/regsvr32.c:
15995         Gregg Mattinson <gm138242@scot.canada.sun.com>
15996         Replaced stricmp/strnicmp with strcasecmp/strncasecmp.
15998         * dlls/x11drv/desktop.c:
15999         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16000         Display the name of the started process in the desktop title.
16002         * objects/gdiobj.c:
16003         Won Kyu Park <wkpark@chem.skku.ac.kr>
16004         Fixed defaultGuiFont for Korean.
16006         * dlls/comctl32/propsheet.c:
16007         Guy L. Albertelli <galberte@neo.lrun.com>
16008         - Correct page rectangle calculation.
16009         - Improve traces.
16011         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
16012         Peter Hunnisett <peter@transgaming.com>
16013         Ove Kaaven <ovek@transgaming.com>
16014         - check for sockaddr being NULL.
16015         - hackish implementation of WSADuplicateSocket.
16017 2002-06-10  Alexandre Julliard  <julliard@winehq.com>
16019         * dlls/x11drv/keyboard.c:
16020         David Hammerton <david@transgaming.com>
16021         MapVirtualKey actually returns uppercase keys in Windows.
16023         * windows/message.c:
16024         David Hammerton <david@transgaming.com>
16025         Peter Hunnisett <peter@transgaming.com>
16026         - Fix TranslateMessage return code.
16027         - Make GetKeyState work properly for apps that test 0x80 instead of
16028           0x8000.
16030         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
16031         Huw D M Davies <h.davies1@physics.ox.ac.uk>
16032         Add more magic to find the start of the nametable.
16034         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
16035           dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/graphics.c,
16036           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/win16drv.h,
16037           dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c, dlls/ttydrv/ttydrv.h,
16038           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c, dlls/wineps/init.c,
16039           dlls/wineps/wineps.spec, dlls/x11drv/winpos.c,
16040           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
16041           graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c,
16042           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
16043           graphics/x11drv/init.c, graphics/x11drv/text.c, include/gdi.h,
16044           include/x11drv.h, objects/clipping.c, objects/dc.c,
16045           objects/region.c:
16046         Moved DC origin into device-specific structure.
16047         Fixed handling of DC origin in X11 driver.
16049         * dlls/msacm/imaadp32/imaadp32.c:
16050         David D. Hagood <wowbagger@sktc.net>
16051         ADPCM nybble processing order was incorrect.
16053         * dlls/user/text.c:
16054         Paul Rupe <prupe@myrealbox.com>
16055         Faster performance in TEXT_Ellipsify for long strings.
16057         * dlls/comctl32/listview.c:
16058         Paul Rupe <prupe@myrealbox.com>
16059         Support for LVM_SUBITEMHITTEST; check for out-of-bounds subitem index
16060         in LISTVIEW_GetSubItemRect.
16062         * dlls/shell32/dialogs.c, dlls/shell32/shell32_Ca.rc,
16063           dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc,
16064           dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
16065           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
16066           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
16067           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
16068           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
16069           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
16070           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
16071           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
16072           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc,
16073           dlls/shell32/shell32_Zh.rc:
16074         Nix N. Nix <nix@go-nix.ca>
16075         Added RunFileDlg with MRU list.
16076         Added template to all .rc files.
16078         * documentation/bugs.sgml:
16079         Tony Lambregts <tony_lambregts@telusplanet.net>
16080         Some grammar fixes.
16082         * dlls/comctl32/comctl_Ko.rc, dlls/comctl32/rsrc.rc,
16083           dlls/commdlg/cdlg_Ko.rc, dlls/user/resources/user32_Ko.rc,
16084           dlls/wineps/rsrc.rc, dlls/wineps/wps_Ko.rc:
16085         Won-kyu Park <wkpark@kldp.org>
16086         Added Korean resources.
16088         * dlls/commdlg/filedlg95.c:
16089         Sander van Leeuwen <sandervl@xs4all.nl>
16090         - Save and restore current directory in GetFileDialog95W if
16091           OFN_NOCHANGEDIR flag set.
16092         - GetFileDialog95W: only convert ofn->lpTemplateName if it's a string
16093           resource id (fixes OpenOffice 1.0 file open dialog crash).
16094         - Ignore OFN_FILEMUSTEXIST flag for save file dialog (fixes save
16095           dialog in ElstarFormular).
16096         - Rewrote casts that some compilers don't accept.
16098         * documentation/samples/config:
16099         Marcus Meissner <marcus@jet.franken.de>
16100         Changed DllOverrides so we use builtin rpcrt4, ole32, oleaut32.
16102         * dlls/oleaut32/tmarshal.c:
16103         Marcus Meissner <marcus@jet.franken.de>
16104         Merged the two serializer and unserializer functions into one, cleaned
16105         them up.
16106         VT_PTR: Handle NULL pointers by sending a cookie.
16107         Added support for: VT_CARRAY, VT_DISPATCH, TKIND_RECORD, VT_VOID,
16108         VT_UI1, VT_UI2, VT_ERROR, VT_UI4, VT_UINT.
16109         Added a custom serializer for DISPPARAMS struct.
16111         * dlls/oleaut32/typelib.c:
16112         Marcus Meissner <marcus@jet.franken.de>
16113         Added some debugoutput functions for TYPEATTR, IDLDESC, VARDESC.
16114         Support more parameters in _invoke (needed for IDispatch::Invoke in
16115         the marshaller).
16117         * dlls/shell32/shellole.c:
16118         Sander van Leeuwen <sandervl@xs4all.nl>
16119         Handle ascii & unicode drag and drop structures in DragQueryFileA &
16120         DragQueryFileW.
16122         * dlls/opengl32/wgl.c, include/wingdi.h:
16123         Jesse Allen <uh_ja@gmx.net>
16124         Lionel Ulmer <lionel.ulmer@free.fr>
16125         Added implementation of wglSwapLayerBuffers.
16127         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
16128         Mike McCormack <mikem@codeweavers.com>
16129         - Partially implement LdrGetDllHandle.
16130         - Implement LdrGetProcedureAddress.
16132         * documentation/README.fr:
16133         Vincent Béron <vberon@mecano.gme.usherb.ca>
16134         Updated so it's in line with README.
16136 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
16138         * VERSION, configure, ANNOUNCE, ChangeLog:
16139         Release 20020605.
16141 ----------------------------------------------------------------
16142 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
16144         * documentation/README.fr:
16145         Vincent Béron <vberon@mecano.gme.usherb.ca>
16146         Updated README.fr so it's in line with README.
16148         * dlls/kernel/comm.c:
16149         Marcelo Welter <pouback@sysmo.com.br>
16150         Added PCF_TOTALTIMEOUTS to comm properties.
16152         * README:
16153         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16154         Update FreeBSD-related notes.
16156         * dlls/kernel/tests/file.c, files/file.c:
16157         Check access rights before renaming or deleting files (based on
16158         patches by Uwe Bonnes and Dmitry Timoshkov).
16160         * documentation/README.fr:
16161         Jean-Bruno Luginbühl <jean_bruno_luginbuhl@yahoo.fr>
16162         French translation of the README file.
16164 2002-06-04  Alexandre Julliard  <julliard@winehq.com>
16166         * dlls/shlwapi/Makefile.in, dlls/shlwapi/shlwapi.spec,
16167           dlls/shlwapi/string.c, dlls/shlwapi/wsprintf.c,
16168           dlls/user/user32.spec, dlls/user/wsprintf.c, include/winuser.h:
16169         Duplicated wsprintf implementation in shlwapi.
16171         * documentation/configuring.sgml, documentation/fonts.sgml,
16172           documentation/implementation.sgml, documentation/installing.sgml,
16173           documentation/samples/config, documentation/wine.conf.man, README:
16174         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
16175         Documentation improvements.
16177         * controls/menu.c:
16178         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
16179         Only allow tabs in popup menus, and make sure to never display them.
16181         * dlls/ole32/oleproxy.c, dlls/oleaut32/tmarshal.c, winedefault.reg:
16182         Marcus Meissner <Marcus.Meissner@caldera.de>
16183         Added marshalling of IUnknown.
16185         * tools/winapi_check/modules.dat,
16186           tools/winapi_check/win32/kernel32.api,
16187           tools/winapi_check/win32/msg711.api,
16188           tools/winapi_check/win32/ntdll.api,
16189           tools/winapi_check/win32/setupapi.api,
16190           tools/winapi_check/win32/ttydrv.api,
16191           tools/winapi_check/win32/user32.api,
16192           tools/winapi_check/win32/winemp3.api,
16193           tools/winapi_check/win32/x11drv.api,
16194           tools/winapi_check/winapi_parser.pm:
16195         Patrik Stridvall <ps@leissner.se>
16196         API files update.
16198         * dlls/kernel/tests/locale.c, dlls/setupapi/devinst.c,
16199           scheduler/process.c:
16200         Patrik Stridvall <ps@leissner.se>
16201         Fixed some issues found by winapi_check.
16203         * debugger/winedbg.c, win32/except.c, winedefault.reg:
16204         Added --debugmsg option to the debugger.
16206         * configure, configure.ac, programs/Makefile.in,
16207           programs/winefile/.cvsignore, programs/winefile/De.rc,
16208           programs/winefile/En.rc, programs/winefile/Makefile.in,
16209           programs/winefile/license.c, programs/winefile/resource.h,
16210           programs/winefile/resource.rc, programs/winefile/rsrc.rc,
16211           programs/winefile/splitpath.c, programs/winefile/winefile.c,
16212           programs/winefile/winefile.h:
16213         Merged Martin Fuchs' file manager (with the help of Steven Edwards).
16215         * relay32/relay386.c:
16216         Check if relay debugging is still on before printing something.
16218         * dlls/commdlg/filedlg95.c:
16219         Jason Edmeades <us@the-edmeades.demon.co.uk>
16220         nitialDir handling and InitialFile handling now agrees with MSDN
16221         description, and testing on win2000 appears to agree.
16222         ilename field not cleared when directory selected/clicked on.
16223         OFN_NOVALIDATE field no longer causes traps, and appears to behave as
16224         per w2k.
16226         * loader/ne/module.c:
16227         Don't free the stack selector, it's freed in ExitThread anyway (thanks
16228         to Christian Costa).
16230         * dlls/Makefile.in, dlls/msacm/winemp3/.cvsignore,
16231           dlls/msacm/winemp3/Makefile.in, dlls/msacm/winemp3/common.c,
16232           dlls/msacm/winemp3/dct64_i386.c, dlls/msacm/winemp3/decode_i386.c,
16233           dlls/msacm/winemp3/huffman.h, dlls/msacm/winemp3/interface.c,
16234           dlls/msacm/winemp3/l2tables.h, dlls/msacm/winemp3/layer1.c,
16235           dlls/msacm/winemp3/layer2.c, dlls/msacm/winemp3/layer3.c,
16236           dlls/msacm/winemp3/mpegl3.c, dlls/msacm/winemp3/mpg123.h,
16237           dlls/msacm/winemp3/mpglib.h, dlls/msacm/winemp3/tabinit.c,
16238           dlls/msacm/winemp3/winemp3.acm.spec, configure, configure.ac:
16239         Eric Pouech <eric.pouech@wanadoo.fr>
16240         Implemented a MP3 decoder (based on mpglib).
16242         * documentation/samples/config, if1632/relay.c,
16243           include/wine/library.h, library/debug.c, misc/options.c,
16244           relay32/relay386.c, relay32/snoop.c, scheduler/process.c,
16245           windows/spy.c:
16246         Moved specification of relay and snoop include/exclude functions to
16247         the config file.
16248         Changed spy config a bit to follow the same scheme.
16249         Moved debug option parsing routine into libwine.
16251         * include/font.h, include/gdi.h, include/metafile.h,
16252           include/wine/wingdi16.h, objects/enhmetafile.c, objects/font.c,
16253           objects/metafile.c, dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c,
16254           graphics/x11drv/xfont.c:
16255         Better encapsulation of the font and metafile objects.
16257         * Makefile.in:
16258         Marcus Meissner <marcus@jet.franken.de>
16259         Warn the user if 'wine' will not find its libraries after installation
16260         on 'make install'.
16262         * dlls/ole32/rpc.c:
16263         Bill Medland <medbi01@accpac.com>
16264         Fixed incorrect pointer-cast arithmetic.
16265         Extended ole trace information.
16266         Don't lose the existing pipes on alloc failure.
16268         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
16269           dlls/shell32/shell.spec, dlls/shell32/version16.rc:
16270         Johan Gill <johane@lysator.liu.se>
16271         Added version info to 16-bit shell.dll.
16273         * dlls/comctl32/status.c:
16274         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16275         Warning fix.
16277         * dlls/winmm/mmsystem.c:
16278         Eric Pouech <eric.pouech@wanadoo.fr>
16279         Fixed another regression in PlaySound.
16281         * include/winbase.h:
16282         Warren Turkal <wturkal@cbu.edu>
16283         More stream definitions.
16285         * dlls/oleaut32/typelib.c, dlls/winmm/mci.c:
16286         Steven Edwards <Steven_Ed4153@yahoo.com>
16287         Porting fixes.
16289 2002-06-02  Alexandre Julliard  <julliard@winehq.com>
16291         * include/color.h, include/gdi.h, include/palette.h,
16292           include/wine/wingdi16.h, include/wingdi.h, include/x11drv.h,
16293           objects/color.c, objects/palette.c, dlls/gdi/Makefile.in,
16294           dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
16295           dlls/gdi/win16drv/init.c, dlls/ttydrv/palette.c,
16296           dlls/ttydrv/ttydrv.spec, dlls/x11drv/x11drv.spec,
16297           graphics/x11drv/brush.c, graphics/x11drv/init.c,
16298           graphics/x11drv/palette.c:
16299         Better separation of the palette functions.
16300         Removed the palette driver.
16302         * dlls/ntdll/signal_i386.c:
16303         Eric Pouech <eric.pouech@wanadoo.fr>
16304         Fixed DebugBreakProcess (now generates EXCEPTION_BREAKPOINT instead of
16305         EXCEPTION_SINGLE_STEP).
16307         * debugger/dbg.y, debugger/debugger.h, debugger/info.c:
16308         Eric Pouech <eric.pouech@wanadoo.fr>
16309         Added ability to turn on/off debug channels.
16310         Reimplemented the info maps command.
16312         * dlls/x11drv/mouse.c, dlls/x11drv/winpos.c, include/cursoricon.h,
16313           windows/cursoricon.c, windows/win.c:
16314         Removed CURSORICON_IconToCursor now that we support color cursors.
16316         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
16317           dlls/comcat/information.c:
16318         John K. Hohm <jhohm@acm.org>
16319         Complete ICatInformation implementation.
16321         * include/ntddk.h:
16322         Mike McCormack <mikem@codeweavers.com>
16323         Declare NtCreateFile(), NtOpenFile() and NtReadFile().
16325         * dlls/shell32/shellole.c:
16326         Sander van Leeuwen <sandervl@xs4all.nl>
16327         Fixed wrong cast; MSDN says lpDropFileStruct->pFiles is offset in
16328         bytes (regardless of ascii/unicode).
16330         * tools/wineinstall:
16331         Andriy Palamarchuk <apa3a@yahoo.com>
16332         Corrected installation of the wine applications, fixed call to
16333         regedit.
16335         * tools/bin2res.c:
16336         Steven Edwards <Steven_Ed4153@yahoo.com>
16337         Portability fix.
16339         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c,
16340           include/wine/server_protocol.h, server/console.c, server/process.c,
16341           server/process.h, server/protocol.def, server/request.h,
16342           server/trace.c, win32/console.c:
16343         Eric Pouech <eric.pouech@wanadoo.fr>
16344         Implementation for console control events (includes process groups
16345         support).
16347         * programs/wineconsole/user.c:
16348         Eric Pouech <eric.pouech@wanadoo.fr>
16349         Fixed some selection bugs.
16351         * debugger/break.c:
16352         Eric Pouech <eric.pouech@wanadoo.fr>
16353         Really enter the debugger when DebugBreak(Process) is invoked on
16354         debuggee.
16356         * debugger/winedbg.c:
16357         Eric Pouech <eric.pouech@wanadoo.fr>
16358         Added ctrl-c support.
16360         * win32/editline.c:
16361         Eric Pouech <eric.pouech@wanadoo.fr>
16362         Better too long lines detection, added del key support in emacs mode.
16364         * dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
16365           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
16366           dlls/dinput/mouse/main.c, include/dinput.h:
16367         Vincent Béron <vberon@mecano.gme.usherb.ca>
16368         - Made sure const LP were actually const in dinput.h.
16369         - Uniformized the {A,W} declarations of some structures.
16371         * tools/findfunc:
16372         Vincent Béron <vberon@mecano.gme.usherb.ca>
16373         Show in which file the function is actually implemented, as well as
16374         the header in which it is defined.
16376 2002-06-01  Alexandre Julliard  <julliard@winehq.com>
16378         * */*:
16379         Removed some more trailing whitespace.
16381         * library/README.resources:
16382         Removed obsolete README.
16384         * tools/winedump/pe.c:
16385         Added fallback read() for missing/failing mmap().
16387 2002-05-31  Alexandre Julliard  <julliard@winehq.com>
16389         * */*:
16390         Vincent Béron <vberon@mecano.gme.usherb.ca>
16391         Removed trailing whitespace.
16393         * dlls/x11drv/mouse.c:
16394         Avoid division by zero (thanks to David Ronis).
16396         * objects/palette.c, objects/pen.c, objects/region.c,
16397           windows/painting.c, dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/init.c,
16398           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/objects.c,
16399           dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
16400           dlls/x11drv/Makefile.in, dlls/x11drv/window.c,
16401           dlls/x11drv/x11drv.spec, graphics/mapping.c, graphics/painting.c,
16402           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
16403           graphics/x11drv/dib.c, graphics/x11drv/init.c,
16404           graphics/x11drv/objects.c, include/bitmap.h, include/brush.h,
16405           include/font.h, include/gdi.h, include/palette.h, include/pen.h,
16406           include/region.h, include/wine/wingdi16.h, include/x11drv.h,
16407           objects/bitmap.c, objects/brush.c, objects/dc.c, objects/dib.c,
16408           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
16409           objects/metafile.c, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c:
16410         Added function table to GDI objects for better encapsulation.
16411         Removed some direct accesses to the bitmap structure.
16412         Fixed handling of stock bitmap if selected in multiple DCs.
16413         Some minor fixes to the DC function table.
16415         * server/user.c:
16416         Fixed next_user_handle to also work on deleted handles.
16418         * programs/regedit/Makefile.in:
16419         Andriy Palamarchuk <apa3a@yahoo.com>
16420         Use native libc functions instead of msvcrt ones.
16422         * dlls/x11drv/keyboard.c:
16423         Shachar Shemesh <wine-devel@sun.consumer.org.il>
16424         Added Israeli Hebrew keyboard, and fixed a problem in the matching of
16425         characters against dead keys.
16427 2002-05-30  Alexandre Julliard  <julliard@winehq.com>
16429         * dlls/ntdll/ntdll.spec, dlls/x11drv/x11drv_main.c, files/file.c,
16430           include/file.h, include/wine/server.h, scheduler/client.c,
16431           scheduler/process.c:
16432         Added wine_server_fd_to_handle to replace FILE_DupUnixHandle.
16434         * dlls/comctl32/imagelist.c:
16435         Sander van Leeuwen <sandervl@xs4all.nl>
16436         Match behaviour of ImageList_LoadImageA wrt cx parameter (when set to
16437         zero).
16439         * win32/device.c:
16440         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16441         Fixed warnings.
16443         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
16444         Steven Edwards <Steven_Ed4153@yahoo.com>
16445         Fixes for building on mingw.
16447         * tools/make_requests, include/wine/server.h,
16448           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
16449           scheduler/client.c, server/console.c, server/console.h,
16450           server/debugger.c, server/event.c, server/file.c, server/handle.c,
16451           server/handle.h, server/mapping.c, server/named_pipe.c,
16452           server/object.h, server/pipe.c, server/process.c, server/process.h,
16453           server/protocol.def, server/registry.c, server/request.c,
16454           server/request.h, server/semaphore.c, server/serial.c, server/smb.c,
16455           server/sock.c, server/thread.c, server/thread.h, server/trace.c,
16456           server/window.c:
16457         Renamed handle_t to obj_handle_t to avoid conflict with rpcdce.h.
16459         * tools/bug_report.pl:
16460         Tony Lambregts <tony_lambregts@telusplanet.net>
16461         Removed -managed option.
16463         * dlls/ntdll/cdrom.c: Portability fixes.
16465         * dlls/kernel/time.c, files/dos_fs.c, include/winbase.h:
16466         Vincent Béron <vberon@mecano.gme.usherb.ca>
16467         - Fixed GetSystemTimeAdjustment prototype and added it to winbase.h.
16468         - Fixed DosDateTimeToFileTime, FileTimeToDosDateTime,
16469           LocalFileTimeToFileTime, FileTimeToLocalFileTime and
16470           SystemTimeToFileTime.
16472 2002-05-29  Alexandre Julliard  <julliard@winehq.com>
16474         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
16475           dlls/comcat/information.c, dlls/comctl32/ipaddress.c,
16476           dlls/comctl32/updown.c, include/ntddk.h:
16477         Replaced swprintf by wsprintfW.
16479         * dlls/ole32/compobj.c, dlls/ole32/rpc.c:
16480         Bill Medland <medbi01@accpac.com>
16481         Ensure that an out-of-process COM object is started only once.
16482         Allow out-of-process COM objects if request is for
16483         in-or-out-of-process.
16485         * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/dsurface/dib.c,
16486           dlls/oleaut32/variant.c, dlls/shlwapi/reg.c,
16487           graphics/x11drv/xfont.c, tools/winedump/README:
16488         Vincent Béron <vberon@mecano.gme.usherb.ca>
16489         Fixed some more missing \n in traces.
16491         * dlls/comctl32/status.c:
16492         Sander van Leeuwen <sandervl@xs4all.nl>
16493         - Check for valid part nr in STATUSBAR_GetTextLength.
16494         - TRACE fix in STATUSBAR_SetTextT; SBT_OWNERDRAW pointer isn't always
16495           a string pointer.
16497         * dlls/ole32/compobj.c:
16498         Marcus Meissner <marcus@jet.franken.de>
16499         Dropped superflous Remote_CoGetClassObject() (entirely contained in
16500         create_marshalled_proxy()).
16502         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
16503         Eric Pouech <eric.pouech@wanadoo.fr>
16504         Some other synchronisation issues.
16506         * dlls/kernel/time.c, dlls/ntdll/time.c:
16507         Fixed some alignment issues (based on a patch by Gregg Mattinson).
16509         * ole/ole2nls.c:
16510         Fixed buffer handling of some locale functions (based on a patch by
16511         Mehmet Yasar).
16513         * dlls/kernel/tests/file.c:
16514         Jakob Eriksson <jakob@vmlinux.org>
16515         Removed redundant checks and variables, fixed some tests, some
16516         cosmetic changes.
16518         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/locale.c:
16519         Fixed some tests that were failing under Wine.
16521         * include/basetsd.h, include/winbase.h, include/winnt.h:
16522         Moved WORDS_BIGENDIAN macros to basetsd.h.
16523         Fixed FILETIME definition for big-endian.
16525         * graphics/x11drv/palette.c:
16526         Gregg Mattinson <gm138242@scot.canada.sun.com>
16527         Replaced 0 by -1 to indicate free entry in
16528         X11DRV_PALETTE_XPixelToPalette.
16530         * include/winnt.h:
16531         Gregg Mattinson <gm138242@scot.canada.sun.com>
16532         Fixed the LARGE_INTEGER and ULARGE_INTEGER unions for big endian.
16534         * dlls/comctl32/tab.c:
16535         Guy L. Albertelli <galberte@neo.lrun.com>
16536         - Fixed drawing of borders to that of native (uses DrawEdge).
16537         - Fixed drawing of separators to match the native.
16538         - Fixed height of tabs and buttons to match native.
16539         - Add/improved traces.
16540         - Handle WM_SYSCOLORCHANGE message.
16542         * dlls/winmm/mmsystem.c:
16543         Eric Pouech <eric.pouech@wanadoo.fr>
16544         Check for NULL ptr in midiStreamOut.
16546         * dlls/kernel/Makefile.in, dlls/kernel/tests/locale.c:
16547         Mehmet Yasar <myasar@free.fr>
16548         Added test for locale functions.
16550 2002-05-28  Alexandre Julliard  <julliard@winehq.com>
16552         * tools/winewrapper:
16553         Eric Pouech <eric.pouech@wanadoo.fr>
16554         Added the ability to add local configuration to winewrapper.
16556         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/graphics.c,
16557           dlls/gdi/mfdrv/graphics.c:
16558         A few fixes in ExtSelectClipRgn metafile functions.
16560         * windows/winpos.c:
16561         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
16562         Fixed a memory leak in find_child_from_point().
16564         * include/setupapi.h:
16565         Mike McCormack <mike_mccormack@start.com.au>
16566         Stub implementations of some functions.
16568         * dlls/dsound/dsound_main.c, documentation/samples/config:
16569         Johan Gill <johane@lysator.liu.se>
16570         Only enumerate DirectSound devices if the first sound device in the
16571         system supports the Wine implementation of DirectSound. Also added
16572         some entries to the sample config file and changed the values of the
16573         "EmulDriver" key to "Y"/"N".
16575         * dlls/winedos/int10.c, include/miscemu.h, msdos/dosmem.c:
16576         Christian Costa <titan.costa@wanadoo.fr>
16577         The SVGA block code was not accessible (AH and AL inverted). Fixed.
16578         Removed duplicate VESA Get SuperVGA INFORMATION function.
16579         Fix and finish its implementation.
16580         Add 2 functions to managed structures in the BiosSys segment.
16582         * dlls/winspool/info.c, programs/avitools/aviinfo.c,
16583           programs/avitools/aviplay.c:
16584         Vincent Béron <vberon@mecano.gme.usherb.ca>
16585         Fixed warnings.
16587         * dlls/comctl32/propsheet.c:
16588         Maciek Kaliszewski <kenon@go2.pl>
16589         Fixed memory allocation bug in PROPSHEET_CollectPageInfo.
16591         * dlls/winmm/mmsystem.c:
16592         Sander van Leeuwen <sandervl@xs4all.nl>
16593         mixerGetControlDetailsW: translate strings for
16594         MIXER_GETCONTROLDETAILSF_LISTTEXT option.
16596         * include/winbase.h:
16597         Warren Turkal <wturkal@cbu.edu>
16598         Added structures and some constants for stream handling.
16600         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
16601         Mike McCormack <mike_mccormack@start.com.au>
16602         Stub implementations of some functions.
16604         * files/file.c:
16605         Jason Edmeades <us@the-edmeades.demon.co.uk>
16606         Silence fixme in unnecessary situation, add missing \n to another fixme.
16608 2002-05-25  Alexandre Julliard  <julliard@winehq.com>
16610         * dlls/ttydrv/wnd.c, dlls/x11drv/winpos.c, dlls/x11drv/xrender.c,
16611           graphics/x11drv/clipping.c, graphics/x11drv/graphics.c,
16612           graphics/x11drv/text.c, include/gdi.h, include/region.h,
16613           include/x11drv.h, objects/clipping.c, objects/gdiobj.c,
16614           objects/region.c, windows/dce.c, windows/winpos.c,
16615           dlls/gdi/mfdrv/graphics.c:
16616         Removed dependencies on the internals of the region object.
16617         Do not store the region type in the object, it's trivial to determine
16618         from the rectangle count.
16619         Rewrote a few routines to not depend on internal clipping or region
16620         functions.
16622         * win32/device.c:
16623         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
16624         - Add some undocumented ioctl mappings.
16625         - Correct OpenVxDHandle prototype, document it, have a try at
16626           returning a Ring 3 handle and make FIXME more verbose.
16628         * debugger/winedbg.c:
16629         Eric Pouech <eric.pouech@wanadoo.fr>
16630         Fixed cont/pass mismatch.
16632         * debugger/dbg.y, debugger/debugger.h, debugger/expr.c,
16633           debugger/info.c, debugger/memory.c, debugger/types.c,
16634           debugger/winedbg.c:
16635         Eric Pouech <eric.pouech@wanadoo.fr>
16636         Hacked unicode printing feature (x /u).
16637         Made the type casts a bit more robust.
16639         * server/process.c, server/process.h:
16640         Fixed process startup synchronization broken by previous change.
16642         * dlls/msvcrt/msvcrt.spec:
16643         Fixed typo in iswalpha forward.
16645         * tools/winebuild/import.c:
16646         Only add extra symbols if they are not already exported by this dll.
16648         * debugger/winedbg.c:
16649         Eric Pouech <eric.pouech@wanadoo.fr>
16650         Fixed wine exec file location after startup modifications.
16652         * misc/version.c:
16653         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
16654         - Use Win98 SE values for WIN98 setting.
16655         - Win ME is DOS 8.00.
16656         - Rename variable defaultWinVersion to forcedWinVersion.
16657         - VERSION_GetSystemDLLVersion(): add W2K/XP support, add "unknown"
16658           warning.
16660 2002-05-24  Alexandre Julliard  <julliard@winehq.com>
16662         * configure.ac, Make.rules.in, configure:
16663         No longer need a special LDCOMBINE for cygwin/mingw.
16665         * include/wine/server_protocol.h, memory/environ.c,
16666           scheduler/process.c, server/debugger.c, server/process.c,
16667           server/process.h, server/protocol.def, server/ptrace.c,
16668           server/trace.c:
16669         A few optimizations in the process startup requests now that Winelib
16670         apps are started differently from Unix ones.
16672         * dlls/imm32/imm.c, dlls/ntdll/cdrom.c, dlls/shlwapi/reg.c,
16673           dlls/winedos/dosvm.c, graphics/x11drv/graphics.c,
16674           graphics/x11drv/xfont.c, msdos/ppdev.c, objects/region.c,
16675           windows/sysparams.c, dlls/advapi32/crypt.c,
16676           dlls/comctl32/commctrl.c, dlls/dinput/keyboard/main.c,
16677           dlls/gdi/freetype.c:
16678         James Juran <jamesjuran@alumni.psu.edu>
16679         Add missing \n to output messages.
16681         * graphics/x11drv/opengl.c:
16682         Lionel Ulmer <lionel.ulmer@free.fr>
16683         Support querying of number of visuals without reporting an error or
16684         crashing.
16686         * dlls/kernel/kernel32.spec, include/winbase.h, misc/version.c:
16687         Vincent Béron <vberon@mecano.gme.usherb.ca>
16688         Partial implementation of VerifyVersionInfo{A,W}.
16690 2002-05-23  Alexandre Julliard  <julliard@winehq.com>
16692         * misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/int11.c,
16693           msdos/int1a.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
16694           ole/ole2nls.c, programs/progman/string.c, scheduler/process.c,
16695           win32/console.c, dlls/winedos/module.c, dlls/x11drv/event.c,
16696           files/directory.c, files/dos_fs.c, files/drive.c, files/profile.c,
16697           include/file.h, include/options.h, loader/loadorder.c:
16698         Removed most inclusions of options.h.
16699         Removed a few no longer used PROFILE_* functions.
16701         * dlls/winspool/info.c, documentation/Makefile.in,
16702           documentation/installation-und-konfiguration.german,
16703           documentation/running.sgml, documentation/samples/config,
16704           documentation/wine.man.in, misc/options.c, misc/version.c,
16705           win32/device.c:
16706         Replaced -dosver and -winver options by config file parameters.
16708         * dlls/make_dlls, dlls/Makefile.in:
16709         Restored the library file intermediate step for symlink dependencies.
16711         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
16712         Restored managed mode config file option.
16714         * tools/wineshelllink:
16715         Dustin Navea <speeddymon@yahoo.com>
16716         Support for KDE3.
16718         * tools/wineinstall:
16719         Dustin Navea <speeddymon@yahoo.com>
16720         Added creation of c:/windows/fonts and
16721         c:/windows/Start Menu/Programs/Startup.
16723         * dlls/kernel/tests/file.c:
16724         Francois Gouget <fgouget@free.fr>
16725         Improve the failure messages.
16727         * include/wine/port.h, loader/ne/module.c, loader/ne/resource.c,
16728           loader/task.c, memory/environ.c, tools/winebuild/spec16.c,
16729           windows/class.c, dlls/dplayx/dplay.c, dlls/gdi/freetype.c,
16730           dlls/ntdll/heap.c, dlls/wineps/truetype.c, include/user.h:
16731         Replaced the GET/PUT_UA macros by memcpy. Fixed a few big-endian
16732         issues.
16734         * dlls/Makefile.in, dlls/make_dlls:
16735         Run make clean in all directories, even the ones we don't compile in.
16736         Simplified sub-directories rules a bit.
16738         * dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in,
16739           dlls/winedos/Makefile.in, dlls/winmm/mcicda/Makefile.in,
16740           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in:
16741         Removed some unnecessary imports.
16743         * Makefile.in: Fixed etags rule.
16745         * dlls/x11drv/event.c, dlls/x11drv/window.c,
16746           dlls/x11drv/x11drv_main.c, documentation/wine.man.in,
16747           graphics/x11drv/graphics.c, include/options.h, misc/options.c:
16748         Dimitrie O. Paun <dpaun@rogers.com>
16749         Remove the --managed option, and make wine use the managed mode by
16750         default.
16752         * dlls/oleaut32/typelib.c, dlls/setupapi/setupx_main.c, misc/registry.c:
16753         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
16754         Removed obsolete email address.
16756         * dlls/kernel/tests/alloc.c, dlls/kernel/tests/file.c,
16757           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
16758           dlls/oleaut32/tests/vartest.c, dlls/shlwapi/tests/shreg.c,
16759           dlls/user/tests/class.c, dlls/user/tests/wsprintf.c,
16760           dlls/winsock/tests/sock.c:
16761         Francois Gouget <fgouget@free.fr>
16762         Make the tests compile with Visual C++.
16764         * include/mapicode.h, include/mapidefs.h, include/winbase.h:
16765         Francois Gouget <fgouget@free.fr>
16766         Include winerror.h if in Winelib mode.
16768 2002-05-22  Alexandre Julliard  <julliard@winehq.com>
16770         * tools/winapi_check/win32/avicap32.api,
16771           tools/winapi_check/win32/msg711.api,
16772           tools/winapi_check/win32/msrle32.api,
16773           tools/winapi_check/win32/quartz.api:
16774         Avoid 0-byte files.
16776         * programs/avitools/Makefile.in, programs/winetest/Makefile.in,
16777           programs/winetest/runtest, scheduler/client.c, scheduler/process.c,
16778           tools/winewrapper, win32/console.c, .cvsignore, Make.rules.in,
16779           Makefile.in, dlls/Makedll.rules.in, dlls/x11drv/clipboard.c,
16780           documentation/Makefile.in, documentation/samples/config,
16781           documentation/wine.man.in, include/module.h, include/wine/library.h,
16782           library/loader.c, loader/module.c, miscemu/.cvsignore,
16783           miscemu/Makefile.in, programs/.cvsignore, programs/Makefile.in,
16784           programs/Makeprog.rules.in, programs/wineapploader.in,
16785           winedefault.reg:
16786         New loading scheme for Winelib apps, makes them behave like builtin
16787         dlls and takes load order into account. Install them in dlldir.
16788         Improved MODULE_GetBinaryType to recognize ELF binaries.
16789         Added a wrapper script to setup the environment when running directly
16790         from inside the source tree.
16792         * Make.rules.in, aclocal.m4, configure, configure.ac:
16793         Added check for ln.
16795         * dlls/Makefile.in, dlls/msacm/msadp32/.cvsignore,
16796           dlls/msacm/msadp32/Makefile.in, dlls/msacm/msadp32/msadp32.acm.spec,
16797           dlls/msacm/msadp32/msadp32.c, documentation/samples/system.ini,
16798           configure.ac, configure:
16799         Eric Pouech <eric.pouech@wanadoo.fr>
16800         Created an ACM MS ADPCM codec.
16802         * dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
16803           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
16804           dlls/winsock/socket.c, dlls/wsock32/socket.c,
16805           dlls/x11drv/wineclipsrv.c, msdos/ppdev.c, dlls/avifil32/avifile.c,
16806           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
16807           dlls/shdocvw/shdocvw_main.c, dlls/winedos/int31.c,
16808           dlls/winmm/wineoss/audio.c:
16809         Patrik Stridvall <ps@leissner.se>
16810         Fixed some issues found by winapi_check.
16812         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
16813           tools/winapi_check/win16/avifile.api,
16814           tools/winapi_check/win32/avicap32.api,
16815           tools/winapi_check/win32/avifil32.api,
16816           tools/winapi_check/win32/comcat.api,
16817           tools/winapi_check/win32/imaadp32.api,
16818           tools/winapi_check/win32/imm32.api,
16819           tools/winapi_check/win32/kernel32.api,
16820           tools/winapi_check/win32/msg711.api,
16821           tools/winapi_check/win32/msrle32.api,
16822           tools/winapi_check/win32/ntdll.api,
16823           tools/winapi_check/win32/quartz.api,
16824           tools/winapi_check/win32/shdocvw.api,
16825           tools/winapi_check/win32/urlmon.api,
16826           tools/winapi_check/win32/user32.api,
16827           tools/winapi_check/win32/wineps.api:
16828         Patrik Stridvall <ps@leissner.se>
16829         API files update.
16831         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
16832         Eric Pouech <eric.pouech@wanadoo.fr>
16833         Fixed hang in PlaySound in error cases; added registry lookup for sounds.
16835         * dlls/winsock/tests/sock.c, include/Makefile.in, include/mswsock.h,
16836           include/winsock.h:
16837         Francois Gouget <fgouget@free.fr>
16838         Add mswsock.h, move relevant definitions to this header.
16840 2002-05-21  Alexandre Julliard  <julliard@winehq.com>
16842         * programs/winepath/Makefile.in, programs/winetest/.cvsignore,
16843           programs/winetest/Makefile.in, programs/winhelp/.cvsignore,
16844           programs/winhelp/Makefile.in, programs/winver/.cvsignore,
16845           programs/winver/Makefile.in, scheduler/process.c,
16846           programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in,
16847           programs/control/.cvsignore, programs/control/Makefile.in,
16848           programs/expand/.cvsignore, programs/expand/Makefile.in,
16849           programs/notepad/.cvsignore, programs/notepad/Makefile.in,
16850           programs/osversioncheck/.cvsignore,
16851           programs/osversioncheck/Makefile.in, programs/progman/.cvsignore,
16852           programs/progman/Makefile.in, programs/regapi/.cvsignore,
16853           programs/regapi/Makefile.in, programs/regedit/.cvsignore,
16854           programs/regedit/Makefile.in, programs/regsvr32/.cvsignore,
16855           programs/regsvr32/Makefile.in, programs/regtest/.cvsignore,
16856           programs/regtest/Makefile.in, programs/uninstaller/.cvsignore,
16857           programs/uninstaller/Makefile.in, programs/view/.cvsignore,
16858           programs/view/Makefile.in, programs/wcmd/.cvsignore,
16859           programs/wcmd/Makefile.in, programs/wineconsole/.cvsignore,
16860           programs/wineconsole/Makefile.in, programs/winemine/.cvsignore,
16861           programs/winemine/Makefile.in, programs/winepath/.cvsignore,
16862           Make.rules.in, debugger/.cvsignore, debugger/Makefile.in,
16863           dlls/kernel/tests/.cvsignore, dlls/oleaut32/tests/.cvsignore,
16864           dlls/shlwapi/tests/.cvsignore, dlls/user/tests/.cvsignore,
16865           dlls/winsock/tests/.cvsignore, programs/Makeprog.rules.in,
16866           programs/avitools/.cvsignore, programs/avitools/Makefile.in,
16867           programs/clock/.cvsignore, programs/clock/Makefile.in:
16868         Renamed Winelib apps to .exe.so to follow the dll naming convention.
16870         * include/commctrl.h, include/shlwapi.h:
16871         Francois Gouget <fgouget@free.fr>
16872         Test for IStream_IMETHODS before defining APIs that need the IStream
16873         interface (like on Windows).
16875         * dlls/winaspi/aspi.c:
16876         Steven Edwards <Steven_Ed4153@yahoo.com>
16877         Check for sys/ioctl.h.
16879         * dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
16880           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.acm.spec,
16881           dlls/msacm/msg711/msg711.c, dlls/msacm/msg711/msg711.drv.spec:
16882         Eric Pouech <eric.pouech@wanadoo.fr>
16883         Implemented a G711 ACM codec (supports both A-Law and MU-Law).
16885         * dlls/make_dlls:
16886         Eric Pouech <eric.pouech@wanadoo.fr>
16887         Now runs in Perl strict mode.
16888         Added ability to skip DLL from the tree.
16890         * dlls/shell32/shell.c, dlls/shell32/shell32.spec:
16891         Eric Pouech <eric.pouech@wanadoo.fr>
16892         Added stub for ExtractAssociatedIconExA.
16894         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
16895           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h:
16896         Eric Pouech <eric.pouech@wanadoo.fr>
16897         Allow ANSI charset in font enumeration.
16898         Added ability not to close the wineconsole on console object
16899         destruction.
16901         * dlls/user/dde/ddeml16.c, windows/winproc.c:
16902         Eric Pouech <eric.pouech@wanadoo.fr>
16903         Added 16/32 DDE message conversion.
16904         Finished the 16 bit implementation of DDEML.
16906 2002-05-20  Alexandre Julliard  <julliard@winehq.com>
16908         * Makefile.in, configure, configure.ac, programs/Makefile.in,
16909           programs/expand/.cvsignore, programs/expand/Makefile.in,
16910           programs/expand/expand.c:
16911         Moved expand.c from libtest to programs/expand.
16912         Removed the rest of the libtest directory.
16914         * configure.ac, dlls/gdi/freetype.c, dlls/wineps/truetype.c,
16915           dlls/x11drv/xrender.c, include/config.h.in, aclocal.m4, configure:
16916         Added configure check for the soname of libraries that we load
16917         dynamically.  Added a few other configure macros, and moved all macros
16918         into aclocal.m4.
16920         * controls/button.c:
16921         Dmitry Timoshkov <dmitry@codeweavers.com>
16922         Clear an old button text in WM_SETTEXT as Windows does.
16924         * dlls/comctl32/pager.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
16925           dlls/comctl32/toolbar.c, dlls/user/user32.spec, include/user.h,
16926           include/winuser.h, windows/nonclient.c, windows/syscolor.c,
16927           controls/button.c, controls/combo.c, controls/menu.c,
16928           controls/scroll.c, controls/uitools.c:
16929         Got rid of GetSysColorPen.
16931         * dlls/user/msg16.c, dlls/winspool/info.c:
16932         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
16933         Better error messages.
16935         * dlls/msvcrt/wcs.c: John K. Hohm <jhohm@acm.org>
16936         Fix msvcrt._vsnwprintf format reading bug like NTDLL_vsnwprintf.
16938         * winedefault.reg:
16939         Dustin Navea <speeddymon@yahoo.com>
16940         Added SerialComm key.
16942         * dlls/dplayx/dplay.c, dlls/user/user_main.c, dlls/wineps/ppd.c:
16943         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
16944         Spelling stuff.
16946         * dlls/ntdll/critsection.c:
16947         Francois Gouget <fgouget@free.fr>
16948         Dump thread id instead of %fs.
16950 2002-05-19  Alexandre Julliard  <julliard@winehq.com>
16952         * tools/winebuild/spec32.c:
16953         Do not output stubs in the .def file.
16955         * unicode/wine_unicode.def, dlls/ntdll/debugtools.c,
16956           include/wine/debug.h, include/wine/library.h, library/Makefile.in,
16957           library/debug.c:
16958         Export the debug API as functions instead of pointers.
16959         A few other import fixes for Mingw.
16961         * dlls/ntdll/wcstring.c, include/winerror.h, dlls/comcat/comcat.h,
16962           dlls/comcat/factory.c, dlls/comcat/information.c,
16963           dlls/comcat/manager.c, dlls/comcat/register.c:
16964         John K. Hohm <jhohm@acm.org>
16965         More comcat.dll implementation, swprintf fix, winerror.h additions.
16967         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c,
16968           dlls/dinput/dinput_private.h, dlls/dinput/keyboard/main.c:
16969         Arjen Nienhuis <arjen@BleHQ.org>
16970         Fixed keyboard handling.
16972         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c, files/dos_fs.c:
16973         Steven Edwards <Steven_Ed4153@yahoo.com>
16974         Add check for <sys/ioctl.h>.
16976         * dlls/ntdll/cdrom.c:
16977         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
16978         - Improve error messages.
16979         - Add error code mapping EPERM -> STATUS_ACCESS_DENIED.
16981         * dlls/kernel/nls/ark.nls, dlls/kernel/nls/heb.nls,
16982           dlls/kernel/nls/hrv.nls, dlls/kernel/nls/kor.nls,
16983           dlls/kernel/nls/tha.nls, dlls/kernel/nls/ukr.nls:
16984         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
16985         Added LOCALE_IDEFAULTMACCODEPAGE values for some languages.
16987         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
16988         Stefan Leichter <Stefan.Leichter@camline.com>
16989         Added stub for DllRegisterServer.
16991         * dlls/shell32/shell32_xx.rc:
16992         Stefan Leichter <Stefan.Leichter@camline.com>
16993         Added version info resource.
16995         * dlls/user/tests/sysparams.c:
16996         Francois Gouget <fgouget@free.fr>
16997         Make the 'error' string of a couple of checks consistent with the
16998         others.
17000         * loader/module.c:
17001         Francois Gouget <fgouget@free.fr>
17002         Fixed the WinExec prototype.
17004         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
17005         Francois Gouget <fgouget@free.fr>
17006         Implemented _getws.
17008         * windows/win.c: Francois Gouget <fgouget@free.fr>
17009         Add missing WIN_ReleaseWndPtr in WIN_CreateDesktopWindow.
17011         * dlls/ntdll/nt.c, include/winbase.h:
17012         Vincent Béron <vberon@mecano.gme.usherb.ca>
17013         Correct implementation of VerSetConditionMask.
17015 2002-05-17  Alexandre Julliard  <julliard@winehq.com>
17017         * dlls/Makefile.in, dlls/make_dlls:
17018         Generate a kernel32 dependency for dlls that have no imports to handle
17019         the winebuild-generated implicit import.
17021         * library/debug.c:
17022         Added check for numeric ids and null pointers (thanks to Dimitrie).
17024         * programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
17025           programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in,
17026           programs/progman/Makefile.in, programs/regapi/Makefile.in,
17027           programs/regedit/Makefile.in, programs/regsvr32/Makefile.in,
17028           programs/regtest/Makefile.in, programs/uninstaller/Makefile.in,
17029           programs/view/Makefile.in, programs/wcmd/Makefile.in,
17030           programs/winemine/Makefile.in, programs/winepath/Makefile.in,
17031           programs/winetest/Makefile.in, programs/winhelp/Makefile.in,
17032           programs/winver/Makefile.in, dlls/wineps/Makefile.in,
17033           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
17034           dlls/winmm/joystick/Makefile.in, dlls/winmm/mcianim/Makefile.in,
17035           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mcicda/Makefile.in,
17036           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
17037           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
17038           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
17039           dlls/winnls/Makefile.in, dlls/winspool/Makefile.in,
17040           dlls/wintrust/Makefile.in, dlls/wsock32/Makefile.in,
17041           dlls/x11drv/Makefile.in, programs/avitools/Makefile.in,
17042           programs/clock/Makefile.in, dlls/opengl32/Makefile.in,
17043           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
17044           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
17045           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
17046           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
17047           dlls/shlwapi/Makefile.in, dlls/snmpapi/Makefile.in,
17048           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
17049           dlls/ttydrv/Makefile.in, dlls/twain/Makefile.in,
17050           dlls/url/Makefile.in, dlls/urlmon/Makefile.in,
17051           dlls/user/Makefile.in, dlls/version/Makefile.in,
17052           dlls/win32s/Makefile.in, dlls/winaspi/Makefile.in,
17053           dlls/winedos/Makefile.in, dlls/imm32/Makefile.in,
17054           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
17055           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
17056           dlls/msacm/imaadp32/Makefile.in, dlls/msacm/msg711/Makefile.in,
17057           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
17058           dlls/msisys/Makefile.in, dlls/msnet32/Makefile.in,
17059           dlls/msrle32/Makefile.in, dlls/msvcrt20/Makefile.in,
17060           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
17061           dlls/odbc32/Makefile.in, dlls/oleaut32/Makefile.in,
17062           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
17063           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
17064           dlls/Makefile.in, dlls/avicap32/Makefile.in,
17065           dlls/avifil32/Makefile.in, dlls/comcat/Makefile.in,
17066           dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in,
17067           dlls/crtdll/Makefile.in, dlls/crypt32/Makefile.in,
17068           dlls/dciman32/Makefile.in, dlls/ddraw/Makefile.in,
17069           dlls/devenum/Makefile.in, dlls/dinput/Makefile.in,
17070           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
17071           dlls/gdi/Makefile.in, dlls/icmp/Makefile.in,
17072           dlls/imagehlp/Makefile.in:
17073         Removed most imports of ntdll since we no longer import Wine internal
17074         functions from there.
17076         * scheduler/sysdeps.c, win32/device.c, dlls/Makedll.rules.in,
17077           dlls/commdlg/filedlg95.c, dlls/kernel/stress.c, dlls/mpr/wnet.c,
17078           dlls/user/network.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
17079           library/port.c, memory/environ.c, memory/heap.c:
17080         A few fixes for mingw cross-compilation.
17082         * controls/menu.c, dlls/commdlg/cdlg32.c, dlls/ntdll/debugtools.c,
17083           dlls/ntdll/ntdll.spec, dlls/user/resource.c, if1632/relay.c,
17084           include/wine/debug.h, library/debug.c, loader/ne/resource.c,
17085           memory/atom.c, objects/font.c, relay32/snoop.c, windows/class.c,
17086           windows/dialog.c, windows/win.c:
17087         Export the debugging API from libwine instead of ntdll.
17088         Removed debugres_[aw].
17090         * dlls/winspool/info.c:
17091         Bill Medland <medbi01@accpac.com>
17092         Remove leading whitespace from printcap entries.
17094         * dlls/winedos/vga.c:
17095         Christian Costa <titan.costa@wanadoo.fr>
17096         Do not create a window each time VGA_DoSetMode is called. The window
17097         is created the first time and then just resized.
17099 2002-05-16  Alexandre Julliard  <julliard@winehq.com>
17101         * tools/winebuild/import.c, tools/winebuild/spec32.c:
17102         Adapted to use the argc/argv variables from libwine.
17103         Automatically import libraries that contain the symbols that the
17104         .spec.c file is using.
17106         * scheduler/process.c, dlls/msvcrt/data.c, dlls/ntdll/ntdll.spec,
17107           include/wine/library.h, library/loader.c, memory/environ.c:
17108         Export global argc/argv variables from libwine and remove the
17109         __wine_get_main_args functions from ntdll.
17111         * dlls/winsock/socket.c:
17112         Fixed struct msghdr access for platforms that have msg_accrights
17113         (reported by Warren Baird).
17115         * include/winerror.h:
17116         Philip Brown <phil@bolthole.com>
17117         Need to undef NOERROR for Solaris.
17119         * dlls/msvcrt/except.c, dlls/msvcrt/math.c, relay32/snoop.c:
17120         Warren Baird <Warren_Baird@cimmetry.com>
17121         Some fixes for compiling on Sparc.
17123         * programs/winetest/wtmain.c:
17124         Better usage message. Flush stderr before exiting.
17126         * include/wine/library.h, include/winnt.h, library/ldt.c,
17127           memory/selector.c, scheduler/sysdeps.c, scheduler/syslevel.c,
17128           tools/winebuild/spec16.c, win32/except.c, dlls/kernel/kernel_main.c,
17129           dlls/kernel/thunk.c, dlls/ntdll/critsection.c,
17130           dlls/ntdll/signal_i386.c, if1632/builtin.c, if1632/relay.c,
17131           if1632/snoop.c:
17132         Moved the selector access functions out of winnt.h into libwine.
17134         * dlls/winmm/mmsystem.c:
17135         Eric Pouech <eric.pouech@wanadoo.fr>
17136         Fixed hangs when playing an ASCII resource.
17138         * dlls/winedos/int10.c:
17139         Christian Costa <titan.costa@wanadoo.fr>
17140         Handle properly the requested video mode in Int10h SET VIDEO MODE
17141         function by managing the bit 7 of AL.
17143         * tools/wineinstall:
17144         Andriy Palamarchuk <apa3a@yahoo.com>
17145         Place "Common Files" under "Program Files" instead of root directory.
17147         * dlls/ole32/marshal.c:
17148         Marcus Meissner <marcus@jet.franken.de>
17149         Tell the user if winedefault.reg is not loaded.
17151         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
17152           dlls/setupapi/install.c, dlls/setupapi/parser.c, include/ntddk.h,
17153           include/wine/unicode.h, unicode/string.c,
17154           dlls/comctl32/comctl32undoc.c, dlls/comctl32/ipaddress.c,
17155           dlls/comctl32/updown.c, dlls/ntdll/ntdll.spec, dlls/ntdll/string.c,
17156           dlls/ntdll/wcstring.c:
17157         Implemented strtolW/strtoulW in libwine_unicode and used it to replace
17158         wcstol and friends.
17160         * tools/winebuild/spec16.c:
17161         Fixed missing call to make_c_identifier.
17163         * dlls/winedos/Makefile.in, dlls/winedos/dma.c, dlls/winedos/dosexe.h,
17164           dlls/winedos/ioports.c, dlls/winedos/soundblaster.c:
17165         Christian Costa <titan.costa@wanadoo.fr>
17166         Added DMA and SoundBlaster emulation.
17168         * documentation/getting.sgml:
17169         William Stinson <wstinson@infonie.fr>
17170         Explain patch -p0 option.
17172         * dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
17173           dlls/msacm/driver.c, dlls/serialui/confdlg.c,
17174           dlls/shell32/shlfolder.c:
17175         Steven Edwards <Steven_Ed4153@yahoo.com>
17176         Fixed snprintf warnings.
17178         * tools/winedump/debug.c, tools/winedump/pe.c:
17179         Steven Edwards <Steven_Ed4153@yahoo.com>
17180         Added check for sys/mman.h.
17182         * winedefault.reg:
17183         Andriy Palamarchuk <apa3a@yahoo.com>
17184         Fixed incorrect format where single backslashes were used instead of
17185         double ones in attribute values.
17187         * dlls/winmm/mmio.c:
17188         Johan Gill <johane@lysator.liu.se>
17189         lpmmioinfo can sometimes, proven in the read case, be NULL.
17191 2002-05-14  Alexandre Julliard  <julliard@winehq.com>
17193         * tools/wineshelllink:
17194         Dustin Navea <speeddymon@yahoo.com>
17195         Fixes for kde3 and Desktop directory.
17197         * tools/wineinstall:
17198         Dustin Navea <speeddymon@yahoo.com>
17199         Fix for $libdir check.
17201         * configure.ac, dlls/kernel/comm.c, dlls/netapi32/netapi32.c,
17202           dlls/ntdll/cdrom.c, dlls/rpcrt4/rpcrt4_main.c, include/config.h.in,
17203           library/loader.c, library/port.c, configure:
17204         Portability fixes.
17206         * configure, configure.ac, dlls/Makefile.in, dlls/comcat/.cvsignore,
17207           dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
17208           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
17209           dlls/comcat/factory.c, dlls/comcat/information.c,
17210           dlls/comcat/manager.c, dlls/comcat/register.c, winedefault.reg:
17211         John K. Hohm <jhohm@acm.org>
17212         Added comcat.dll with factory and manager but E_NOTIMPL work methods.
17214         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
17215           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
17216           programs/wineconsole/winecon_user.h,
17217           programs/wineconsole/wineconsole.c:
17218         Eric Pouech <eric.pouech@wanadoo.fr>
17219         Removed Trace macro and replaced it by Wine debug channel facility.
17220         Made the font lookup at startup more robust and now save registry at
17221         startup time if a new font is chosen (as spotted by Sylvain Petreolle).
17222         Fixed an update bug spotted by Jason Edmeades.
17224         * dlls/kernel/time.c, include/winnls.h:
17225         Vincent Béron <vberon@mecano.gme.usherb.ca>
17226         Better implementation of GetCalendarInfo{A,W}, not perfect.
17228         * programs/winver/.cvsignore, tools/winebuild/README,
17229           tools/winebuild/build.h, tools/winebuild/main.c,
17230           tools/winebuild/parser.c, tools/winebuild/spec16.c,
17231           tools/winebuild/spec32.c, tools/winebuild/utils.c,
17232           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
17233           programs/clock/.cvsignore, programs/cmdlgtst/.cvsignore,
17234           programs/control/.cvsignore, programs/notepad/.cvsignore,
17235           programs/osversioncheck/.cvsignore, programs/progman/.cvsignore,
17236           programs/regapi/.cvsignore, programs/regedit/.cvsignore,
17237           programs/regsvr32/.cvsignore, programs/regtest/.cvsignore,
17238           programs/uninstaller/.cvsignore, programs/view/.cvsignore,
17239           programs/wcmd/.cvsignore, programs/wineconsole/.cvsignore,
17240           programs/winemine/.cvsignore, programs/winepath/.cvsignore,
17241           programs/winetest/.cvsignore, programs/winhelp/.cvsignore,
17242           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciseq/mciseq.drv.spec,
17243           dlls/winmm/mciwave/.cvsignore, dlls/winmm/mciwave/mciwave.drv.spec,
17244           dlls/winmm/midimap/.cvsignore, dlls/winmm/midimap/midimap.drv.spec,
17245           dlls/winmm/wavemap/.cvsignore, dlls/winmm/wavemap/msacm.drv.spec,
17246           dlls/winmm/winearts/.cvsignore, dlls/winmm/winearts/Makefile.in,
17247           dlls/winmm/winearts/winearts.drv.spec,
17248           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wineoss/wineoss.drv.spec,
17249           dlls/winnls/.cvsignore, dlls/winnls/winnls32.spec,
17250           dlls/winsock/.cvsignore, dlls/winsock/ws2_32.spec,
17251           dlls/winspool/.cvsignore, dlls/winspool/winspool.drv.spec,
17252           dlls/wintrust/.cvsignore, dlls/wintrust/wintrust.spec,
17253           dlls/wow32/.cvsignore, dlls/wow32/wow32.spec,
17254           dlls/wsock32/.cvsignore, dlls/wsock32/wsock32.spec,
17255           dlls/x11drv/.cvsignore, dlls/x11drv/x11drv.spec, miscemu/wine.spec,
17256           dlls/twain/.cvsignore, dlls/twain/twain_32.spec,
17257           dlls/url/.cvsignore, dlls/url/url.spec, dlls/urlmon/.cvsignore,
17258           dlls/urlmon/urlmon.spec, dlls/user/.cvsignore,
17259           dlls/user/user32.spec, dlls/version/.cvsignore,
17260           dlls/version/version.spec, dlls/win32s/.cvsignore,
17261           dlls/win32s/w32skrnl.spec, dlls/winaspi/.cvsignore,
17262           dlls/winaspi/wnaspi32.spec, dlls/winedos/.cvsignore,
17263           dlls/winedos/winedos.spec, dlls/wineps/.cvsignore,
17264           dlls/wineps/wineps.spec, dlls/wininet/.cvsignore,
17265           dlls/wininet/wininet.spec, dlls/winmm/.cvsignore,
17266           dlls/winmm/joystick/.cvsignore,
17267           dlls/winmm/joystick/joystick.drv.spec,
17268           dlls/winmm/mcianim/.cvsignore, dlls/winmm/mcianim/mcianim.drv.spec,
17269           dlls/winmm/mciavi/.cvsignore, dlls/winmm/mciavi/mciavi.drv.spec,
17270           dlls/winmm/mcicda/.cvsignore, dlls/winmm/mcicda/mcicda.drv.spec,
17271           dlls/winmm/winmm.spec, dlls/qcap/.cvsignore, dlls/qcap/qcap.spec,
17272           dlls/quartz/.cvsignore, dlls/quartz/quartz.spec,
17273           dlls/rasapi32/.cvsignore, dlls/rasapi32/rasapi32.spec,
17274           dlls/richedit/.cvsignore, dlls/richedit/riched32.spec,
17275           dlls/rpcrt4/.cvsignore, dlls/rpcrt4/rpcrt4.spec,
17276           dlls/serialui/.cvsignore, dlls/serialui/serialui.spec,
17277           dlls/setupapi/.cvsignore, dlls/setupapi/setupapi.spec,
17278           dlls/shdocvw/.cvsignore, dlls/shdocvw/shdocvw.spec,
17279           dlls/shell32/.cvsignore, dlls/shell32/shell32.spec,
17280           dlls/shfolder/.cvsignore, dlls/shfolder/shfolder.spec,
17281           dlls/shlwapi/.cvsignore, dlls/shlwapi/shlwapi.spec,
17282           dlls/snmpapi/.cvsignore, dlls/snmpapi/snmpapi.spec,
17283           dlls/sti/.cvsignore, dlls/sti/sti.spec, dlls/tapi32/.cvsignore,
17284           dlls/tapi32/tapi32.spec, dlls/ttydrv/.cvsignore,
17285           dlls/ttydrv/ttydrv.spec, dlls/netapi32/.cvsignore,
17286           dlls/netapi32/netapi32.spec, dlls/ntdll/.cvsignore,
17287           dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
17288           dlls/odbc32/.cvsignore, dlls/odbc32/odbc32.spec,
17289           dlls/ole32/.cvsignore, dlls/ole32/ole32.spec,
17290           dlls/oleaut32/.cvsignore, dlls/oleaut32/oleaut32.spec,
17291           dlls/olecli/.cvsignore, dlls/olecli/olecli32.spec,
17292           dlls/oledlg/.cvsignore, dlls/oledlg/oledlg.spec,
17293           dlls/olepro32/.cvsignore, dlls/olepro32/olepro32.spec,
17294           dlls/olesvr/.cvsignore, dlls/olesvr/olesvr32.spec,
17295           dlls/opengl32/.cvsignore, dlls/opengl32/opengl32.spec,
17296           dlls/psapi/.cvsignore, dlls/psapi/psapi.spec,
17297           dlls/kernel/.cvsignore, dlls/kernel/kernel32.spec,
17298           dlls/lzexpand/.cvsignore, dlls/lzexpand/lz32.spec,
17299           dlls/mapi32/.cvsignore, dlls/mapi32/mapi32.spec,
17300           dlls/mpr/.cvsignore, dlls/mpr/mpr.spec, dlls/msacm/.cvsignore,
17301           dlls/msacm/imaadp32/.cvsignore,
17302           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
17303           dlls/msacm/msg711/.cvsignore, dlls/msacm/msg711/msg711.drv.spec,
17304           dlls/msdmo/.cvsignore, dlls/msdmo/msdmo.spec,
17305           dlls/msimg32/.cvsignore, dlls/msimg32/msimg32.spec,
17306           dlls/msisys/.cvsignore, dlls/msisys/msisys.ocx.spec,
17307           dlls/msnet32/.cvsignore, dlls/msnet32/msnet32.spec,
17308           dlls/msrle32/.cvsignore, dlls/msrle32/msrle32.spec,
17309           dlls/msvcrt/.cvsignore, dlls/msvcrt/msvcrt.spec,
17310           dlls/msvcrt20/.cvsignore, dlls/msvcrt20/msvcrt20.spec,
17311           dlls/msvideo/.cvsignore, dlls/msvideo/msvfw32.spec,
17312           dlls/commdlg/.cvsignore, dlls/commdlg/comdlg32.spec,
17313           dlls/crtdll/.cvsignore, dlls/crtdll/crtdll.spec,
17314           dlls/crypt32/.cvsignore, dlls/crypt32/crypt32.spec,
17315           dlls/dciman32/.cvsignore, dlls/dciman32/dciman32.spec,
17316           dlls/ddraw/.cvsignore, dlls/ddraw/ddraw.spec,
17317           dlls/devenum/.cvsignore, dlls/devenum/devenum.spec,
17318           dlls/dinput/.cvsignore, dlls/dinput/dinput.spec,
17319           dlls/dplay/.cvsignore, dlls/dplay/dplay.spec,
17320           dlls/dplayx/.cvsignore, dlls/dplayx/dplayx.spec,
17321           dlls/dsound/.cvsignore, dlls/dsound/dsound.spec,
17322           dlls/gdi/.cvsignore, dlls/gdi/gdi32.spec, dlls/glu32/.cvsignore,
17323           dlls/glu32/glu32.spec, dlls/icmp/.cvsignore, dlls/icmp/icmp.spec,
17324           dlls/imagehlp/.cvsignore, dlls/imagehlp/imagehlp.spec,
17325           dlls/imm32/.cvsignore, dlls/imm32/imm32.spec, Make.rules.in,
17326           debugger/.cvsignore, dlls/Makedll.rules.in,
17327           dlls/advapi32/.cvsignore, dlls/advapi32/advapi32.spec,
17328           dlls/avicap32/.cvsignore, dlls/avicap32/avicap32.spec,
17329           dlls/avifil32/.cvsignore, dlls/avifil32/avifil32.spec,
17330           dlls/comctl32/.cvsignore, dlls/comctl32/comctl32.spec:
17331         Added winebuild support for generating a .dbg.c file containing the
17332         debug channels definitions.
17333         Made win32 the default type for spec files.
17334         Ignore C compiler in winebuild so we can simply pass it $(DEFS).
17335         Removed type win32 and debug_channels from spec files.
17336         Fixed winebuild to always generate correct C identifiers (reported by
17337         Vincent Béron).
17339         * dlls/Makefile.in, dlls/make_dlls:
17340         Updated make_dlls script for new import scheme.
17342         * dlls/comctl32/propsheet.c:
17343         Sander van Leeuwen <sandervl@xs4all.nl>
17344         - Center property sheet page during creation (padding)
17345           (some applications rely on this behaviour when resizing the page)
17346         - Mask away WS_THICKFRAME page style
17347         - Page navigation by resource id (by unknown author)
17349         * misc/.cvsignore, misc/Makefile.in, msdos/.cvsignore,
17350           msdos/Makefile.in, objects/Makefile.in, ole/Makefile.in,
17351           relay32/.cvsignore, relay32/Makefile.in, scheduler/.cvsignore,
17352           scheduler/Makefile.in, tools/makedep.c, win32/.cvsignore,
17353           win32/Makefile.in, windows/.cvsignore, windows/Makefile.in,
17354           configure.ac, controls/.cvsignore, controls/Makefile.in,
17355           dlls/gdi/Makefile.in, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
17356           dlls/user/Makefile.in, dlls/x11drv/Makefile.in, files/.cvsignore,
17357           files/Makefile.in, graphics/.cvsignore, graphics/Makefile.in,
17358           graphics/x11drv/.cvsignore, graphics/x11drv/Makefile.in,
17359           if1632/.cvsignore, if1632/Makefile.in, loader/.cvsignore,
17360           loader/Makefile.in, loader/ne/.cvsignore, loader/ne/Makefile.in,
17361           memory/.cvsignore, memory/Makefile.in, Make.rules.in, configure:
17362         Specify the complete source file list for a dll inside the main
17363         makefile and get rid of the subdirectories makefiles.
17365         * programs/winhelp/Xx.rc: No longer used.
17367         * dlls/kernel/nls/jpn.nls:
17368         Aric Stewart <aric@codeweavers.com>
17369         Improved NLS file for codepage 932 (SJIS).
17371         * dlls/comctl32/listview.c:
17372         Aric Stewart <aric@codeweavers.com>
17373         Do not invalidate the rect while drawing.
17374         Implemented GetSubItemRect and a quick change to notifications sent
17375         for OwnerData items.
17377         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
17378         Robert Coeyman <admiral@corner.net>
17379         Added the rest of the register manipulation code to int 10.  It only
17380         handles the setting of the 16-color palette registers and overscan.
17382         * dlls/comctl32/pager.c:
17383         Guy L. Albertelli <galberte@neo.lrun.com>
17384         - Change traces to trace full window handle and improve some traces.
17385         - Send WM_NOTIFY to parent not to self.
17386         - Implement PGS_AUTOSCROLL via MOUSEMOVE and Timer routines.
17388         * dlls/comctl32/toolbar.c:
17389         Guy L. Albertelli <galberte@neo.lrun.com>
17390         Support PGN_SCROLL notify and return either the button heigth or width.
17392         * windows/spy.c:
17393         Guy L. Albertelli <galberte@neo.lrun.com>
17394         Fix memory dump where length is not a multiple of 4.
17396         * dlls/comctl32/propsheet.c:
17397         Guy L. Albertelli <galberte@neo.lrun.com>
17398         Fixed issues with Unicode conversion. Certain strings were not
17399         converted, but then processed as converted.
17401         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
17402           programs/winhelp/En.rc, programs/winhelp/Es.rc,
17403           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
17404           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
17405           programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
17406           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
17407           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
17408           programs/winhelp/macro.c, programs/winhelp/rsrc.rc,
17409           programs/winhelp/string.c, programs/winhelp/winhelp.c,
17410           programs/winhelp/winhelp.h, programs/winhelp/winhelp_res.h:
17411         Sylvain Petreolle <spetreolle@yahoo.fr>
17412         - Converted Winhelp for use of NLS
17413         - Minor bugfix
17414         - Disable support of Va.rc for now (rumantsch swiss)
17416 2002-05-12  Alexandre Julliard  <julliard@winehq.com>
17418         * programs/winetest/runtest, unicode/Makefile.in, Make.rules.in,
17419           configure, configure.ac, dlls/kernel/tests/process.c,
17420           library/Makefile.in, programs/Makeprog.rules.in:
17421         Added some support for cross-compilation using mingw32.
17423         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
17424         Eric Pouech <eric.pouech@wanadoo.fr>
17425         Better behavior of PlaySound (error handling, synchronization).
17426         Removed some unnecessary tests about windows handles.
17428 2002-05-11  Alexandre Julliard  <julliard@winehq.com>
17430         * programs/wineconsole/Makefile.in,
17431           programs/wineconsole/wineconsole.c,
17432           programs/wineconsole/wineconsole.spec,
17433           programs/winemine/Makefile.in, programs/winemine/winemine.spec,
17434           programs/winepath/Makefile.in, programs/winepath/winepath.spec,
17435           programs/winetest/Makefile.in, programs/winetest/winetest.spec,
17436           programs/winhelp/Makefile.in, programs/winhelp/winhelp.spec,
17437           programs/winver/Makefile.in, programs/winver/winver.spec,
17438           tools/winebuild/import.c, tools/winebuild/main.c,
17439           tools/winebuild/parser.c, tools/winebuild/utils.c,
17440           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
17441           dlls/x11drv/Makefile.in, miscemu/Makefile.in,
17442           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
17443           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
17444           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
17445           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
17446           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
17447           programs/control/control.spec, programs/notepad/Makefile.in,
17448           programs/notepad/notepad.spec, programs/osversioncheck/Makefile.in,
17449           programs/osversioncheck/osversioncheck.spec,
17450           programs/progman/Makefile.in, programs/progman/progman.spec,
17451           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
17452           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
17453           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
17454           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
17455           programs/uninstaller/Makefile.in,
17456           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
17457           programs/view/view.spec, programs/wcmd/Makefile.in,
17458           programs/wcmd/wcmd.spec, dlls/wininet/Makefile.in,
17459           dlls/winmm/Makefile.in, dlls/winmm/joystick/Makefile.in,
17460           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mciavi/Makefile.in,
17461           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/mcicda/Makefile.in,
17462           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
17463           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
17464           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
17465           dlls/winmm/winmm.spec, dlls/winnls/Makefile.in,
17466           dlls/winsock/Makefile.in, dlls/winsock/tests/ws2_32_test.spec,
17467           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
17468           dlls/serialui/Makefile.in, dlls/serialui/serialui.spec,
17469           dlls/setupapi/Makefile.in, dlls/setupapi/setupapi.spec,
17470           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
17471           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
17472           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/shlwapi_test.spec,
17473           dlls/snmpapi/Makefile.in, dlls/sti/Makefile.in,
17474           dlls/tapi32/Makefile.in, dlls/ttydrv/Makefile.in,
17475           dlls/twain/Makefile.in, dlls/url/Makefile.in,
17476           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
17477           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
17478           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
17479           dlls/winaspi/Makefile.in, dlls/winedos/Makefile.in,
17480           dlls/wineps/Makefile.in, dlls/wineps/wineps.spec,
17481           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
17482           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
17483           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
17484           dlls/odbc32/Makefile.in, dlls/ole32/Makefile.in,
17485           dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in,
17486           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tests/oleaut32_test.spec,
17487           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
17488           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
17489           dlls/opengl32/Makefile.in, dlls/psapi/Makefile.in,
17490           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
17491           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
17492           dlls/rpcrt4/Makefile.in, dlls/ddraw/Makefile.in,
17493           dlls/ddraw/ddraw.spec, dlls/devenum/Makefile.in,
17494           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
17495           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
17496           dlls/dsound/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec,
17497           dlls/icmp/Makefile.in, dlls/imagehlp/Makefile.in,
17498           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
17499           dlls/kernel/kernel32.spec, dlls/kernel/tests/kernel32_test.spec,
17500           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
17501           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
17502           dlls/msacm/msacm32.spec, dlls/msacm/msg711/Makefile.in,
17503           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
17504           dlls/msisys/Makefile.in, Make.rules.in, debugger/Makefile.in,
17505           debugger/winedbg.c, debugger/winedbg.spec, dlls/Makedll.rules.in,
17506           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
17507           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
17508           dlls/comctl32/comctl32.spec, dlls/commdlg/Makefile.in,
17509           dlls/commdlg/comdlg32.spec, dlls/crtdll/Makefile.in,
17510           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in:
17511         Added -res option to specify resources on winebuild command-line.
17512         Added -exe mode to generate a .spec.c for an exe without having to
17513         provide a .spec.
17514         Removed some no longer needed spec files.
17515         Removed .dll extension in makefiles import specifications.
17517         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
17518           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
17519           dlls/winmm/mciwave/mciwave.c:
17520         Eric Pouech <eric.pouech@wanadoo.fr>
17521         Let MCI drivers support the session instance loading mechanism (NULL
17522         lParam2 in MCI_OPEN).
17524         * include/wine/obj_comcat.h:
17525         John K. Hohm <jhohm@acm.org>
17526         Fixed typos; added standard CATID_'s.
17528         * memory/instr.c: Jukka Heinonen <jhei@iki.fi>
17529         When using MapSL, 32-bit addresses are no longer truncated into 16-bit
17530         addresses.
17532         * msdos/dpmi.c: Jukka Heinonen <jhei@iki.fi>
17533         RawModeSwitch can now be used to return DPMI application back to
17534         protected mode.
17536         * dlls/winedos/vga.c:
17537         Christian Costa <titan.costa@wanadoo.fr>
17538         Avoid deadlock in VGA_DoSetMode.
17540         * files/profile.c:
17541         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17542         Make PROFILE_GetString account for default value in all cases.
17544         * tools/winedump/main.c:
17545         Eric Pouech <eric.pouech@wanadoo.fr>
17546         Allowed options to be put between mode keyword and main argument.
17548         * dlls/msacm/driver.c:
17549         Eric Pouech <eric.pouech@wanadoo.fr>
17550         Moved session instance loading to winmm.
17552         * dlls/msacm/imaadp32/Makefile.in,
17553           dlls/msacm/imaadp32/imaadp32.acm.spec,
17554           dlls/msacm/imaadp32/imaadp32.c, documentation/samples/system.ini:
17555         Eric Pouech <eric.pouech@wanadoo.fr>
17556         Created an ACM IMA ADPCM codec.
17558         * dlls/msacm/format.c:
17559         Eric Pouech <eric.pouech@wanadoo.fr>
17560         Fixed bug in acmFormatTagEnumW.
17562         * dlls/winmm/driver.c:
17563         Eric Pouech <eric.pouech@wanadoo.fr>
17564         Created session instance for installable drivers.
17565         Now properly freeing library upon driver exit.
17567         * include/winbase.h, win32/newfns.c:
17568         Eric Pouech <eric.pouech@wanadoo.fr>
17569         Fixed FlushInstructionCache prototype.
17571         * server/console.c:
17572         Eric Pouech <eric.pouech@wanadoo.fr>
17573         Fixed missing wineconsole notification of title modification.
17575         * dlls/dsound/dsound_main.c:
17576         Joris Beugnies <joris.beugnies@pandora.be>
17577         Make defines configurable at run-time.
17579         * graphics/x11drv/dib.c:
17580         David Hammerton <david@transgaming.com>
17581         Lock/unlock (and hence maybe coerce) DIBSections into GdiMod during
17582         the SetDIBits and GetDIBits functions, before actually accessing the X
17583         Pixmap.
17585 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
17587         * VERSION, configure, ANNOUNCE, ChangeLog:
17588         Release 20020509.
17590 ----------------------------------------------------------------
17591 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
17593         * memory/virtual.c:
17594         Build an explicit argument structure for mmap instead of relying on
17595         the stack layout.
17597         * configure.ac, include/config.h.in, include/wine/port.h,
17598           tools/wrc/ppy.y, configure:
17599         Steven Edwards <Steven_Ed4153@yahoo.com>
17600         Detect snprintf && _snprintf, use _snprintf on stupid platforms
17601         (windows).
17603         * dlls/kernel/tests/file.c:
17604         Removed extra return statement.
17606         * include/ts_xlib.h, include/ts_xresource.h, include/ts_xutil.h,
17607           tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c,
17608           tsx11/ts_xresource.c, tsx11/ts_xutil.c:
17609         Added some #ifdefs HAVE_X11_XLIB_H where appropriate.
17611         * ANNOUNCE, README, documentation/fonts.sgml,
17612           documentation/getting.sgml,
17613           documentation/installation-und-konfiguration.german,
17614           documentation/wine.man.in:
17615         Fixed some winehq.com URLs.
17617         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
17618         Juergen Schmied <juergenschmied@lycos.de>
17619         Corrected RtlConvertSidToUnicodeString, stub for VerSetConditionMask.
17621         * dlls/kernel/tests/file.c:
17622         Jakob Eriksson <jakob@vmlinux.org>
17623         Added some more tests.
17625         * include/Makefile.in, include/comcat.h, include/wine/obj_comcat.h,
17626           include/wine/obj_enumguid.h, ole/uuid.c:
17627         John K. Hohm <jhohm@acm.org>
17628         Added definitions for the Component Categories Manager.
17630         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/shlwapi_test.spec,
17631           dlls/shlwapi/tests/shreg.c, configure, configure.ac,
17632           dlls/shlwapi/Makefile.in:
17633         Juergen Schmied <juergenschmied@lycos.de>
17634         Added some tests.
17636         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
17637         Juergen Schmied <juergenschmied@lycos.de>
17638         Reimplemented SHRegGetPathA/W, SHGetValueA/W, SHRegGetPathA/W.
17640         * dlls/shell32/Makefile.in, dlls/shell32/debughlp.c,
17641           dlls/shell32/debughlp.h, dlls/shell32/pidl.c:
17642         Juergen Schmied <juergenschmied@lycos.de>
17643         Moving the pidl debug functions to a separate file and made them self
17644         contained. This prevents useless trace messages generated from the
17645         debug functions themselves.
17647         * dlls/ntdll/file.c, include/winioctl.h:
17648         Juergen Schmied <juergenschmied@lycos.de>
17649         Types and partial implementation for NtQueryVolumeInformationFile.
17651         * dlls/advapi32/registry.c:
17652         Juergen Schmied <juergenschmied@lycos.de>
17653         Make use of access mask MAXIMUM_ALLOWED possible.
17655         * misc/registry.c:
17656         Juergen Schmied <juergenschmied@lycos.de>
17657         Use only winapi functions in _convert_winnt_registry_to_wine_format.
17659         * dlls/kernel/kernel32.spec, misc/version.c:
17660         Juergen Schmied <juergenschmied@lycos.de>
17661         Stub for VerifyVersionInfoW.
17663         * files/directory.c:
17664         Juergen Schmied <juergenschmied@lycos.de>
17665         Use long names, not 8.3 names in environment.
17667         * dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
17668           ole/Makefile.in, programs/Makeprog.rules.in,
17669           programs/avitools/Makefile.in, programs/winetest/Makefile.in,
17670           server/Makefile.in, tools/Makefile.in, tools/install-sh,
17671           tools/mkinstalldirs, tools/winapi/Makefile.in,
17672           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
17673           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
17674           unicode/Makefile.in, Make.rules.in, Makefile.in,
17675           dlls/Makedll.rules.in:
17676         Added mkinstalldirs to create directories more portably.
17678         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
17679           dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/graphics.c,
17680           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h,
17681           dlls/gdi/win16drv/init.c, include/gdi.h, objects/clipping.c,
17682           dlls/gdi/driver.c:
17683         Added ExtSelectClipRgn to the DC interface and implemented it for
17684         standard and enhanced metafiles.
17686         * tools/config.guess, tools/config.sub:
17687         Updated to the latest version.
17689         * configure, configure.ac:
17690         There's no need to check for dlopen on cygwin.
17692         * controls/menu.c:
17693         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
17694         Disabled catching of mouse move events when not over menu.
17695         Changed MENU_SelectItem allow EndMenu to deselect the selected menu.
17697         * tools/winebuild/import.c, tools/winebuild/main.c,
17698           programs/notepad/Makefile.in, programs/notepad/notepad.spec,
17699           programs/osversioncheck/Makefile.in,
17700           programs/osversioncheck/osversioncheck.spec,
17701           programs/progman/Makefile.in, programs/progman/progman.spec,
17702           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
17703           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
17704           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
17705           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
17706           programs/uninstaller/Makefile.in,
17707           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
17708           programs/view/view.spec, programs/wcmd/Makefile.in,
17709           programs/wcmd/wcmd.spec, programs/wineconsole/Makefile.in,
17710           programs/wineconsole/wineconsole.spec, programs/winemine/Makefile.in,
17711           programs/winemine/winemine.spec, programs/winepath/Makefile.in,
17712           programs/winepath/winepath.spec, programs/winetest/Makefile.in,
17713           programs/winetest/winetest.spec, programs/winhelp/Makefile.in,
17714           programs/winhelp/winhelp.spec, programs/winver/Makefile.in,
17715           programs/winver/winver.spec, dlls/winnls/Makefile.in,
17716           dlls/winnls/winnls32.spec, dlls/winsock/Makefile.in,
17717           dlls/winsock/tests/ws2_32_test.spec, dlls/winsock/ws2_32.spec,
17718           dlls/winspool/Makefile.in, dlls/winspool/winspool.drv.spec,
17719           dlls/wintrust/Makefile.in, dlls/wintrust/wintrust.spec,
17720           dlls/wow32/Makefile.in, dlls/wow32/wow32.spec,
17721           dlls/wsock32/Makefile.in, dlls/wsock32/wsock32.spec,
17722           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
17723           libtest/Makefile.in, libtest/expand.spec, libtest/hello.spec,
17724           libtest/hello2.spec, libtest/hello3.spec, libtest/hello4.spec,
17725           libtest/hello5.spec, libtest/new.spec, libtest/rolex.spec,
17726           libtest/volinfo.spec, miscemu/Makefile.in, miscemu/wine.spec,
17727           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
17728           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
17729           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
17730           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
17731           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
17732           programs/control/control.spec, dlls/win32s/Makefile.in,
17733           dlls/win32s/w32skrnl.spec, dlls/winaspi/Makefile.in,
17734           dlls/winaspi/wnaspi32.spec, dlls/winedos/Makefile.in,
17735           dlls/winedos/winedos.spec, dlls/wineps/Makefile.in,
17736           dlls/wineps/wineps.spec, dlls/wininet/Makefile.in,
17737           dlls/wininet/wininet.spec, dlls/winmm/Makefile.in,
17738           dlls/winmm/joystick/Makefile.in,
17739           dlls/winmm/joystick/joystick.drv.spec,
17740           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mcianim/mcianim.drv.spec,
17741           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mciavi/mciavi.drv.spec,
17742           dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.drv.spec,
17743           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciseq/mciseq.drv.spec,
17744           dlls/winmm/mciwave/Makefile.in, dlls/winmm/mciwave/mciwave.drv.spec,
17745           dlls/winmm/midimap/Makefile.in, dlls/winmm/midimap/midimap.drv.spec,
17746           dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/msacm.drv.spec,
17747           dlls/winmm/winearts/Makefile.in,
17748           dlls/winmm/winearts/winearts.drv.spec,
17749           dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/wineoss.drv.spec,
17750           dlls/winmm/winmm.spec, dlls/serialui/Makefile.in,
17751           dlls/serialui/serialui.spec, dlls/setupapi/Makefile.in,
17752           dlls/setupapi/setupapi.spec, dlls/shdocvw/Makefile.in,
17753           dlls/shdocvw/shdocvw.spec, dlls/shell32/Makefile.in,
17754           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
17755           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
17756           dlls/shlwapi/shlwapi.spec, dlls/snmpapi/Makefile.in,
17757           dlls/snmpapi/snmpapi.spec, dlls/sti/Makefile.in, dlls/sti/sti.spec,
17758           dlls/tapi32/Makefile.in, dlls/tapi32/tapi32.spec,
17759           dlls/ttydrv/Makefile.in, dlls/ttydrv/ttydrv.spec,
17760           dlls/twain/Makefile.in, dlls/twain/twain_32.spec,
17761           dlls/url/Makefile.in, dlls/url/url.spec, dlls/urlmon/Makefile.in,
17762           dlls/urlmon/urlmon.spec, dlls/user/Makefile.in,
17763           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
17764           dlls/version/Makefile.in, dlls/version/version.spec,
17765           dlls/msvideo/Makefile.in, dlls/msvideo/msvfw32.spec,
17766           dlls/netapi32/Makefile.in, dlls/netapi32/netapi32.spec,
17767           dlls/odbc32/Makefile.in, dlls/odbc32/odbc32.spec,
17768           dlls/ole32/Makefile.in, dlls/ole32/ole32.spec,
17769           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
17770           dlls/oleaut32/tests/oleaut32_test.spec, dlls/olecli/Makefile.in,
17771           dlls/olecli/olecli32.spec, dlls/oledlg/Makefile.in,
17772           dlls/oledlg/oledlg.spec, dlls/olepro32/Makefile.in,
17773           dlls/olepro32/olepro32.spec, dlls/olesvr/Makefile.in,
17774           dlls/olesvr/olesvr32.spec, dlls/opengl32/Makefile.in,
17775           dlls/opengl32/opengl32.spec, dlls/psapi/Makefile.in,
17776           dlls/psapi/psapi.spec, dlls/qcap/Makefile.in, dlls/qcap/qcap.spec,
17777           dlls/quartz/Makefile.in, dlls/quartz/quartz.spec,
17778           dlls/rasapi32/Makefile.in, dlls/rasapi32/rasapi32.spec,
17779           dlls/richedit/Makefile.in, dlls/richedit/riched32.spec,
17780           dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4.spec,
17781           dlls/imm32/Makefile.in, dlls/imm32/imm32.spec,
17782           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
17783           dlls/kernel/tests/kernel32_test.spec, dlls/lzexpand/Makefile.in,
17784           dlls/lzexpand/lz32.spec, dlls/mapi32/Makefile.in,
17785           dlls/mapi32/mapi32.spec, dlls/mpr/Makefile.in, dlls/mpr/mpr.spec,
17786           dlls/msacm/Makefile.in, dlls/msacm/imaadp32/Makefile.in,
17787           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
17788           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.drv.spec,
17789           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
17790           dlls/msimg32/Makefile.in, dlls/msimg32/msimg32.spec,
17791           dlls/msisys/Makefile.in, dlls/msisys/msisys.ocx.spec,
17792           dlls/msnet32/Makefile.in, dlls/msnet32/msnet32.spec,
17793           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.spec,
17794           dlls/msvcrt/Makefile.in, dlls/msvcrt/msvcrt.spec,
17795           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/msvcrt20.spec,
17796           dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
17797           dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec,
17798           dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec,
17799           dlls/commdlg/Makefile.in, dlls/commdlg/comdlg32.spec,
17800           dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.spec,
17801           dlls/crypt32/Makefile.in, dlls/crypt32/crypt32.spec,
17802           dlls/dciman32/Makefile.in, dlls/dciman32/dciman32.spec,
17803           dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
17804           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
17805           dlls/dinput/Makefile.in, dlls/dinput/dinput.spec,
17806           dlls/dplay/Makefile.in, dlls/dplay/dplay.spec,
17807           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
17808           dlls/dsound/Makefile.in, dlls/dsound/dsound.spec,
17809           dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/icmp/Makefile.in,
17810           dlls/icmp/icmp.spec, dlls/imagehlp/Makefile.in,
17811           dlls/imagehlp/imagehlp.spec, Make.rules.in, Makefile.in,
17812           debugger/Makefile.in, debugger/winedbg.spec, dlls/Makedll.rules.in,
17813           dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec:
17814         Moved imports specification from the .spec into the Makefile so that
17815         it can be used on platforms that don't build a .spec.c file.
17817 2002-05-08  Alexandre Julliard  <julliard@winehq.com>
17819         * dlls/commdlg/filedlg.c:
17820         Bill Medland <medbi01@accpac.com>
17821         Fix the Win31 style file dialog box.
17822         - If there is no filter don't put a blank one in; it doesn't
17823           work (leave it NULL).
17824         - Correctly figure out which is the current drive in the combo box.
17825         - Add FIXME for the variable "initial dir" handling.
17827         * documentation/configuring.sgml, documentation/wine.man.in,
17828           tools/bug_report.pl:
17829         Andriy Palamarchuk <apa3a@yahoo.com>
17830         Direct bug reports to Wine bugzilla. Some other minor documentation
17831         changes.
17833         * library/errno.c:
17834         Don't need to reference external errno since non-reentrant Xlib is no
17835         longer supported.
17837         * Makefile.in, programs/Makefile.in:
17838         Run make test for all programs by default.
17840         * files/dos_fs.c, files/drive.c:
17841         Michael Wetherell <mike.wetherell@ntlworld.com>
17842         Fix handling of unix absolute paths in DOSFS_GetFullName and
17843         GetShortPathNameA.
17844         Handle '..' in paths in DRIVE_FindDriveRoot.
17846         * memory/selector.c, objects/bitmap.c, objects/dib.c:
17847         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17848         Replace SELECTOR_AllocBlock and SELECTOR_FreeBlock with standard Win16
17849         selector calls.
17851         * programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
17852           programs/regapi/regSet.sh:
17853         Raul Dias <chaos@swi.com.br>
17854         - Make possible to diff registry information that contains
17855           timestamps.
17856         - Create safe temp files in /tmp.
17858 2002-05-07  Alexandre Julliard  <julliard@winehq.com>
17860         * configure, configure.ac:
17861         Fixed dll check for cygwin.
17863         * windows/winproc.c:
17864         Stefan Leichter <Stefan.Leichter@camline.com>
17865         Added NULL pointer check in CallWindowProc16.
17867         * objects/gdiobj.c:
17868         Fixed vis region handling broken by last change.
17870         * msdos/dpmi.c, msdos/int2f.c, include/callback.h:
17871         Jukka Heinonen <jhei@iki.fi>
17872         Added support for DPMI RawModeSwitch.
17874         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/wnd.c,
17875           dlls/wineps/init.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c,
17876           objects/dc.c, objects/gdiobj.c, dlls/gdi/win16drv/init.c:
17877         Moved parts of the DC initialisation and bitmap selection out of the
17878         drivers into the common code.
17880         * dlls/gdi/printdrv.c:
17881         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17882         Replace DOSFS_GetFullName with wine_get_unix_file_name.
17884         * dlls/x11drv/window.c:
17885         Michael Cardenas <michael.cardenas@lindows.com>
17886         Cap window sizes at 65535.
17888         * configure.ac, include/config.h.in, configure:
17889         Added check for sys/sysctl.h.
17891         * memory/global.c:
17892         Olivier Houchard <doginou@ciO.rg>
17893         Support for getting memory size on FreeBSD.
17895         * dlls/dinput/keyboard/main.c:
17896         Olivier Houchard <doginou@ciO.rg>
17897         Hack to make SetEventNotification work.
17899 2002-05-06  Alexandre Julliard  <julliard@winehq.com>
17901         * dlls/kernel/tests/path.c:
17902         Fixed handling of GetLongPathNameA.
17904         * dlls/kernel/tests/file.c:
17905         Jakob Eriksson <jakob@vmlinux.org>
17906         Tests for _lcreat,_llseek and _llopen added.
17908         * dlls/oleaut32/typelib.c:
17909         Marcus Meissner <marcus@jet.franken.de>
17910         Small hack to make InstallShield v6 work better.
17912         * dlls/oleaut32/tmarshal.c:
17913         Marcus Meissner <marcus@jet.franken.de>
17914         BSTRs can be NULL, handle them seperately.
17916         * windows/win.c, dlls/user/user32.spec, include/winuser.h:
17917         David Hammerton <david@transgaming.com>
17918         Added implementation of GetWindowInfo.
17920         * DEVELOPERS-HINTS:
17921         Sylvain Petreolle <spetreolle@yahoo.fr>
17922         Update of DEVELOPERS-HINTS to reflect the current state of Wine.
17924 2002-05-05  Alexandre Julliard  <julliard@winehq.com>
17926         * dlls/winedos/int31.c, dlls/winedos/winedos.spec:
17927         Jukka Heinonen <jhei@iki.fi>
17928         DOSVM now exports DPMI Raw Mode Switch routine.
17930         * configure.ac, include/config.h.in, include/wine/port.h, configure:
17931         Steven Edwards <Steven_Ed4153@yahoo.com>
17932         Check for and use chsize instead of ftruncate if present.
17934         * files/dos_fs.c:
17935         Jason Edmeades <us@the-edmeades.demon.co.uk>
17936         Ensure correct full path returned when GetFullPathName supplied a path
17937         relative from the root of the drive 'eg '\windows\system'.
17939         * configure, configure.ac, programs/Makefile.in,
17940           programs/winepath/.cvsignore, programs/winepath/Makefile.in,
17941           programs/winepath/winepath.c, programs/winepath/winepath.spec:
17942         Mike Wetherell <mike.wetherell@ntlworld.com>
17943         Utility to convert between Unix and Windows paths at the command
17944         line.
17946         * files/smb.c:
17947         Mike McCormack <mike_mccormack@start.com.au>
17948         Implement NetBIOS resolution for UNC pathnames.
17950         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/module.c:
17951         Jukka Heinonen <jhei@iki.fi>
17952         Terminating DOS program in real mode now calls ExitThread which is
17953         exactly what terminating in protected mode does.
17955         * dlls/winedos/int21.c:
17956         Jukka Heinonen <jhei@iki.fi>
17957         Real mode interrupt handler now handles interrupt 21 function 0C.
17959         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
17960           dlls/kernel/nls/jpn.nls, dlls/msacm/imaadp32/imaadp32.acm.spec,
17961           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c,
17962           dlls/msacm/msg711/msg711.drv.spec, dlls/msrle32/msrle32.c,
17963           dlls/msrle32/msrle32.spec, dlls/oleaut32/Makefile.in,
17964           dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
17965           dlls/oleaut32/ole2disp.c, dlls/oleaut32/propertyframe.c,
17966           dlls/oleaut32/stubs.c, dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
17967           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
17968           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
17969           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
17970           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
17971           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
17972           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
17973           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
17974           dlls/shdocvw/webbrowser.c, dlls/urlmon/Makefile.in,
17975           dlls/urlmon/comimpl.c, dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c,
17976           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
17977           dlls/urlmon/urlmon_main.c, dlls/winmm/winmm_Ja.rc,
17978           dlls/winmm/winmm_res.rc, documentation/samples/system.ini,
17979           include/Makefile.in, include/dsound.h, include/dvdmedia.h,
17980           include/wine/obj_ksproperty.h, dlls/avicap32/avicap32.spec,
17981           dlls/avicap32/avicap32_main.c:
17982         Removed more code at Hidenori's request.
17984 2002-05-04  Alexandre Julliard  <julliard@winehq.com>
17986         * documentation/bugs.sgml, documentation/wine.man.in, BUGS, README:
17987         Andriy Palamarchuk <apa3a@yahoo.com>
17988         Updated documentation, mostly improving bugs handling. Direct users to
17989         Bugzilla.
17991         * include/async.h, include/winnt.h, memory/selector.c,
17992           scheduler/sysdeps.c, tools/winebuild/spec16.c:
17993         Patrik Stridvall <ps@leissner.se>
17994         MS C related changes.
17996         * graphics/x11drv/dib.c:
17997         David Hammerton <david@transgaming.com>
17998         In initial dibsection creation, the dibsection should always be in
17999         appmod because the app memory is initialized to zero if no
18000         offset/section is specified, while the DIBitmap is not.
18002         * tools/wineinstall:
18003         Andriy Palamarchuk <apa3a@yahoo.com>
18004         Made wineinstall to create symbolic links to Wine applications in fake
18005         Windows folders. Replaced usage of obsolete regapi with regedit.
18007         * programs/regedit/regedit.c:
18008         Andriy Palamarchuk <apa3a@yahoo.com>
18009         Fixed a problem when regedit interpreted file names, starting from '/'
18010         as switches.
18012         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
18013           programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
18014         Jason Edmeades <us@the-edmeades.demon.co.uk>
18015         Add support for the 'title' command.
18017         * files/dos_fs.c:
18018         Marcus Meissner <marcus@jet.franken.de>
18019         FindClose: protect the GlobalLock for pagefaults too.
18021         * tools/wrc/newstruc.c:
18022         Warren Baird <Warren_Baird@cimmetry.com>
18023         Solve alignment problems by converting bitmap headers *after* they
18024         have been copied into an aligned location, and then copying the
18025         converted header back over the original header.
18027         * dlls/x11drv/xrender.c:
18028         Huw D M Davies <hdavies@codeweavers.com>
18029         Detect and warn about buggy versions of libXrender.
18031 2002-05-02  Alexandre Julliard  <julliard@winehq.com>
18033         * include/color.h, objects/color.c, objects/palette.c,
18034           windows/cursoricon.c, dlls/ttydrv/dc.c, dlls/ttydrv/palette.c,
18035           dlls/ttydrv/ttydrv.h, graphics/x11drv/brush.c,
18036           graphics/x11drv/palette.c:
18037         Cleaned up some inter-dll dependencies in palette management.
18039         * tools/wineinstall:
18040         Dustin Navea <speeddymon@yahoo.com>
18041         Changed bug report address.
18043         * dlls/comctl32/status.c:
18044         Bill Medland <medbi01@accpac.com>
18045         Moved drawing of owner-drawn parts to after the background and edge.
18046         Also added some indentation to the code.
18048         * dlls/comctl32/tooltips.c:
18049         Christian Costa <titan.costa@wanadoo.fr>
18050         TOOLTIPS_GetTipText: Accept null module instance, Loadstring can
18051         handle it.
18053         * Makefile.in, programs/Makefile.in:
18054         Install more of the Winelib programs by default (based on a patch by
18055         Andriy Palamarchuk).
18057         * programs/winhelp/Makefile.in:
18058         Andriy Palamarchuk <apa3a@yahoo.com>
18059         Do not install hlp2sgml.
18061         * dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
18062           dlls/wineps/bitblt.c, dlls/wineps/bitmap.c, dlls/wineps/clipping.c,
18063           dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c,
18064           dlls/wineps/psdrv.h, dlls/wineps/text.c, dlls/wineps/wineps.spec,
18065           dlls/x11drv/x11drv.spec, graphics/x11drv/clipping.c, include/gdi.h,
18066           include/x11drv.h, objects/clipping.c:
18067         Removed some direct accesses to the DC structure.
18069         * include/dshow.h: Commented out removed headers.
18071         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
18072           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
18073           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
18074           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
18075           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
18076           dlls/avifil32/string.c, dlls/imm32/imm.c, dlls/imm32/imm32.spec,
18077           dlls/imm32/immddk.h, dlls/quartz/Makefile.in, dlls/quartz/README,
18078           dlls/quartz/acmwrap.c, dlls/quartz/amundoc.c, dlls/quartz/asyncsrc.c,
18079           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
18080           dlls/quartz/audioutl.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
18081           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
18082           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
18083           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
18084           dlls/quartz/complist.c, dlls/quartz/complist.h, dlls/quartz/csconv.c,
18085           dlls/quartz/devenum.c, dlls/quartz/devenum.h, dlls/quartz/enumunk.c,
18086           dlls/quartz/enumunk.h, dlls/quartz/fgevent.c, dlls/quartz/fgpass.c,
18087           dlls/quartz/fgraph.c, dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
18088           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
18089           dlls/quartz/ifgraph.c, dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h,
18090           dlls/quartz/imcntl.c, dlls/quartz/imfilter.c, dlls/quartz/impos.c,
18091           dlls/quartz/imseek.c, dlls/quartz/iunk.c, dlls/quartz/iunk.h,
18092           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
18093           dlls/quartz/midparse.c, dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c,
18094           dlls/quartz/mpgparse.c, dlls/quartz/mpvdec.c, dlls/quartz/mtype.c,
18095           dlls/quartz/mtype.h, dlls/quartz/parser.c, dlls/quartz/parser.h,
18096           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/quartz.spec,
18097           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
18098           dlls/quartz/regsvr.h, dlls/quartz/sample.c, dlls/quartz/sample.h,
18099           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
18100           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h,
18101           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h, dlls/quartz/vidren.c,
18102           dlls/quartz/vidren.h, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
18103           dlls/quartz/xform.h, include/Makefile.in, include/amaudio.h,
18104           include/amvideo.h, include/control.h, include/errors.h,
18105           include/evcode.h, include/strmif.h, ole/uuid.c, dlls/Makefile.in,
18106           winedefault.reg:
18107         Removed a bunch of multimedia code at Hidenori's request.
18109         * include/uuids.h, include/vfwmsgs.h, include/winresrc.h:
18110         Rewrote some headers from scratch to avoid EULA/patent concerns.
18112 2002-05-01  Alexandre Julliard  <julliard@winehq.com>
18114         * dlls/ntdll/cdrom.c, files/drive.c, include/config.h.in, configure,
18115           configure.ac:
18116         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
18117         Implemented IOCTL_SCSI_GET_ADDRESS for non true scsi cdrom drives
18118         (only on linux).
18119         Initialize registry under HKEY_LOCAL_MACHINE/HARDWARE/DEVICEMAP/Scsi.
18120         Added IOCTL_CDROM_MEDIA_REMOVAL support.
18122         * dlls/ntdll/nt.c:
18123         Laurent Pinchart <laurent.pinchart@skynet.be>
18124         Fixed NtQueryInformationProcess to return correct information and
18125         error code for ProcessDebugPort when no debugger is attached.
18127         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in,
18128           include/ntddscsi.h:
18129         Laurent Pinchart <laurent.pinchart@skynet.be>
18130         Implementation of IOCTL_SCSI_PASS_THROUGH and
18131         IOCTL_SCSI_PASS_THROUGH_DIRECT.
18133         * include/windef.h, debugger/hash.c, debugger/msc.c, debugger/source.c,
18134           debugger/stabs.c, dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c:
18135         Attempt at fixing MAX_PATH issues for mingw.
18137         * tools/wineshelllink:
18138         Michael Cardenas <michael.cardenas@lindows.com>
18139         Fixed quoting of KDE desktop entry.
18141         * dlls/dsound/dsound_main.c, include/dsound.h:
18142         Johan Gill <johane@lysator.liu.se>
18143         DirectSoundEnumerateA() now passes a GUID to the callback if the first
18144         call returned TRUE.
18146         * win32/editline.c:
18147         Jason Edmeades <us@the-edmeades.demon.co.uk>
18148         Correct behaviour of DEL key back to deleting the current character.
18150         * dlls/winedos/module.c:
18151         Jukka Heinonen <jhei@iki.fi>
18152         When DOS program executes another DOS program, command line is now
18153         passed correctly. If DOS command line is too long, command line is now
18154         truncated instead of letting it trash memory.
18156 2002-04-30  Alexandre Julliard  <julliard@winehq.com>
18158         * win32/editline.c:
18159         Jason Edmeades <us@the-edmeades.demon.co.uk>
18160         - Added f8 (history retrieval from partial command) support
18161         - Delete key deletes current character
18162         - Ctrl + end deletes to end of line
18163         - Ctrl + right stopped before the word itself
18165         * configure, configure.ac, dlls/x11drv/.cvsignore,
18166           dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
18167           dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
18168           dlls/x11drv/wineclipsrv.c, documentation/configuring.sgml,
18169           documentation/packaging.sgml:
18170         Moved remaining files in windows/x11drv to dlls/x11drv.
18172 2002-04-29  Alexandre Julliard  <julliard@winehq.com>
18174         * configure, configure.ac, programs/Makefile.in,
18175           programs/regsvr32/.cvsignore, programs/regsvr32/Makefile.in,
18176           programs/regsvr32/regsvr32.c, programs/regsvr32/regsvr32.spec:
18177         Andriy Palamarchuk <apa3a@yahoo.com>
18178         Implemented regsvr32 tool. Based on ReactOS implementation.
18180         * programs/wcmd/builtins.c, programs/wcmd/directory.c:
18181         Jason Edmeades <us@the-edmeades.demon.co.uk>
18182         - Support for dir /w and /b flags
18183         - Fixed a couple of unclosed FindFirst/FindNext pairs
18185         * dlls/imm32/imm_private.h, dlls/imm32/immddk.h, dlls/imm32/main.c,
18186           dlls/imm32/memory.c, dlls/imm32/string.c, dlls/imm32/Makefile.in,
18187           dlls/imm32/imc.c, dlls/imm32/imekl.c, dlls/imm32/imewnd.c,
18188           dlls/imm32/imm.c:
18189         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18190         Removed some code because of MS EULA concerns.
18191         Rewrote stubs.
18193         * dlls/comctl32/toolbar.c:
18194         Marco Bizzarri <m.bizzarri@icube.it>
18195         Implemented the TB_REPLACEBITMAP message.
18197         * scheduler/process.c:
18198         Don't prepend '--' to the command line when starting a Windows binary.
18200         * tools/wineshelllink:
18201         Dustin Navea <speeddymon@yahoo.com>
18202         Write menu information to /usr/lib/menu/wine.
18203         Try to autodetect KDE version using kde-config.
18205         * dlls/advapi32/crypt.c, dlls/comctl32/imagelist.c,
18206           dlls/commdlg/filedlg95.c, dlls/crypt32/crypt32.spec,
18207           dlls/gdi/printdrv.c, dlls/msvcrt/file.c, dlls/richedit/richedit.c,
18208           dlls/shell32/shpolicy.c, dlls/wininet/http.c:
18209         Patrik Stridvall <ps@leissner.se>
18210         Fixed some issues found by winapi_check.
18212         * tools/winapi/winapi_check_options.pm, tools/winapi_check/modules.dat,
18213           tools/winapi_check/win32/comctl32.api,
18214           tools/winapi_check/win32/crypt32.api,
18215           tools/winapi_check/win32/gdi32.api,
18216           tools/winapi_check/win32/msisys.api,
18217           tools/winapi_check/win32/urlmon.api,
18218           tools/winapi_check/win32/ws2_32.api, tools/winapi_check/winapi_check,
18219           tools/winapi_check/winapi_options.pm,
18220           tools/winapi_check/winapi_parser.pm:
18221         Patrik Stridvall <ps@leissner.se>
18222         - API files update.
18223         - Fixed parser to handle C/C++ comments in strings.
18224         - Report if C++ comments are used.
18226         * configure, configure.ac, dlls/Makefile.in, dlls/snmpapi/.cvsignore,
18227           dlls/snmpapi/Makefile.in, dlls/snmpapi/main.c,
18228           dlls/snmpapi/snmpapi.spec:
18229         Patrik Stridvall <ps@leissner.se>
18230         Stub implementation of SNMPAPI.DLL.
18232         * include/winnt.h, scheduler/sysdeps.c:
18233         Patrik Stridvall <ps@leissner.se>
18234         Microsoft C related changes.
18236         * dlls/quartz/README, dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h:
18237         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18238         Reimplemented the asynchronous source filter.
18240         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
18241           dlls/kernel/tests/file.c:
18242         Jakob Eriksson <jakob@vmlinux.org>
18243         Added unit tests for file functions.
18245         * programs/wcmd/builtins.c:
18246         Jason Edmeades <us@the-edmeades.demon.co.uk>
18247         Emulate the dos cmd 'cls'.
18249         * dlls/winedos/xms.c: Jukka Heinonen <jhei@iki.fi>
18250         When freeing XMS memory block, return an error if block has not been
18251         previously allocated.
18253         * dlls/twain/dsm_ctrl.c:
18254         Marcus Meissner <marcus@jet.franken.de>
18255         Make twain compile again.
18257         * dlls/comctl32/status.c:
18258         Marcus Meissner <marcus@jet.franken.de>
18259         Fixed StatusBar SetText again, added some comments.
18261 2002-04-27  Alexandre Julliard  <julliard@winehq.com>
18263         * tools/Makefile.in, tools/winebuild/Makefile.in,
18264           tools/winedump/Makefile.in, tools/wmc/Makefile.in,
18265           tools/wrc/Makefile.in, Makefile.in, configure, configure.ac,
18266           server/Makefile.in:
18267         Link the tools and the server against libwine so we can use the
18268         portability functions in there.
18270         * debugger/dbg.y, dlls/comctl32/ipaddress.c, dlls/quartz/ijgdec.c,
18271           dlls/twain/ds_ctrl.c, dlls/twain/twain.h:
18272         Fixed warnings.
18274         * include/msvcrt/sys/stat.h: FreeBSD compile fix.
18276         * dlls/winsock/Makefile.in, dlls/winsock/tests/.cvsignore,
18277           dlls/winsock/tests/sock.c, dlls/winsock/tests/ws2_32_test.spec:
18278         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
18279         Added unit test for winsock.
18281         * server/sock.c:
18282         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
18283         Fixes to FD_CLOSE handling.
18285         * dlls/winsock/socket.c:
18286         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
18287         SO_OPENTYPE has to be a per-thread setting.
18289         * programs/winetest/include/advapi32.pm,
18290           programs/winetest/include/avicap32.pm,
18291           programs/winetest/include/gdi32.pm,
18292           programs/winetest/include/imm32.pm,
18293           programs/winetest/include/kernel32.pm,
18294           programs/winetest/include/msimg32.pm,
18295           programs/winetest/include/msisys_ocx.pm,
18296           programs/winetest/include/ole32.pm,
18297           programs/winetest/include/oleaut32.pm,
18298           programs/winetest/include/rpcrt4.pm,
18299           programs/winetest/include/setupapi.pm,
18300           programs/winetest/include/setupapi_h.pm,
18301           programs/winetest/include/shdocvw.pm,
18302           programs/winetest/include/shell32.pm,
18303           programs/winetest/include/shlwapi.pm,
18304           programs/winetest/include/urlmon.pm,
18305           programs/winetest/include/winearts_drv.pm,
18306           programs/winetest/include/wingdi.pm,
18307           programs/winetest/include/wininet.pm,
18308           programs/winetest/include/winnt.pm,
18309           programs/winetest/include/winspool_drv.pm,
18310           programs/winetest/include/winuser.pm,
18311           programs/winetest/include/ws2_32.pm:
18312         Updated module definitions for Perl unit tests.
18314         * programs/winetest/make_symbols:
18315         Added possibility of specifying a name for the .pm file that can be
18316         different from the header name.
18318         * dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
18319           dlls/shdocvw/api.c, dlls/shdocvw/comimpl.c,
18320           dlls/shdocvw/shdocvw.spec, dlls/urlmon/comimpl.c,
18321           dlls/urlmon/urlmon.spec:
18322         Added some shdocvw ordinals and stubs.
18323         Fixed a few winapi_check issues.
18325         * tools/wineinstall:
18326         Dustin Navea <speeddymon@yahoo.com>
18327         Always run ldconfig even if we don't change ld.so.conf.
18329         * dlls/user/text.c:
18330         Robert O'Callahan <robert@ocallahan.org>
18331         Fixed bug in TEXT_WordBreak that was variously throwing Lotus Notes
18332         into an infinite loop or causing it to crash.
18334 2002-04-26  Alexandre Julliard  <julliard@winehq.com>
18336         * server/debugger.c, server/event.c, server/handle.c, server/mapping.c,
18337           server/mutex.c, server/named_pipe.c, server/object.c,
18338           server/process.c, server/queue.c, server/registry.c,
18339           server/semaphore.c, server/snapshot.c, server/thread.c,
18340           server/timer.c, server/trace.c, server/unicode.c, server/window.c,
18341           tools/makedep.c, tools/winedump/misc.c, tools/winedump/msmangle.c,
18342           tools/winedump/output.c, tools/winedump/pe.c,
18343           tools/winedump/search.c, tools/winedump/symbol.c, tools/wmc/utils.c,
18344           tools/wrc/readres.c, tools/wrc/utils.c, win32/console.c,
18345           win32/editline.c, windows/win.c, dlls/urlmon/comimpl.c,
18346           dlls/user/dde/misc.c, dlls/user/message.c, dlls/user/text.c,
18347           dlls/winedos/module.c, dlls/wininet/ftp.c, graphics/x11drv/xfont.c,
18348           include/config.h.in, include/wine/library.h, include/wine/port.h,
18349           library/port.c, misc/registry.c, objects/enhmetafile.c,
18350           ole/ole2nls.c, programs/regedit/regproc.c,
18351           programs/wineconsole/wineconsole.c, scheduler/process.c,
18352           scheduler/pthread.c, server/atom.c, server/console.c, configure.ac,
18353           debugger/ext_debugger.c, debugger/memory.c, dlls/advapi32/advapi.c,
18354           dlls/ddraw/ddraw/main.c, dlls/ddraw/helper.c,
18355           dlls/dsound/dsound_main.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
18356           dlls/msvcrt/file.c, dlls/msvcrt/locale.c, dlls/ntdll/reg.c,
18357           dlls/odbc32/proxyodbc.c, dlls/quartz/iunk.c, dlls/setupapi/parser.c,
18358           dlls/shdocvw/comimpl.c, configure:
18359         Better support for configure detection of missing types, added check
18360         for ssize_t.
18361         Removed a couple of no longer used portability functions.
18362         Various portability fixes in port.h.
18364         * windows/message.c:
18365         Update the queue key state even if no window has the focus (spotted by
18366         Rizsanyi Zsolt).
18368         * dlls/winsock/socket.c, files/file.c, server/file.c, server/serial.c,
18369           server/sock.c:
18370         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
18371         Fixed some bugs in my recently submitted patch series.
18373 2002-04-25  Alexandre Julliard  <julliard@winehq.com>
18375         * dlls/kernel/tests/path.c:
18376         Paul Millar <paulm@astro.gla.ac.uk>
18377         Fixed minor typo.
18379         * include/mmsystem.h:
18380         Steven Edwards <Steven_Ed4153@yahoo.com>
18381         Fix for mingw32.
18383         * documentation/running.sgml, documentation/wine.man.in:
18384         Andriy Palamarchuk <apa3a@yahoo.com>
18385         Updated lists of debugging channels.
18387         * dlls/kernel/comm.c:
18388         Mike McCormack <mikem@codeweavers.com>
18389         Added support for TransmitCommChar.
18391         * files/file.c, include/wine/server_protocol.h, server/protocol.def,
18392           server/sock.c:
18393         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
18394         Fixed ReadFile() semantics when reading asynchronously on sockets.
18395         Provide more accurate status codes than STATUS_UNSUCCESSFUL.
18397         * tools/winebuild/build.h, tools/winebuild/import.c,
18398           tools/winebuild/main.c, tools/winebuild/parser.c,
18399           tools/winebuild/relay.c, tools/winebuild/res16.c,
18400           tools/winebuild/res32.c, tools/winebuild/spec16.c,
18401           tools/winebuild/spec32.c, tools/winebuild/utils.c, windows/winproc.c,
18402           dlls/msvcrt/except.c, dlls/ntdll/critsection.c,
18403           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
18404           dlls/ntdll/signal_i386.c, dlls/winedos/int31.c, include/wine/port.h,
18405           include/winnt.h, library/port.c, memory/selector.c,
18406           relay32/relay386.c, relay32/snoop.c, scheduler/critsection.c:
18407         Moved __ASM_GLOBAL_FUNC macros and interlocked functions to port.[ch]
18409         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, files/file.c,
18410           include/winbase.h:
18411         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
18412         Implemented overlapped WSARecvFrom(), WSASendTo(), and
18413         WSAGetOverlappedResult().
18414         Fixed shutdown() to work correctly for overlapped sockets (do not
18415         actually do a shutdown() system call as long as there are pending
18416         overlapped requests).
18417         Also added correct error reporting when trying to read or write on a
18418         shut down connection, also for ReadFile()/WriteFile() calls.
18420         * include/wine/server_protocol.h, server/protocol.def, server/sock.c:
18421         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
18422         Implemented server framework for asynchronous IO on sockets.
18424 2002-04-24  Alexandre Julliard  <julliard@winehq.com>
18426         * dlls/x11drv/winpos.c:
18427         Never activate the window on SW_SHOWNOACTIVATE.
18429         * configure, configure.ac, include/config.h.in:
18430         No longer try to support non-reentrant Xlib.
18432         * dlls/x11drv/winpos.c:
18433         Huw D M Davies <hdavies@codeweavers.com>
18434         Don't check hwndInsertAfter if SWP_NOZORDER is set.
18436         * dlls/x11drv/x11drv_main.c, graphics/x11drv/dib.c, include/x11drv.h:
18437         Added support for installing an error callback when expecting an X11
18438         error.
18440         * server/async.c, server/file.c, server/object.h, server/serial.c:
18441         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
18442         Add more flexibility to the queue_async server call by moving most
18443         functionality into the object's queue_async method.
18445         * dlls/comctl32/toolbar.c:
18446         Guy L. Albertelli <galberte@neo.lrun.com>
18447         - Improve I_IMAGECALLBACK handling and support I_IMAGENONE.
18448         - Implement TBN_HOTITEMCHANGE in the mouse move routine.
18450         * dlls/kernel/comm.c:
18451         Marcelo Welter <marcelo@sysmo.com.br>
18452         Fix to old DCB format parsing.
18454         * dlls/user/tests/.cvsignore, dlls/user/tests/wsprintf.c,
18455           dlls/user/Makefile.in:
18456         Bill Medland <medbi01@accpac.com>
18457         First regression test for wsprintf.
18459 2002-04-23  Alexandre Julliard  <julliard@winehq.com>
18461         * configure.ac, dlls/x11drv/xrender.c, include/config.h.in,
18462           include/ts_xrender.h, tools/make_X11wrappers, tsx11/Makefile.in,
18463           tsx11/X11_calls, tsx11/ts_xrender.c, configure:
18464         Load libXrender at run-time with dlopen (based on a patch by Huw
18465         Davies).
18467         * include/wine/server_protocol.h, server/protocol.def,
18468           server/request.h, server/sock.c, server/trace.c,
18469           dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
18470         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
18471         Fixed handling of deferred connections in WSAAccept().
18473         * unicode/c_950.c, unicode/casemap.c, unicode/compose.c,
18474           unicode/cpmap.pl, unicode/cptable.c, unicode/wctype.c,
18475           unicode/Makefile.in, unicode/c_037.c, unicode/c_042.c,
18476           unicode/c_10000.c, unicode/c_10006.c, unicode/c_10007.c,
18477           unicode/c_10029.c, unicode/c_1006.c, unicode/c_10079.c,
18478           unicode/c_10081.c, unicode/c_1026.c, unicode/c_1250.c,
18479           unicode/c_1251.c, unicode/c_1252.c, unicode/c_1253.c,
18480           unicode/c_1254.c, unicode/c_1255.c, unicode/c_1256.c,
18481           unicode/c_1257.c, unicode/c_1258.c, unicode/c_20866.c,
18482           unicode/c_28591.c, unicode/c_28592.c, unicode/c_28593.c,
18483           unicode/c_28594.c, unicode/c_28595.c, unicode/c_28596.c,
18484           unicode/c_28597.c, unicode/c_28598.c, unicode/c_28599.c,
18485           unicode/c_28600.c, unicode/c_28603.c, unicode/c_28604.c,
18486           unicode/c_28605.c, unicode/c_28606.c, unicode/c_424.c,
18487           unicode/c_437.c, unicode/c_500.c, unicode/c_737.c, unicode/c_775.c,
18488           unicode/c_850.c, unicode/c_852.c, unicode/c_855.c, unicode/c_856.c,
18489           unicode/c_857.c, unicode/c_860.c, unicode/c_861.c, unicode/c_862.c,
18490           unicode/c_863.c, unicode/c_864.c, unicode/c_865.c, unicode/c_866.c,
18491           unicode/c_869.c, unicode/c_874.c, unicode/c_875.c, unicode/c_878.c,
18492           unicode/c_932.c, unicode/c_936.c, unicode/c_949.c:
18493         Updated for Unicode 3.2.
18494         Added ISO8859-16 codepage.
18496         * tools/wineconf:
18497         Dustin Navea <speeddymon@yahoo.com>
18498         Find ntfs drives and supermount cd-roms.
18499         Fix finding non-supermount cd-roms mounted at /cdrom.
18501         * tools/wineinstall:
18502         Dustin Navea <speeddymon@yahoo.com>
18503         Search for real-windows registry now actually accesses a file.
18504         Find clean-install win2k registry.
18505         Find correct partition of real Drive C (most of the time).
18507         * files/file.c:
18508         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
18509         Avoid segfault with overlapped WriteFile() calls.
18511         * dlls/comctl32/comboex.c:
18512         Dimitrie O. Paun <dpaun@rogers.com>
18513         Fix WM_NOTIFYFORMAT handling.
18515         * dlls/comctl32/status.c:
18516         Dimitrie O. Paun <dpaun@rogers.com>
18517         - implement WM_NOTIFYFORMAT
18518         - fix grip painting
18519         - make use of DrawStatusText to paint control
18521 2002-04-22  Alexandre Julliard  <julliard@winehq.com>
18523         * controls/edit.c, dlls/richedit/richedit.c, include/richedit.h:
18524         Chuck Crayne <ccrayne@crayne.org>
18525         - Recognize "\n" as an alternative soft line break in function
18526           EDIT_BuildLineDefs_ML of edit.c.
18527         - Major restructuring of richedit.c to provide bug fixes, enhanced
18528           function, and improved debug support.
18530         * windows/dce.c:
18531         Clear the DC dirty flag before calling SetDCState to avoid spurious
18532         vis region updates.
18534         * tools/wineinstall: Fixed typo in su command.
18536         * dlls/dsound/dsound_main.c:
18537         Eric Pouech <eric.pouech@wanadoo.fr>
18538         A bit more robust against wave???Open failures.
18540         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
18541           dlls/winmm/wineoss/oss.h:
18542         Eric Pouech <eric.pouech@wanadoo.fr>
18543         Fixed multi-thread access to local variables (mainly fd for
18544         /dev/dsp).
18545         God rid of obsolete macro.
18546         Fixed some slight init issues.
18548         * dlls/winmm/lolvldrv.c:
18549         Eric Pouech <eric.pouech@wanadoo.fr>
18550         Fixed a mismatch in wavein 16/32 mapping.
18551         Relaxed some tests about buffer lengths.
18553         * files/drive.c:
18554         Eric Pouech <eric.pouech@wanadoo.fr>
18555         Always close fd when reading super block.
18557         * include/winsock.h:
18558         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
18559         Fixed cut&paste bug.
18561         * dlls/kernel/comm.c:
18562         Removed constants that aren't defined in Windows.
18564 2002-04-21  Alexandre Julliard  <julliard@winehq.com>
18566         * objects/dc.c:
18567         Fixed handling of visible region in Save/RestoreDC.
18569         * msdos/int13.c, win32/device.c:
18570         Mike McCormack <mike_mccormack@start.com.au>
18571         Moved int13 support to the VWIN32_DIOC_DOS_INT13 ioctl.
18572         Added support for the floppy parameter table.
18574         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/process.c,
18575           dlls/kernel/Makefile.in:
18576         Eric Pouech <eric.pouech@wanadoo.fr>
18577         Added a framework for testing CreateProcess and a few tests.
18579         * tools/wineinstall:
18580         Tony Lambregts <tony_lambregts@telusplanet.net>
18581         Correctly detect the presence of a wine binary.
18583         * dlls/kernel/comm.c: <wine@gc2.kloepfer.org>
18584         Faster serial speed cases for non Linux systems.
18586         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
18587           dlls/user/tests/class.c, dlls/user/tests/user32_test.spec:
18588         Mike McCormack <mikem@codeweavers.com>
18589         Added a simple test set for window classes.
18591         * dlls/shell32/shlfolder.c:
18592         Bill Medland <medbi01@accpac.com>
18593         The extension should not be removed from the display of folder names.
18595 2002-04-20  Alexandre Julliard  <julliard@winehq.com>
18597         * server/mapping.c:
18598         Clear mapping->shared_file on error.
18600         * configure, configure.ac:
18601         Bill Medland <Bill.Medland@accpac.com>
18602         Get the ldconfig check to work for bash shells.
18604         * dlls/oleaut32/stubs.c:
18605         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18606         Implemented OleIconToCursor.
18608         * programs/wcmd/builtins.c:
18609         Jason Edmeades <us@the-edmeades.demon.co.uk>
18610         - Fixed move and copy when no destination supplied (assumes '.' now as
18611           per windows)
18612         - Fixed move so uses full path name for destination file, and if
18613           destination is a directory, uses original filename.
18615         * dlls/user/wsprintf.c:
18616         Bill Medland <Bill.Medland@accpac.com>
18617         Correct handling of zero-padded negative numbers; transfer the sign
18618         BEFORE adding the zeroes.
18620         * tools/wineinstall:
18621         Bill Medland <Bill.Medland@accpac.com>
18622         Handle when ldconfig is not on the path, and do not run it until after
18623         the libdir has been populated.
18625         * tools/winecheck:
18626         Bill Medland <Bill.Medland@accpac.com>
18627         Prevent error message if LD_LIBRARY_PATH is not being used.
18628         Comment out the DEBUG message.
18630         * dlls/shell32/brsfolder.c:
18631         Bill Medland <Bill.Medland@accpac.com>
18632         Get the folder browser to work as well with W notification as A (it
18633         seems to work reasonably).
18635         * dlls/winedos/int10.c:
18636         Christian Costa <titan.costa@wanadoo.fr>
18637         GET FUNCTIONALITY/STATE INFORMATION: The input parameter ES:DI is a
18638         buffer where bios information (all the VIDEOSTATE struct) must be
18639         copied to.
18641         * include/wine/test.h, programs/winetest/wtmain.c:
18642         Eric Pouech <eric.pouech@wanadoo.fr>
18643         Now C tests are able to access argc/argv as passed to the program.
18645 2002-04-19  Alexandre Julliard  <julliard@winehq.com>
18647         * dlls/winedos/vga.c:
18648         Christian Costa <titan.costa@wanadoo.fr>
18649         VGA_ioport_in: Fake the occurrence of the vertical refresh when no
18650         graphic mode has been set.
18652         * dlls/quartz/Makefile.in, dlls/quartz/aviparse.c,
18653           dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h, dlls/quartz/mjpgdec.c:
18654         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18655         Implemented MJPG handler.
18657         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
18658           dlls/advapi32/security.c:
18659         Leo van den Berg <leo@connectux.com>
18660         Added stubs for AbortSystemShutdown[AW] and PrivilegeCheck.
18662         * dlls/commdlg/filedlg95.c:
18663         Mehmet Yasar <myasar@free.fr>
18664         Now, we are really erasing WS_CAPTION style.
18666         * programs/winetest/include/wine.pm, programs/winetest/runtest,
18667           programs/winetest/wtmain.c:
18668         Paul Millar <paulm@astro.gla.ac.uk>
18669         Added option for announcement of successful test results.
18671 2002-04-17  Alexandre Julliard  <julliard@winehq.com>
18673         * dlls/Makefile.in, dlls/gdi/gdi32.spec, dlls/wineps/Makefile.in,
18674           Makefile.in:
18675         Export a few more 16-bit GDI functions. Finished wineps separation.
18677         * dlls/winedos/int10.c:
18678         Christian Costa <titan.costa@wanadoo.fr>
18679         Implement SET INDIVIDUAL DAC REGISTER and SET BLOCK OF DAC REGISTERS.
18681         * windows/spy.c:
18682         Guy L. Albertelli <galberte@neo.lrun.com>
18683         Put the MCN_ and DTN_ in correct order.
18685         * dlls/comctl32/status.c:
18686         Mehmet Yasar <myasar@free.fr>
18687         Add more check inside SB_SETTEXT and SB_GETTEXT.
18689         * dlls/comctl32/commctrl.c:
18690         Dimitrie O. Paun <dpaun@rogers.com>
18691         Complete implementation for DrawStatusText{A,W}.
18693         * dlls/winsock/socket.c:
18694         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
18695         _get_sock_fd_type: New function, retrieve fd type and flags like
18696         FILE_GetUnixHandleType().
18697         WSASendTo/WSARecvFrom: Use  _get_sock_fd_type().
18699         * files/file.c:
18700         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
18701         GetOverlappedResult: Return ERROR_IO_INCOMPLETE if IO still pending.
18702         ReadFile / WriteFile: Use GetOverlappedResult() to check for immediate
18703         completion.
18705 2002-04-15  Alexandre Julliard  <julliard@winehq.com>
18707         * scheduler/process.c:
18708         Fixed stupid typo in previous patch.
18710 2002-04-14  Alexandre Julliard  <julliard@winehq.com>
18712         * dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
18713           dlls/x11drv/x11drv.spec, graphics/x11drv/xfont.c, include/gdi.h,
18714           include/x11drv.h, objects/font.c, dlls/gdi/win16drv/font.c,
18715           dlls/gdi/win16drv/win16drv.h, dlls/wineps/font.c:
18716         Pass a PHYSDEV to EnumDeviceFont and release the GDI lock in
18717         FONT_EnumInstance instead.
18719         * misc/options.c, scheduler/process.c:
18720         Fixed inheriting command-line options from parent process.
18722         * dlls/kernel/comm.c, files/file.c, include/async.h:
18723         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
18724         - Need a "cleanup" method.
18725         - calling the "call_completion" method unconditionally in finish_async
18726           (introduced by me) was wrong, because the thread may never be in an
18727           alertable wait state -> call it only if user completion function is present.
18728         - We need two constant "ops" objects, one with and one without call_completion
18729           method (the event field may NOT be used to determine whether the completion
18730           must be called or not).
18732         * server/async.c:
18733         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
18734         STATUS_CANCELLED is correct for cancelled requests (corresponds to
18735         ERROR_OPERATION_ABORTED).
18737         * dlls/commdlg/filedlg95.c:
18738         Mehmet Yasar <myasar@free.fr>
18739         - Clear WS_CAPTION style.
18740         - Send now CDN_FILEOK before FILEOKSTRING.
18741         - Fix bug related to DWL_MSGRESUL (we were reading from wrong hwnd).
18743         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/acmwrap.c,
18744           dlls/quartz/asyncsrc.c, dlls/quartz/audren.c, dlls/quartz/fmap.c,
18745           dlls/quartz/ifgraph.c, dlls/quartz/iunk.c, dlls/quartz/main.c,
18746           dlls/quartz/memalloc.c, dlls/quartz/midparse.c,
18747           dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c, dlls/quartz/mpgparse.c,
18748           dlls/quartz/mpvdec.c, dlls/quartz/parser.c, dlls/quartz/parser.h,
18749           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/seekpass.c,
18750           dlls/quartz/vidren.c, dlls/quartz/xform.c, dlls/quartz/xform.h,
18751           winedefault.reg:
18752         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18753         Fixed some bugs.
18754         Added stubs.
18755         Remove harmless FIXMEs.
18757         * tools/winemaker:
18758         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
18759         Fix winemaker-generated references to dlls that have changed their names.
18761         * dlls/comctl32/toolbar.c:
18762         Guy L. Albertelli <galberte@neo.lrun.com>
18763         Implement NM_CUSTOMDRAW notification.
18765         * windows/spy.c:
18766         Guy L. Albertelli <galberte@neo.lrun.com>
18767         - When dumping NMCUSTOMDRAW, use correct size for a Toolbar.
18768         - Add notify names for controls: tooltips, updown, calendar, datetime,
18769           ip, and status.
18771 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
18773         * ANNOUNCE, ChangeLog, VERSION, configure:
18774         Release 20020411.
18776 ----------------------------------------------------------------
18777 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
18779         * .cvsignore, Makefile.in:
18780         Clean autom4te.cache.
18782         * configure, configure.ac, programs/Makefile.in,
18783           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
18784           programs/regapi/tests/README, programs/regapi/tests/after.reg,
18785           programs/regapi/tests/before.reg, programs/regapi/tests/orig.reg,
18786           programs/regedit/.cvsignore, programs/regedit/Makefile.in,
18787           programs/regedit/regedit.c, programs/regedit/regedit.spec,
18788           programs/regedit/regproc.c, programs/regedit/regproc.h:
18789         Andriy Palamarchuk <apa3a@yahoo.com>
18790         Created regedit replacement. Fixed some bugs.
18792         * programs/clock/ChangeLog, programs/notepad/ChangeLog,
18793           programs/osversioncheck/ChangeLog, programs/progman/ChangeLog,
18794           programs/regtest/ChangeLog, programs/wcmd/ChangeLog,
18795           programs/winhelp/ChangeLog, programs/winver/ChangeLog:
18796         Removed changelog entries that are in the main changelog, and added
18797         notice to not edit the secondary changelogs anymore.
18799         * graphics/x11drv/opengl.c:
18800         Christoph Frick <frick@SC-Networks.de>
18801         Reuse visuals to avoid MAX_PIXELFORMATS limit.
18802         Activated the code to support the stencil buffer.
18804         * graphics/x11drv/xfont.c:
18805         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18806         Use hard-coded font name bindings only with the ANSI_CHARSET (non-US
18807         charsets with no font name shouldn't be bound to US charset).
18809         * dlls/ole32/ole2stubs.c, dlls/oleaut32/ole2disp.c:
18810         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18811         Return error codes in some 16bit ole stubs, returning success causes
18812         crashes.
18814         * include/config.h.in, misc/options.c, programs/clock/main.c,
18815           programs/winver/winver.c, windows/nonclient.c, Makefile.in,
18816           configure, configure.ac:
18817         Updated configure to take advantage of new autoconf 2.53 features.
18819         * dlls/winedos/Makefile.in, dlls/winedos/int10.c,
18820           dlls/winedos/int21.c, dlls/winedos/int29.c, include/console.h:
18821         Removed obsolete console driver.
18823         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
18824           dlls/kernel/tests/path.c:
18825         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
18826         Added test for GetFullPathNamesA, GetLongPathNamesA,
18827         GetShortPathNamesA, GetCurrentDirectoryA, SetCurrentDirectoryA.
18829         * dlls/shell32/iconcache.c:
18830         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18831         SIC_GetIconIndex: start DPA_Search from index 0.
18833         * unicode/wctomb.c:
18834         'used' should be set even if we are only computing the necessary
18835         buffer size.
18837         * dlls/crypt32/main.c, dlls/winsock/socket.c, files/file.c:
18838         Stefan Leichter <Stefan.Leichter@camLine.com>
18839         Compile fixes for gcc 2.7.2.3.
18841         * dlls/comctl32/comboex.c:
18842         Dimitrie O. Paun <dpaun@rogers.com>
18843         - implement LPSTR_TEXTCALLBACK
18844         - fix many memory-management bugs
18845         - many Unicode fixes
18846         - fix indentation in a few places
18847         - bits of code cleanup
18849         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
18850         Jukka Heinonen <jhei@iki.fi>
18851         Removed obsolete text mode color and attribute code.
18852         Made routines for text mode scolling, clearing and getting character
18853         at cursor use Windows console and VGA buffer.
18855         * dlls/commdlg/printdlg.c:
18856         Marcus Meissner <Marcus.Meissner@caldera.de>
18857         Implemented PrintDlgW and PageSetupDlgW.
18859         * server/window.c:
18860         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18861         get_window_children: only decrement available size if element was
18862         written.
18864         * dlls/comctl32/listview.c:
18865         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18866         LISTVIEW_GetColumnT: care for the format of the string.
18867         LISTVIEW_Create: send HDM_SETUNICODEFORMAT message.
18869         * dlls/msvideo/mciwnd.c:
18870         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18871         MCIWndCreateA: check for NULL filename.
18873         * controls/edit.c:
18874         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
18875         Sending EN_UPDATE notification in the EDIT_WM_SetText - the comment
18876         already says, that the message is sent, but it is not...
18878 2002-04-09  Alexandre Julliard  <julliard@winehq.com>
18880         * scheduler/process.c:
18881         Dmitry Timoshkov <dmitry@codeweavers.com>
18882         Create new console only if the process is a console application.
18884         * windows/defwnd.c, windows/nonclient.c:
18885         Dmitry Timoshkov <dmitry@codeweavers.com>
18886         Fixed problem with mouse cursors in Word.
18888         * controls/static.c:
18889         Dmitry Timoshkov <dmitry@codeweavers.com>
18890         Always erase background.
18892         * graphics/x11drv/bitblt.c:
18893         Huw D M Davies <hdavies@codeweavers.com>
18894         We don't handle STRETCH_HALFTONE mode yet; make this do the same as
18895         STRETCH_DELETESCANS for now.
18897 2002-04-08  Alexandre Julliard  <julliard@winehq.com>
18899         * windows/win.c:
18900         Need to check for focus and capture also on the children of the window
18901         being disabled.
18903         * configure, configure.ac, dlls/Makefile.in, dlls/msisys/.cvsignore,
18904           dlls/msisys/Makefile.in, dlls/msisys/msisys.c,
18905           dlls/msisys/msisys.ocx.spec:
18906         Mike McCormack <mike_mccormack@start.com.au>
18907         Created a stubbed version of MSISYS.OCX.
18909         * windows/spy.c:
18910         Guy Albertelli <galberte@neo.lrun.com>
18911         Some additional traces.
18913         * dlls/shell32/shelllink.c:
18914         Dusan Lacko <dlacko@codeweavers.com>
18915         If we can't extract the icon, defer link creation to runonce.
18917         * graphics/x11drv/opengl.c:
18918         Fixed compile when HAVE_OPENGL is not defined.
18920         * controls/edit.c:
18921         Dmitry Timoshkov <dmitry@codeweavers.com>
18922         Added CS_PARENTDC style.
18924         * include/urlmon.h:
18925         François Gouget <fgouget@codeweavers.com>
18926         Added some error codes.
18928         * dlls/Makefile.in, dlls/urlmon/Makefile.in, dlls/urlmon/comimpl.c,
18929           dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c, dlls/urlmon/umon.c,
18930           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
18931         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18932         Added some stubs.
18934         * dlls/comctl32/status.c:
18935         Dimitrie O. Paun <dpaun@rogers.com>
18936         - get rid of parent handle from info struct
18937         - store hwnd in info struct, do not pass it around
18938         - use unicode functions wherever possible
18939         - consistent indentation
18940         - bugs in Unicode handling fixed
18941         - fix handling of error conditions
18942         - fix initialization bugs, etc.
18943         - complete tooltip support
18944         - typesafety
18945         - update the FIXME list to the latest specs
18947         * include/x11drv.h, graphics/x11drv/opengl.c:
18948         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
18949         Fixed OpenGL routines broken by the DC -> PHYSDEV change.
18951         * programs/winetest/make_cygwin_makefiles:
18952         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
18953         Added comments explaing how to use cygwin/mingw/wine headers.
18954         Added 'clean' and 'distclean'
18955         Added new options -s and -i.
18956         Archives will now include the entire './include' directory instead of
18957         just './include/wine'.
18958         Renamed makefile from Makefile.cyg to Makefile.win.
18959         The makefile is now mingw compatible as well (although it's be better
18960         if we could detect the correct location of the windows.h headers).
18962         * dlls/comctl32/comboex.c:
18963         Dimitrie O. Paun <dpaun@rogers.com>
18964         - fix indentation
18965         - handle all out-of-memory cases
18966         - better drawing code
18967         - fix CBES_EX_NOEDITIMAGE handling
18968         - implement CBES_EX_NOEDITIMAGEINDENT
18969         - implement I_{INDENT,IMAGE}CALLBACK
18970         - fix notification code for ANSI/Unicode
18971         - make use of iOverlay image
18973         * windows/x11drv/keyboard.c:
18974         Paul Rupe <prupe@nc.rr.com>
18975         Added keymap tables for US dvorak layout.
18977         * dlls/winsock/socket.c:
18978         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
18979         Also #include <sys/uio.h>.
18981         * documentation/samples/win.ini:
18982         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18983         Added a sample win.ini.
18985         * dlls/quartz/Makefile.in, dlls/quartz/main.c, dlls/quartz/mpadec.c,
18986           dlls/quartz/mpvdec.c, dlls/quartz/xform.h:
18987         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18988         Added some stubs.
18990         * dlls/winmm/winmm_Ja.rc, dlls/winmm/winmm_res.rc:
18991         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18992         Added resources for Japanese.
18994         * dlls/quartz/parser.c, dlls/quartz/parser.h:
18995         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18996         Fixed crashing in stopping parser.
18998         * windows/sysparams.c:
18999         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19000         Use default GUI font instead of hard-coded 'MS Sans Serif'.
19002         * dlls/winedos/int21.c:
19003         Jukka Heinonen <jhei@iki.fi>
19004         Converted "read standard input with echo" interrupt service to use
19005         common DOSVM console input routine and made the service really echo.
19007         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
19008         Jukka Heinonen <jhei@iki.fi>
19009         Writes to stdout and VGA_WriteChars routine now update both VGA
19010         buffers and Windows console.
19011         Added routine for changing current console attributes.
19012         Moved text mode handling from VGA_Poll into new routine and changed
19013         locking primitive into critical section.
19015         * dlls/winmm/mciwave/mciwave.c:
19016         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19017         Fixed an overflow in calculating times.
19019 2002-04-06  Alexandre Julliard  <julliard@winehq.com>
19021         * winedefault.reg:
19022         Dmitry Timoshkov <dmitry@codeweavers.com>
19023         Added registry entries required for IE installer.
19025         * windows/x11drv/clipboard.c:
19026         Huw D M Davies <hdavies@codeweavers.com>
19027         Don't hang around for a minute if we can't exec the clipboard server.
19029         * windows/focus.c, windows/winpos.c:
19030         François Gouget <fgouget@codeweavers.com>
19031         Replace some SendMessage with SendNotifyMessage in case the target
19032         window belongs to another thread.
19034         * programs/uninstaller/main.c:
19035         Jeremy White <jwhite@codeweavers.com>
19036         Fixed exit status in some cases.
19038         * objects/text.c:
19039         Huw D M Davies <hdavies@codeweavers.com>
19040         Spout a FIXME if we try to call ExtTextOut on an open path.
19042         * dlls/wineps/driver.c, dlls/wineps/init.c, dlls/wineps/ps.c,
19043           dlls/wineps/psdrv.h, dlls/wineps/wineps.spec:
19044         Huw D M Davies <hdavies@codeweavers.com>
19045         Implement ResetDC and PHYSICALOFFSET[X|Y] devcaps.
19046         Fixes to MergeDevmodes.
19048         * dlls/wineps/init.c:
19049         Huw D M Davies <hdavies@codeweavers.com>
19050         Changed default paper size to letter.
19052         * server/process.c:
19053         Avoid crash when trying to attach to a terminating process.
19055         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
19056           dlls/gdi/win16drv/init.c, include/gdi.h, objects/dc.c:
19057         Huw D M Davies <hdavies@codeweavers.com>
19058         Added support for ResetDC.
19060 2002-04-05  Alexandre Julliard  <julliard@winehq.com>
19062         * dlls/wineps/driver.c:
19063         Huw D M Davies <hdavies@codeweavers.com>
19064         Make ExtDeviceMode dialog use unicode property sheet functions.
19066         * winedefault.reg:
19067         Marcus Meissner <Marcus.Meissner@caldera.de>
19068         HKEY_LOCAL_USER should be HKEY_CURRENT_USER.
19070         * server/async.h, server/protocol.def, server/thread.c,
19071           server/trace.c, dlls/kernel/comm.c, files/file.c, include/async.h,
19072           include/file.h, include/wine/server_protocol.h, scheduler/synchro.c,
19073           server/async.c:
19074         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
19075         - separate cleanly between async scheduling and file IO related issues.
19076         - make the API compatible with other types of async requests (e.g. for
19077           sockets).
19078         - remove exports of async IO related functions for DLL separation.
19080         * objects/font.c:
19081         Fixed GetTextExtentPointI driver usage.
19083         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
19084         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
19085         Make the recv() and send() family of functions use WSARecvFrom() and
19086         WSASendTo().
19088         * include/winnt.h:
19089         Steven Edwards <Steven_Ed4153@yahoo.com>
19090         Fixed mingw32 warning about stdcall and fastcall being redefined.
19092         * dlls/user/text.c:
19093         Stefan Leichter <Stefan.Leichter@camline.com>
19094         Check for NULL pointer in DrawTextExA.
19096         * dlls/comctl32/comboex.c:
19097         Dimitrie O. Paun <dpaun@rogers.com>
19098         - fix edit box placement
19099         - reorganize drawing for proper handling of edit box
19100         - typesafety when processing messages
19101         - subclass edit to handle up/down arrows
19102         - more robust handling of failure cases
19103         - numerous bugs fixed
19104         - complete unicodification
19105         - more specific debug messages
19106         - remove cvs log info from file
19107         - consistent indentation
19109         * include/commctrl.h:
19110         Guy L. Albertelli <galberte@neo.lrun.com>
19111         - Add defines for the NMTBHOTITEM flag word.
19112         - Add defines for the NM_CUSTOMDRAW return flags for toolbar.
19114         * dlls/comctl32/toolbar.c:
19115         Guy L. Albertelli <galberte@neo.lrun.com>
19116         - Use the new comctl32 color array for the colors. Provides better
19117           support for the TB_SETCOLORSCHEME.
19118         - Do some optimizations.
19119         - Correct computation of nHeight and PGN_CALCSIZE.
19120         - Implement the undocumented 045E message.
19122         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
19123         Guy L. Albertelli <galberte@neo.lrun.com>
19124         - Keep track of all system colors used by comctl32.dll.
19125         - Provide routine to support the WM_SYSCOLORCHANGE message.
19127         * dlls/comctl32/rebar.c:
19128         Guy L. Albertelli <galberte@neo.lrun.com>
19129         Adjust the child offset x value based on band style RBBS_CHILDEDGE.
19131         * dlls/comctl32/pager.c:
19132         Guy L. Albertelli <galberte@neo.lrun.com>
19133         - Try to match the native control for the SetBkColor message.
19134         - Correct processing in NCCalcSize message processing.
19136 2002-04-04  Alexandre Julliard  <julliard@winehq.com>
19138         * dlls/gdi/freetype.c:
19139         Fixed compile without freetype.
19141 2002-04-03  Alexandre Julliard  <julliard@winehq.com>
19143         * dlls/shell32/shlfolder.c:
19144         Charles Loep <charles@codeweavers.com>
19145         Support for hiding file extensions in IShellFolder_GetDisplayNameOf.
19147         * dlls/shell32/pidl.c:
19148         Huw D M Davies <hdavies@codeweavers.com>
19149         Check for failure of IShellFolder_GetDisplayNameOf.
19151         * server/main.c, server/object.h, server/process.c, server/request.c,
19152           server/select.c:
19153         Added timer on server exit to wait a bit for new clients.
19154         Don't remove the socket until the registry is closed to avoid a race.
19156         * dlls/msvcrt20/msvcrt20.spec:
19157         Francois Gouget <fgouget@free.fr>
19158         Forward C++ functions to the msvcrt library.
19160         * dlls/gdi/mfdrv/text.c:
19161         Aric Stewart <aric@codeweavers.com>
19162         Use rect only if there are flags.
19164         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
19165         Huw D M Davies <hdavies@codeweavers.com>
19166         Added writing META_ESCAPE records.
19168         * objects/metafile.c:
19169         Huw D M Davies <hdavies@codeweavers.com>
19170         Do not enumerate the META_EOF record.
19172         * dlls/gdi/freetype.c:
19173         Huw D M Davies <hdavies@codeweavers.com>
19174         Removed old FF_ code.
19176         * dlls/comctl32/header.c:
19177         Huw D M Davies <hdavies@codeweavers.com>
19178         Fix off by one error in HEADER_InsertItemW.
19180         * library/loader.c:
19181         Make dlopen_dll return an error immediately if the library exists but
19182         dlopen() fails.
19184         * graphics/x11drv/xfont.c:
19185         Huw D M Davies <hdavies@codeweavers.com>
19186         If lfFaceName == "", then we patch up the names according to
19187         lfPitchAndFamily.  This is not very pretty I'm afraid...
19189         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, dlls/x11drv/xrender.c,
19190           include/font.h, include/gdi.h, include/wingdi.h, objects/font.c:
19191         Huw D M Davies <hdavies@codeweavers.com>
19192         Implement GetTextExtentPointI and add support for ETO_GLYPH_INDEX.
19194         * graphics/x11drv/init.c, graphics/x11drv/xfont.c, include/x11drv.h:
19195         Huw D M Davies <hdavies@codeweavers.com>
19196         Don't calculate cached metrics or enumerate X11 fonts if we're using
19197         client side fonts.
19199         * objects/font.c:
19200         Huw D M Davies <hdavies@codeweavers.com>
19201         Fixed font enumeration.
19203         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c, include/font.h,
19204           objects/gdiobj.c:
19205         Huw D M Davies <hdavies@codeweavers.com>
19206         Fix a few font problems with rotated text and non MM_TEXT mapping
19207         modes. Do slightly better with the FF_ flags in WineEngGetTextMetrics.
19209         * dlls/gdi/freetype.c, winedefault.reg:
19210         Huw D M Davies <hdavies@codeweavers.com>
19211         Add font substitution lookup in the registry.  We look under the key
19212         HKLM\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes for
19213         "fromName[,cp]"="toName[,cp]" where cp can be an optional codepage.
19214         Substitution occurs before scanning the available font list, as is the
19215         case with Windows.
19217         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
19218           include/wingdi.h, objects/font.c:
19219         Dmitry Timoshkov <dmitry@codeweavers.com>
19220         Implement GetGlyphIndices. Tweak GetCharacterPlacement to use it.
19222         * configure, configure.ac, include/config.h.in:
19223         Better check for -lresolv. Removed FREETYPELIBS.
19225         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c:
19226         Huw D M Davies <hdavies@codeweavers.com>
19227         Load libfreetype.so on the fly with dlopen and friends.
19229         * windows/dialog.c:
19230         Huw D M Davies <hdavies@codeweavers.com>
19231         The horizontal dialog base unit is calculated as the straight average
19232         of a-z,A-Z (tmAveCharWidth is supposed to be a weighted average
19233         according to character usage, so we shouldn't use this).
19235         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
19236         Mike McCormack <mike_mccormack@start.com.au>
19237         Add stub for WSAEnumProtocols(A/W) functions.
19239         * dlls/wineps/Makefile.in, dlls/wineps/truetype.c:
19240         Huw D M Davies <hdavies@codeweavers.com>
19241         Load libfreetype.so on the fly with dlopen and friends.
19243         * dlls/shell32/shellord.c:
19244         Aric Stewart <aric@codeweavers.com>
19245         Enable ShellExecuteEx to actually open things with their helper
19246         applications.
19248         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
19249         Mike McCormack <mike_mccormack@start.com.au>
19250         Added some stubs.
19252         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
19253           include/winbase.h:
19254         Huw D M Davies <hdavies@codeweavers.com>
19255         Added ImpersonateLoggedOnUser stub.
19257         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c:
19258         Avoid local WINAPI function pointers to work around gcc bug.
19260         * graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
19261           graphics/x11drv/dib.c, graphics/x11drv/pen.c,
19262           graphics/x11drv/xfont.c, dlls/setupapi/dirid.c,
19263           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
19264           dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
19265           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c:
19266         Patrik Stridvall <ps@leissner.se>
19267         Fixed some issues found by winapi_check.
19269         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
19270           tools/winapi_check/win16/setupx.api,
19271           tools/winapi_check/win32/imaadp32.api,
19272           tools/winapi_check/win32/ntdll.api,
19273           tools/winapi_check/win32/setupapi.api,
19274           tools/winapi_check/win32/ttydrv.api,
19275           tools/winapi_check/win32/wineps.api,
19276           tools/winapi_check/win32/x11drv.api,
19277           tools/winapi_check/winapi_check:
19278         Patrik Stridvall <ps@leissner.se>
19279         - Minor API file update.
19280         - Minor bug fixes.
19282         * dlls/winedos/dosexe.h, dlls/winedos/int10.c, dlls/winedos/int21.c,
19283           dlls/winedos/int29.c:
19284         Jukka Heinonen <jhei@iki.fi>
19285         Redirect DOS writes to stdout/console to DOSVM_PutChar.
19287         * dlls/kernel/tests/thread.c:
19288         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
19289         Cleaned up a bit, removed todos for OpenThread, avoid TerminateThread
19290         race.
19292 2002-04-02  Alexandre Julliard  <julliard@winehq.com>
19294         * dlls/dinput/device.c, dlls/icmp/icmp_main.c,
19295           dlls/richedit/richedit.c, loader/module.c, loader/pe_image.c:
19296         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19297         Spelling/error messages fixes.
19299         * debugger/stabs.c: More portable signature check.
19301         * memory/global.c, misc/cpu.c:
19302         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19303         Add return traces to GlobalMemoryStatus, GetSystemInfo and fixme in
19304         GetSystemInfo.
19306         * scheduler/thread.c, dlls/kernel/Makefile.in,
19307           dlls/kernel/kernel32.spec, dlls/kernel/tests/.cvsignore,
19308           dlls/kernel/tests/thread.c, include/winbase.h, include/winnt.h:
19309         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
19310         Added test for thread functions.
19312         * programs/winetest/make_cygwin_makefiles:
19313         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
19314         Added perl script which will build a Makefile for running C tests on
19315         Windows through Cygwin/gcc.
19317         * dlls/winedos/dosvm.c:
19318         Jukka Heinonen <jhei@iki.fi>
19319         Compiles now even on platforms that do not support DOS VM.
19321         * dlls/ntdll/cdrom.c:
19322         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19323         Use ENOMEDIUM errno code only when defined.
19325         * dlls/comctl32/ipaddress.c:
19326         Dimitrie O. Paun <dpaun@rogers.com>
19327         - correct notifications
19328         - behaviour closer to native
19329         - better drawing
19330         - multiple bugs fixed
19331         - faster & cleaner code
19332         - consistent indentation
19334         * dlls/comctl32/propsheet.c, dlls/crypt32/main.c:
19335         Dimitrie O. Paun <dpaun@rogers.com>
19336         Fix two compilation warnings.
19338         * include/ntddk.h:
19339         Dimitrie O. Paun <dpaun@rogers.com>
19340         Declare swprintf.
19342         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
19343         Fixed crash in BitBlt when source DC is NULL.
19345         * programs/winetest/Makefile.in, Make.rules.in, Makefile.in,
19346           dlls/Makefile.in, dlls/make_dlls, dlls/oleaut32/Makefile.in:
19347         Various makefile fixes for the test environment.
19349         * dlls/setupapi/Makefile.in, dlls/setupapi/dirid.c,
19350           dlls/setupapi/infparse.c, dlls/setupapi/install.c,
19351           dlls/setupapi/parser.c, dlls/setupapi/queue.c,
19352           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
19353           dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c,
19354           dlls/setupapi/stubs.c, dlls/setupapi/virtcopy.c, include/setupapi.h,
19355           include/winnt.h:
19356         Implemented a large number of the 32-bit setupapi functions.
19357         Fixed a number of setupx functions by making them call the setupapi
19358         equivalents.
19360         * server/thread.c:
19361         François Gouget <fgouget@codeweavers.com>
19362         Don't suspend a terminated thread.
19364         * windows/winproc.c:
19365         Dmitry Timoshkov <dmitry@codeweavers.com>
19366         Fix sign extension in message mapping routines.
19368         * server/debugger.c:
19369         Avoid crash when trying to attach to a terminating process.
19371         * relay32/snoop.c:
19372         Dmitry Timoshkov <dmitry@codeweavers.com>
19373         Fixed handling of a dll being loaded at the same address as a previous
19374         one.
19376         * objects/dc.c: Avoid recursive DeleteDC calls.
19378         * files/dos_fs.c:
19379         Make GetFullPathName fail if input path name is empty.
19381         * dlls/version/info.c:
19382         Dmitry Timoshkov <dmitry@codeweavers.com>
19383         Always call LoadLibrary.
19384         Workaround a broken behaviour of the 16-bit loader.
19386         * dlls/ntdll/rtlstr.c:
19387         Fixed length handling in RtlUnicodeStringToAnsi/OemString.
19389         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
19390         François Gouget <fgouget@codeweavers.com>
19391         Implemented _mbsnbicmp.
19393         * dlls/advapi32/registry.c:
19394         Dmitry Timoshkov <dmitry@codeweavers.com>
19395         Make sure the security descriptor is initialized in RegGetKeySecurity.
19397         * debugger/stabs.c:
19398         Check ELF signature before processing file.
19400         * controls/menu.c:
19401         Dmitry Timoshkov <dmitry@codeweavers.com>
19402         Convert NULL menu items to separators.
19404         * dlls/kernel/kernel32.spec, include/winbase.h,
19405           include/wine/server_protocol.h, scheduler/pthread.c,
19406           scheduler/thread.c, server/protocol.def, server/request.h,
19407           server/thread.c, server/trace.c:
19408         Chris Morgan <cmorgan@alum.wpi.edu>
19409         Implement OpenThread() winapi call.
19410         Implement a few pthreads functions.
19412         * dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c:
19413         Eric Pouech <eric.pouech@wanadoo.fr>
19414         Made use of MSACM driver definitions.
19416         * dlls/user/tests/sysparams.c:
19417         François Gouget <fgouget@codeweavers.com>
19418         Include wine/test.h before windows headers.
19419         Add definitions for IDI_APPLICATIONA and IDC_ARROWA for Windows.
19420         Fix a check in the SPI_{GET,SET}BORDER test.
19421         Fix bad copy/paste in the SPI_{GET,SET}BORDER test.
19422         Use eq macro to print values when something goes wrong.
19424         * programs/winetest/wtmain.c:
19425         François Gouget <fgouget@codeweavers.com>
19426         Make the testing framework thread safe.
19428 2002-04-01  Alexandre Julliard  <julliard@winehq.com>
19430         * dlls/ntdll/cdrom.c, dlls/x11drv/xrender.c, library/port.c,
19431           server/request.c:
19432         Francois Gouget <fgouget@codeweavers.com>
19433         Fix warnings for Linux, FreeBSD and Solaris.
19435         * tools/winebuild/build.h, tools/winebuild/relay.c:
19436         Got rid of #ifdef USE_STABS.
19438         * configure, configure.ac, include/config.h.in:
19439         Francois Gouget <fgouget@codeweavers.com>
19440         On Solaris inet_aton is exported by libresolv.so.
19442         * dlls/msvcrt/math.c:
19443         Francois Gouget <fgouget@codeweavers.com>
19444         Added missing FP_PNORM case.
19446         * loader/module.c:
19447         Eric Pouech <eric.pouech@wanadoo.fr>
19448         Removed a couple of now obsolete FIXMEs.
19450         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
19451           debugger/winedbg.c:
19452         Eric Pouech <eric.pouech@wanadoo.fr>
19453         Fixed some bugs in first chance exception handling.
19455         * dlls/winmm/wineoss/audio.c:
19456         Eric Pouech <eric.pouech@wanadoo.fr>
19457         More robust and less time consuming playback.
19459         * dlls/winmm/wavemap/wavemap.c:
19460         Eric Pouech <eric.pouech@wanadoo.fr>
19461         Fixed size of buffers in conversion.
19463         * win32/console.c:
19464         Eric Pouech <eric.pouech@wanadoo.fr>
19465         Fixed writing multiline block while wrapping enabled.
19466         Fixed startup information reading (console size).
19468         * debugger/msc.c:
19469         Eric Pouech <eric.pouech@wanadoo.fr>
19470         Fixed module mapping for debug info when PE section is compressed.
19472         * dlls/winsock/ws2_32.spec, dlls/wsock32/wsock32.spec,
19473           include/winsock.h:
19474         Francois Gouget <fgouget@codeweavers.com>
19475         Fix for the unistd.h vs. winsock.h problem in Winelib applications.
19476         Refine the WS_DEFINE_HTONL definition.
19478         * dlls/kernel/tests/atom.pl:
19479         Francois Gouget <fgouget@codeweavers.com>
19480         Don't bother with declare, just 'use kernel32'.
19482         * dlls/kernel/tests/directory.c:
19483         Francois Gouget <fgouget@codeweavers.com>
19484         Windows headers must be included after wine/test.h.
19486         * dlls/quartz/README, dlls/quartz/acmwrap.c, dlls/quartz/basefilt.c,
19487           dlls/quartz/fmap.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
19488           dlls/quartz/parser.c, dlls/quartz/xform.h, winedefault.reg:
19489         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19490         Fixed some bugs.
19491         Implemented some methods of CLSID_ACMWrapper.
19493         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispstd.c,
19494           dlls/oleaut32/disptype.c, dlls/oleaut32/ole2disp.c:
19495         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19496         Implemented CreateStdDispatch and CreateDispTypeInfo.
19498         * dlls/comctl32/updown.c:
19499         Dimitrie O. Paun <dpaun@rogers.com>
19500         - implement UDS_HOTTRACK
19501         - implement NM_RELEASEDCAPTURE
19502         - implement UDM_[GS]ETUNICODEFORMAT
19503         - get rid of WM_NCCREATE processing
19504         - use InvalidateRect instead of a synch refresh
19505         - implement auto auto arrow press on key presses
19506         - more code cleanups
19507         - better drawing, closer to native
19509         * include/winuser.h:
19510         Dimitrie O. Paun <dpaun@rogers.com>
19511         Added the DFCS_{HOT,TRANSPARENT} definitions.
19513         * tools/wineinstall:
19514         Chris Morgan <cmorgan@alum.wpi.edu>
19515         Prevent the user from running wineinstall as root, add script commands
19516         so we 'su root' for installing and other commands that require root
19517         access.  Fix modification time comparison of wrong file.  Added
19518         missing sed line. Always 'make' before we run make install so no build
19519         files become owned by root.
19521         * dlls/winedos/dosvm.c:
19522         Jukka Heinonen <jhei@iki.fi>
19523         Routine DOSVM_Wait now wakes up if new events are queued and it
19524         returns if it processed any queued events.
19526 2002-03-31  Alexandre Julliard  <julliard@winehq.com>
19528         * configure, configure.ac:
19529         More robust libsane check.
19531         * win32/console.c, scheduler/process.c:
19532         Hack to make wineconsole work again.
19534 2002-03-29  Alexandre Julliard  <julliard@winehq.com>
19536         * dlls/ttydrv/ttydrv.h:
19537         Fixed compile without curses.
19539         * include/wine/server.h, include/wine/server_protocol.h,
19540           memory/environ.c, scheduler/process.c, server/process.c,
19541           server/protocol.def, server/request.h, server/trace.c:
19542         Transfer the full process startup info as well as the command-line
19543         through the server.
19545         * misc/registry.c: Load classes.dat too.
19547         * memory/virtual.c:
19548         Make sure the import directory is not in shared memory.
19550         * dlls/kernel/kernel_main.c, files/file.c, include/file.h,
19551           win32/Makefile.in, win32/file.c:
19552         Francois Gouget <fgouget@codeweavers.com>
19553         Fix SetFileAttributes to honor the umask (rather than making files
19554         world-writable).
19556         * tools/Makefile.in, tools/winelauncher.in:
19557         Fixed winelauncher for new dll files layout.
19559         * programs/winetest/wtmain.c:
19560         Use ExitProcess to terminate the application.
19562         * library/port.c, configure, configure.ac, include/config.h.in:
19563         Michal Pasternak <mpasternak@lublin.t1.pl>
19564         Fixed pack/unpack routines for WM_DDE_EXECUTE.
19566         * dlls/user/dde/misc.c:
19567         Fixed pack/unpack routines for WM_DDE_EXECUTE.
19569         * documentation/packaging.sgml:
19570         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19571         Updated for new dll names.
19573         * dlls/ntdll/cdrom.c:
19574         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19575         Added mapping for errno ENOMEDIUM to STATUS_NO_MEDIA_IN_DEVICE.
19577 2002-03-28  Alexandre Julliard  <julliard@winehq.com>
19579         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c:
19580         Removed call to DIB_GetDIBWidthBytes.
19582         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
19583           graphics/x11drv/brush.c, graphics/x11drv/clipping.c,
19584           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
19585           graphics/x11drv/init.c, graphics/x11drv/objects.c,
19586           graphics/x11drv/palette.c, graphics/x11drv/pen.c,
19587           graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/bitmap.h,
19588           include/gdi.h, include/x11drv.h, objects/bitmap.c,
19589           objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/dib.c,
19590           objects/font.c, objects/gdiobj.c, objects/text.c,
19591           dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
19592           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
19593           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
19594           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
19595           dlls/gdi/win16drv/brush.c, dlls/gdi/win16drv/font.c,
19596           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/init.c,
19597           dlls/gdi/win16drv/objects.c, dlls/gdi/win16drv/pen.c,
19598           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h,
19599           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c,
19600           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
19601           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/wineps/bitblt.c,
19602           dlls/wineps/bitmap.c, dlls/wineps/brush.c, dlls/wineps/clipping.c,
19603           dlls/wineps/color.c, dlls/wineps/escape.c, dlls/wineps/font.c,
19604           dlls/wineps/graphics.c, dlls/wineps/init.c, dlls/wineps/objects.c,
19605           dlls/wineps/pen.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
19606           dlls/wineps/text.c, dlls/wineps/wineps.spec,
19607           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
19608           dlls/x11drv/xvidmode.c, graphics/bitblt.c, graphics/escape.c,
19609           graphics/mapping.c, graphics/painting.c, graphics/path.c,
19610           dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/dc.c,
19611           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
19612           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c,
19613           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/printdrv.c:
19614         Changed the GDI driver interface to pass an opaque PHYSDEV pointer
19615         instead of a DC structure.
19616         Removed some direct accesses to the DC structure from the drivers.
19617         Got rid the bitmap driver.
19619         * loader/loadorder.c:
19620         Don't strip out .exe extension.
19622         * include/winbase.h:
19623         Andriy Palamarchuk <apa3a@yahoo.com>
19624         Added declaration of the DisconnectNamedPipe call.
19626         * dlls/x11drv/mouse.c:
19627         Marco Pietrobono <pietrobo@pietrobo.com>
19628         Added support for 16bit mouse cursor bitmaps in RGB 565 format.
19630         * dlls/comctl32/updown.c:
19631         Dimitrie O. Paun <dpaun@rogers.com>
19632         - updown unicodification
19633         - better/cleaner buddy handling
19634         - few bugs fixed
19635         - more testing
19636         - consistent indentation
19638         * controls/menu.c:
19639         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19640         MenuItemFromPoint: rough implementation.
19642         * programs/winetest/runtest:
19643         Need to set WINEDLLPATH too.
19645 2002-03-27  Alexandre Julliard  <julliard@winehq.com>
19647         * dlls/kernel/tests/.cvsignore: Added alloc.ok.
19649         * programs/clock/ChangeLog, programs/clock/Da.rc,
19650           programs/clock/De.rc, programs/clock/En.rc, programs/clock/Es.rc,
19651           programs/clock/Fi.rc, programs/clock/Fr.rc, programs/clock/Pt.rc,
19652           programs/clock/Sk.rc, programs/clock/Sw.rc, programs/clock/TODO,
19653           programs/clock/Wa.rc, programs/clock/clock.rc,
19654           programs/clock/clock_res.h, programs/clock/language.c,
19655           programs/clock/language.h, programs/clock/main.c,
19656           programs/clock/main.h, programs/clock/rsrc.rc:
19657         Sylvain Petreolle <spetreolle@yahoo.fr>
19658         Converted to use of NLS.
19660         * include/enhmetafiledrv.h, include/win16drv.h, configure,
19661           configure.ac, dlls/gdi/Makefile.in, dlls/gdi/driver.c,
19662           dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
19663           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/enhmfdrv/init.c,
19664           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/enhmfdrv/objects.c,
19665           dlls/gdi/gdi_main.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
19666           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
19667           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
19668           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
19669           dlls/gdi/win16drv/.cvsignore, dlls/gdi/win16drv/brush.c,
19670           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/graphics.c,
19671           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/objects.c,
19672           dlls/gdi/win16drv/pen.c, dlls/gdi/win16drv/prtdrv.c,
19673           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h:
19674         Moved metafiles and win16 drivers to dlls/gdi.
19676         * dlls/kernel/Makefile.in, dlls/kernel/tests/alloc.c:
19677         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
19678         Added memory allocation test.
19680         * dlls/msvcrt/file.c:
19681         Andriy Palamarchuk <apa3a@yahoo.com>
19682         fwrite: fixed handling of already buffered data.
19684 2002-03-26  Alexandre Julliard  <julliard@winehq.com>
19686         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/.cvsignore,
19687           dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/gdi/gdi.spec,
19688           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
19689           dlls/kernel/kernel.spec, dlls/kernel/krnl386.exe.spec,
19690           dlls/user/.cvsignore, dlls/user/Makefile.in,
19691           dlls/user/user.exe.spec, dlls/user/user.spec:
19692         Renamed some 16-bit spec files to match the dll name.
19694         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/msacm_main.c,
19695           include/msacm.h:
19696         Vincent Béron <vberon@mecano.gme.usherb.ca>
19697         - Converted HACMOBJ to void*
19698         - acmMetrics16 calls acmMetrics only if hao is NULL
19700         * dlls/commdlg/filedlg95.c:
19701         Mehmet Yasar <myasar@free.fr>
19702         Fix default extension behavior with GetOpenFileName.
19704         * tools/winebuild/build.h, tools/winebuild/main.c,
19705           tools/winebuild/parser.c:
19706         Ignore imports and resources when building a .def file.
19708         * configure, configure.ac, dlls/oleaut32/Makefile.in,
19709           dlls/oleaut32/tests/.cvsignore,
19710           dlls/oleaut32/tests/oleaut32_test.spec,
19711           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c,
19712           libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c,
19713           libtest/vartest.readme, libtest/vartest.spec:
19714         Marcus Meissner <marcus@jet.franken.de>
19715         Ported variant tests to the new testing framework.
19717         * dlls/msvcrt/Makefile.in, dlls/msvcrt/lconv.c,
19718           dlls/msvcrt/msvcrt.spec:
19719         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19720         Add stub for __lconv_init().
19722 2002-03-25  Alexandre Julliard  <julliard@winehq.com>
19724         * dlls/msvcrt/data.c:
19725         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19726         __[x|]getmainargs: Accept NULL new_mode argument.
19728         * include/msacm.h:
19729         Vincent Béron <vberon@mecano.gme.usherb.ca>
19730         Converted HACMSTREAM, HACMDRIVERID and HACMDRIVER to void*.
19732         * dlls/winmm/mmsystem.c:
19733         Vincent Béron <vberon@mecano.gme.usherb.ca>
19734         Changes some handle definitions to the proper type.
19736         * dlls/winmm/winearts/arts.c, dlls/winmm/winearts/arts.h,
19737           dlls/winmm/winearts/audio.c:
19738         Chris Morgan <cmorgan@alum.wpi.edu>
19739         wodOpen() should return MMSYSERR_ALLOCATED if the device is already
19740         allocated.  Allow for multiple audio devices. Fix wodPlayer_reset as
19741         with aRts we cannot cancel audio data already written to the server.
19742         Rename some functions. Cleanup unused code.
19744         * dlls/dsound/dsound_main.c:
19745         Chris Morgan <cmorgan@alum.wpi.edu>
19746         Dsound will now try as many devices as are available when trying to
19747         open a waveOut device in DirectSoundCreate().
19749         * dlls/winsock/socket.c:
19750         Marcus Meissner <marcus@jet.franken.de>
19751         Added missing header.
19753 2002-03-23  Alexandre Julliard  <julliard@winehq.com>
19755         * Makefile.in, dlls/Makefile.in, dlls/opengl32/Makefile.in,
19756           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
19757           graphics/x11drv/init.c, include/x11drv.h:
19758         Added support for driver-specific escapes in the x11drv to retrieve
19759         X11 information. Finished dll separation of opengl32.
19761         * tools/winapi_check/modules.dat,
19762           tools/winapi_check/win32/avicap32.api,
19763           tools/winapi_check/win32/msg711.api,
19764           tools/winapi_check/win32/msimg32.api,
19765           tools/winapi_check/win32/shdocvw.api,
19766           tools/winapi_check/win32/shlwapi.api,
19767           tools/winapi_check/win32/twain_32.api,
19768           tools/winapi_check/win32/urlmon.api,
19769           tools/winapi_check/win32/winearts.api, tools/winapi_check/winapi.pm,
19770           tools/winapi_check/winapi_local.pm:
19771         Patrik Stridvall <ps@leissner.se>
19772         - API file update.
19773         - Missing API file entries now only reported once.
19775         * dlls/avicap32/avicap32_main.c, dlls/shlwapi/shlwapi.spec,
19776           dlls/wininet/internet.c, files/smb.c, files/smb.h:
19777         Patrik Stridvall <ps@leissner.se>
19778         Fixed some issues found by winapi_check.
19780         * include/services.h, loader/task.c, scheduler/Makefile.in, scheduler/services.c:
19781         Removed service thread support.
19783         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
19784           include/wine/server_protocol.h, include/winsock.h,
19785           server/protocol.def, server/queue.c, server/sock.c, server/trace.c,
19786           server/user.h, server/window.c:
19787         Send message for WSAAsyncSelect sockets directly from the server,
19788         instead of using the service thread. Finished separation of ws2_32.
19790         * documentation/samples/system.ini, configure, configure.ac,
19791           dlls/Makefile.in, dlls/msacm/imaadp32/.cvsignore,
19792           dlls/msacm/imaadp32/Makefile.in,
19793           dlls/msacm/imaadp32/imaadp32.acm.spec,
19794           dlls/msacm/imaadp32/imaadp32.c:
19795         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19796         Implemented an IMA driver.
19798         * programs/wineconsole/dialog.c, programs/wineconsole/user.c,
19799           programs/wineconsole/winecon_user.h:
19800         Eric Pouech <eric.pouech@wanadoo.fr>
19801         Wineconsole is now able to handle non raster fonts (vector, true
19802         type).
19804         * server/thread.c, server/timer.c:
19805         Fixed handling of timer callback routines when the thread owning the
19806         callback terminates.
19808         * dlls/winedos/vga.c, dlls/winedos/vga.h, misc/system.c:
19809         Create threads to manage timers instead of using the service thread.
19811         * include/wine/server.h, scheduler/client.c, dlls/ntdll/ntdll.spec,
19812           files/file.c:
19813         Export the FILE_GetUnixHandle functionality from ntdll.
19815         * programs/wineconsole/wineconsole.c:
19816         Eric Pouech <eric.pouech@wanadoo.fr>
19817         Started implementing event reduction.
19819         * programs/wineconsole/wineconsole_En.rc,
19820           programs/wineconsole/wineconsole_Fr.rc:
19821         Eric Pouech <eric.pouech@wanadoo.fr>
19822         Fixed some issues in resources definition.
19824         * dlls/gdi/freetype.c:
19825         Eric Pouech <eric.pouech@wanadoo.fr>
19826         Changed fixed fonts family name.
19828         * tools/examine-relay:
19829         Eric Pouech <eric.pouech@wanadoo.fr>
19830         Fixed VxD call tracing.
19832         * debugger/dbg.y:
19833         Tijs van Bakel <tijs@connectux.com>
19834         Added support for C++ identifier syntax.
19836 2002-03-22  Alexandre Julliard  <julliard@winehq.com>
19838         * include/audevcod.h, include/dmo.h, include/dmoreg.h,
19839           include/dmort.h, include/dshow.h, include/mediaerr.h,
19840           include/mediaobj.h:
19841         Rewrote some headers from scratch based on publicly available
19842         information to avoid EULA concerns.
19844         * dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c, dlls/msdmo/msdmo.spec,
19845           dlls/quartz/README, dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
19846           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
19847           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
19848           dlls/quartz/ifgraph.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
19849           dlls/quartz/parser.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
19850           include/control.h, include/evcode.h, include/strmif.h,
19851           include/uuids.h:
19852         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19853         Removed some code because of concerns over the Microsoft DirectX SDK
19854         license agreement.
19856         * documentation/samples/system.ini, configure, configure.ac,
19857           dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
19858           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.c,
19859           dlls/msacm/msg711/msg711.drv.spec:
19860         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19861         Implemented G711 codec driver.
19863         * dlls/comctl32/toolbar.c:
19864         Guy L. Albertelli <galberte@neo.lrun.com>
19865         - Implement CCM_{GET|SET}COLORSCHEME.
19866         - Implement WM_NOTIFYFORMAT and correct passing WM_NOTIFY with correct
19867           message call.
19868         - Ignore PGM_FORWARDMOUSE like native.
19870         * dlls/comctl32/pager.c:
19871         Guy L. Albertelli <galberte@neo.lrun.com>
19872         Reanalyze button status during NCCalcSize processing because size of
19873         window may have changed.
19875         * windows/x11drv/event.c:
19876         We cannot ignore NotifyNonlinear focus events.
19878         * loader/loadorder.c:
19879         Properly handle loadorder specifications containing a .dll extension.
19881         * Make.rules.in: Fixed rule for test program.
19883         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
19884           dlls/kernel/tests/directory.c, dlls/kernel/tests/kernel32_test.spec:
19885         Dmitry Timoshkov <dmitry@codeweavers.com>
19886         Added tests for GetSystemDirectoryA/W and GetWindowsDirectoryA/W.
19888         * programs/winetest/wtmain.c, include/wine/test.h:
19889         Francois Gouget <fgouget@codeweavers.com>
19890         Add trace function (same as in the perl framework).
19891         Add support for todo tests.
19892         Make it possible to specify a printf-style message in ok.
19893         Include windef.h in test.h for compiling tests on Windows.
19895         * dlls/psapi/psapi_main.c:
19896         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19897         Implemented EnumProcesses and EnumProcessModules.
19899         * dlls/kernel/toolhelp.c, include/wine/server_protocol.h,
19900           loader/pe_image.c, scheduler/process.c, server/process.c,
19901           server/process.h, server/protocol.def, server/snapshot.c,
19902           server/trace.c:
19903         Correctly fill parent pid, module size and module name in process and
19904         module snapshots. Based on patches by Eric Pouech and Andreas Mohr.
19906         * dlls/winmm/winearts/audio.c:
19907         Chris Morgan <cmorgan@alum.wpi.edu>
19908         Fix range in aRts 8bit volume code.
19910         * dlls/user/text.c:
19911         Bill Medland <medbi01@accpac.com>
19912         Initialise a stack variable.
19914 2002-03-21  Alexandre Julliard  <julliard@winehq.com>
19916         * Makefile.in: Fixed linking of wine target.
19918         * configure, configure.ac, dlls/Makefile.in, dlls/twain/.cvsignore,
19919           dlls/twain/Makefile.in, dlls/twain/README, dlls/twain/TWAIN,
19920           dlls/twain/capability.c, dlls/twain/ds_audio.c,
19921           dlls/twain/ds_ctrl.c, dlls/twain/ds_image.c, dlls/twain/dsm_ctrl.c,
19922           dlls/twain/twain.h, dlls/twain/twain32_main.c,
19923           dlls/twain/twain_32.spec, dlls/twain/twain_i.h, include/config.h.in:
19924         Shi Quan He <shiquan@cyberdude.com> (for Corel)
19925         Started TWAIN implementation.
19927         Marcus Meissner <marcus@jet.franken.de>
19928         Merged into WineHQ, made sure it works without SANE.
19930         * tools/winebuild/build.h, tools/winebuild/main.c,
19931           tools/winebuild/utils.c:
19932         Make warnings quiet by default and added -w option.
19934         * documentation/samples/config, include/config.h.in, DEVELOPERS-HINTS,
19935           configure, configure.ac, dlls/Makefile.in,
19936           dlls/dsound/dsound_main.c, dlls/winmm/winearts/.cvsignore,
19937           dlls/winmm/winearts/Makefile.in, dlls/winmm/winearts/arts.c,
19938           dlls/winmm/winearts/arts.h, dlls/winmm/winearts/audio.c,
19939           dlls/winmm/winearts/winearts.drv.spec:
19940         Chris Morgan <cmorgan@alum.wpi.edu>
19941         Added aRts driver.
19943         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
19944         Michael Cardenas <michael.cardenas@lindows.com>
19945         Added some stubs.
19947         * dlls/advapi32/registry.c:
19948         Michael Cardenas <michael.cardenas@lindows.com>
19949         Changed registry handling in RegOpenKeyExA to behave like windows95
19950         when winver==win95.
19952         * dlls/msvcrt/file.c:
19953         Andriy Palamarchuk <apa3a@yahoo.com>
19954         Added check to fwrite for size == 0.
19955         Fixed order and format of "size" and "nmemb" parameters in calls to
19956         fwrite.
19958 2002-03-20  Alexandre Julliard  <julliard@winehq.com>
19960         * Make.rules.in, dlls/Makedll.rules.in:
19961         Fixed rules for main module spec file.
19963         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/acmwrap.c,
19964           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
19965           dlls/quartz/basefilt.h, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
19966           dlls/quartz/parser.c, dlls/quartz/parser.h, dlls/quartz/quartz.spec:
19967         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19968         Added some stubs.
19969         Started implementing MPEG parser.
19971         * include/Makefile.in, include/dvdmedia.h:
19972         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19973         Added a missing header.
19975         * programs/notepad/ChangeLog, programs/notepad/Da.rc,
19976           programs/notepad/De.rc, programs/notepad/En.rc,
19977           programs/notepad/Es.rc, programs/notepad/Fi.rc,
19978           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
19979           programs/notepad/README, programs/notepad/Sk.rc,
19980           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
19981           programs/notepad/dialog.c, programs/notepad/language.c,
19982           programs/notepad/language.h, programs/notepad/main.c,
19983           programs/notepad/main.h, programs/notepad/notepad_res.h,
19984           programs/notepad/rsrc.rc:
19985         Sylvain Petreolle <spetreolle@yahoo.fr>
19986         Made notepad uses NLS properly.
19988         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/Makefile.in,
19989           include/msvcrt/sys/locking.h:
19990         Bill Medland <medbi01@accpac.com>
19991         Connect the msvcrt file byte locking up to ntdll.
19993         * dlls/comctl32/toolbar.c:
19994         Bill Medland <medbi01@accpac.com>
19995         No need for the fixme on a simple TBSTYLE_SEP.
19997         * include/uuids.h:
19998         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19999         Added some missing GUIDs.
20001         * dlls/winedos/Makefile.in, dlls/wineps/Makefile.in,
20002           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
20003           dlls/winnls/Makefile.in, dlls/winsock/Makefile.in,
20004           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
20005           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
20006           dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
20007           library/loader.c, tools/winebuild/import.c,
20008           tools/winebuild/spec32.c, dlls/psapi/Makefile.in,
20009           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
20010           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
20011           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
20012           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
20013           dlls/shell32/Makefile.in, dlls/shfolder/Makefile.in,
20014           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
20015           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
20016           dlls/ttydrv/Makefile.in, dlls/url/Makefile.in,
20017           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
20018           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
20019           dlls/winaspi/Makefile.in, dlls/kernel/Makefile.in,
20020           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
20021           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
20022           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
20023           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
20024           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
20025           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
20026           dlls/ntdll/Makefile.in, dlls/odbc32/Makefile.in,
20027           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
20028           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
20029           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
20030           dlls/opengl32/Makefile.in, dlls/Makedll.rules.in, dlls/Makefile.in,
20031           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
20032           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
20033           dlls/commdlg/Makefile.in, dlls/crtdll/Makefile.in,
20034           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in,
20035           dlls/ddraw/Makefile.in, dlls/devenum/Makefile.in,
20036           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
20037           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
20038           dlls/gdi/Makefile.in, dlls/glu32/Makefile.in, dlls/icmp/Makefile.in,
20039           dlls/imagehlp/Makefile.in, dlls/imm32/Makefile.in, dlls/make_dlls,
20040           Make.rules.in, Makefile.in, configure, configure.ac:
20041         Changed builtin dlls file names to make it clear they are not normal
20042         Unix libraries, and install them in $libdir/wine instead of $libdir to
20043         avoid name conflicts in /usr/lib.
20045         * dlls/shell32/shellpath.c, dlls/shell32/undocshell.h:
20046         Jon Griffiths <jon_p_griffiths@yahoo.com>
20047         Update shell xxxAW wrapper prototypes for fixed SHLWAPI functions.
20049         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
20050           dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
20051         Jon Griffiths <jon_p_griffiths@yahoo.com>
20052         Document, implement/fix and test 110+ Path functions.
20053         Share the GET_FUNC macro, other places than ordinal.c need it.
20055         * windows/defwnd.c:
20056         Duane Clark <dclark@akamail.com>
20057         On WM_GETTEXT, terminate the lparam buffer even if string is empty.
20059         * dlls/comctl32/treeview.c:
20060         Guy L. Albertelli <galberte@neo.lrun.com>
20061         - Preliminary implementation of TVS_NOSCROLL and TVS_NOHSCROLL
20062         - Implement A and W versions of WM_NOTIFY based on response to
20063           WM_NOTIFYFORMAT. Note that the EDITLABEL notifies are not done.
20064         - Implement WM_NOTIFYFORMAT.
20066         * windows/x11drv/keyboard.c:
20067         Matthias Fechner <idefix@fechner.net>
20068         Added German 105 keys keyboard.
20070         * dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
20071           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
20072           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
20073           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
20074           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
20075           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
20076           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
20077           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
20078           dlls/shdocvw/webbrowser.c, ole/uuid.c:
20079         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20080         Implemented the basic COM framework.
20081         Fixed all IUnknown of shdocvw.dll.
20083         * README:
20084         Martin Garton <martin@wrasse.demon.co.uk>
20085         Fixed license text.
20087         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
20088         Charles Vaughn <charlesv@mfos.org>
20089         Lionel Ulmer <lionel.ulmer@free.fr>
20090         - added support for glMTexCoord2fSGIS
20091         - updated to latest OpenGL extensions
20093         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
20094         Bernhard Rosenkraenzer <bero@redhat.de>
20095         Added InternetOpenURLA implementation.
20097         * dlls/msvcrt/msvcrt.spec:
20098         Bill Medland <medbi01@accpac.com>
20099         Hook back into the correct MSVCRT__tolower/upper.
20101         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
20102         Admiral Coeyman <admiral@corner.net>
20103         Beginnings of the code that should allow DOS programs to set their
20104         color palette.
20106         * dlls/comctl32/listview.c:
20107         Duane Clark <dclark@akamail.com>
20108         Add LVS_NOSORTHEADER support.
20109         Sort column on HDN_ITEMCLICKA too.
20110         Do not edit labels if icon was clicked.
20111         Fix the incorrect icon width in my earlier patch.
20113         * objects/gdiobj.c:
20114         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20115         Added default stock objects for known non-US charsets.
20117         * dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c,
20118           dlls/msdmo/msdmo.spec:
20119         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20120         Implemented some APIs.
20121         Added some stubs.
20123         * winedefault.reg:
20124         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20125         Added FilterData of DirectShow filters (FilterData should be
20126         registered for rendering media files).
20128         * dlls/shlwapi/ordinal.c:
20129         Guy L. Albertelli <galberte@neo.lrun.com>
20130         - Reimplement functions 350, 351, 352 to use appropriate W functions
20131           (thanks Jürgen!)
20132         - Add additional comments to functions 266, 267, 276 and adjust the
20133           stubbed return values.
20135         * dlls/comctl32/rebar.c:
20136         Guy L. Albertelli <galberte@neo.lrun.com>
20137         - Correct RBN_CHILDSIZE rect value for CCS_VERT rebar.
20138         - Do UpdateWindow only if doing redraws when doing layout.
20140 2002-03-19  Alexandre Julliard  <julliard@winehq.com>
20142         * dlls/quartz/amundoc.c, dlls/quartz/audren.c, dlls/quartz/audren.h,
20143           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basepin.c,
20144           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
20145           dlls/quartz/csconv.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
20146           dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
20147           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
20148           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
20149           dlls/quartz/main.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
20150           dlls/quartz/parser.h, dlls/quartz/quartz_private.h,
20151           dlls/quartz/vidren.c, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
20152           dlls/quartz/xform.h:
20153         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20154         Fixed some bugs.
20155         Fixed audio renderer.
20156         Implemented seeking.
20157         Added some stubs.
20159         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c, include/wingdi.h:
20160         Leo van den Berg <leo@connectux.com>
20161         Added some stubs.
20163         * include/uuids.h:
20164         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20165         Added a missing CLSID.
20167         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
20168         Sergei Turchanov <plumber@print.vlad.ru>
20169         Ordinal 342 is really named SHInterlockedCompareExchange.
20171         * dlls/comctl32/toolbar.c:
20172         Duane Clark <dclark@akamail.com>
20173         TOOLBAR_LButtonUp should work even if ReleaseCapture was already
20174         called.
20176         * documentation/wine.texinfo:
20177         Jeremy Newman <jnewman@codeweavers.com>
20178         Fixed WARRANTY inclusion.
20180         * include/strmif.h:
20181         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20182         Added some missing enums.
20184         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
20185         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20186         Added stubs.
20188         * files/smb.c:
20189         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
20190         Add missing #includes for FreeBSD and Solaris.
20192         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int33.c:
20193         Jukka Heinonen <jhei@iki.fi>
20194         Console mode DOS programs now receive mouse events.
20195         Replaced GetMessage with PeekMessage, since MsgWaitForMultipleObjects
20196         is allowed to return spontaneously.
20198         * programs/uninstaller/main.c:
20199         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20200         - fix complete listbox messup by only updating in case it needs
20201           updating
20202         - fix listbox selection breakage causing multiple programs to get
20203           uninstalled
20204         - implemented sorting of entries
20205         - much better debug strings
20207         * dlls/user/tests/sysparams.c:
20208         Francois Gouget <fgouget@codeweavers.com>
20209         Don't show the window.
20211         * include/commctrl.h, include/winbase.h:
20212         Francois Gouget <fgouget@codeweavers.com>
20213         Small fixes.
20215 2002-03-12  Alexandre Julliard  <julliard@winehq.com>
20217         * files/Makefile.in, files/file.c, files/smb.c, files/smb.h,
20218           include/wine/server_protocol.h, server/Makefile.in,
20219           server/protocol.def, server/request.h, server/smb.c, server/trace.c:
20220         Mike McCormack <mike_mccormack@start.com.au>
20221         Begin to make wine an SMB client.
20223         * include/Makefile.in, include/dmo.h, include/dmoreg.h,
20224           include/dmort.h, include/mediaerr.h, include/mediaobj.h:
20225         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20226         Added some missing headers.
20228         * server/serial.c:
20229         Mike McCormack <mike_mccormack@start.com.au>
20230         Finish any pending WaitCommEvents if the event mask is set to 0.
20232         * dlls/msrle32/msrle32.c:
20233         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
20234         pDst was advanced too much when decoding DELTA blocks.
20236         * dlls/x11drv/winpos.c, include/winuser.h:
20237         Jukka Heinonen <jhei@iki.fi>
20238         Added option SW_FORCEMINIMIZE to ShowWindow.
20240 2002-03-11  Alexandre Julliard  <julliard@winehq.com>
20242         * tools/winebuild/build.h, tools/winebuild/import.c,
20243           tools/winebuild/main.c, tools/winebuild/parser.c,
20244           tools/winebuild/relay.c, tools/winebuild/res16.c,
20245           tools/winebuild/res32.c, tools/winebuild/spec16.c,
20246           tools/winebuild/spec32.c, tools/winebuild/utils.c:
20247         Patrik Stridvall <ps@leissner.se>
20248         Made winebuild (almost) compile and work on Windows.
20250         * dlls/kernel/time.c, include/wine/port.h, library/port.c:
20251         Patrik Stridvall <ps@leissner.se>
20252         - Better handling when settimeofday is not available.
20253         - Adding name translations for p{close,open} and str{,n}casecmp if
20254           they exists under other names.
20256         * configure.ac, include/config.h.in, configure:
20257         Patrik Stridvall <ps@leissner.se>
20258         Added some optional headers and functions for compiling on Windows
20259         with MSVC.
20261         * dlls/user/message.c:
20262         Fixed inter-process packing of CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
20263         and CB/LB_SELECTSTRING.
20265         * windows/winproc.c: Mehmet Yasar <myasar@free.fr>
20266         Fixed Unicode conversion for CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
20267         and CB/LB_SELECTSTRING.
20269         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/stdio.h:
20270         Waldek Hebisch <hebisch@math.uni.wroc.pl>
20271         Implemented stdio buffering and ungetc. Misc stdio fixes.
20273         * dlls/comctl32/listview.c:
20274         Duane Clark <dclark@akamail.com>
20275         Add support for report mode text justification.
20277         * scheduler/synchro.c, dlls/kernel/comm.c, files/file.c,
20278           include/file.h:
20279         Mike McCormack <mike_mccormack@start.com.au>
20280         Set an overlapped hEvent before calling any APCs.
20282         * dlls/quartz/Makefile.in, dlls/quartz/capgraph.c,
20283           dlls/quartz/capgraph.h, dlls/quartz/filesink.c,
20284           dlls/quartz/filesink.h, dlls/quartz/main.c:
20285         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20286         Added some stubs.
20288         * include/uuids.h:
20289         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20290         Added some CLSIDs.
20292         * dlls/kernel/debugger.c, dlls/ole32/ole32.spec:
20293         Patrik Stridvall <ps@leissner.se>
20294         Fixed some issues found by winapi_check.
20296         * tools/winapi_check/nativeapi.pm,
20297           tools/winapi_check/win32/advapi32.api,
20298           tools/winapi_check/win32/ole32.api,
20299           tools/winapi_check/win32/rpcrt4.api,
20300           tools/winapi_check/win32/shlwapi.api,
20301           tools/winapi_check/winapi_check:
20302         Patrik Stridvall <ps@leissner.se>
20303         - Minor API update.
20304         - Minor bug fixes.
20306         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
20307           dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc:
20308         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20309         Added and fixed some Japanese resources.
20311         * dlls/comctl32/rebar.c:
20312         Guy L. Albertelli <galberte@neo.lrun.com>
20313         Add support for WM_WINDOWPOSCHANGED to save new origin of window.
20315         * dlls/user/text.c:
20316         Bill Medland <medbi01@accpac.com>
20317         Pass information through arguments instead of static variables.
20318         Add protection to prevent reading outside the buffer.
20319         Better handling of degenerate cases.
20321         * dlls/setupapi/setupx_main.c:
20322         Mehmet Yasar <myasar@free.fr>
20323         Prevent setup from crashing if a section in the INF is empty (no
20324         entries) (this happens when installing IE5).
20326         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
20327         Turchanov Sergei <plumber@print.vlad.ru>
20328         Implement ordinal 342.
20330         * windows/x11drv/wineclipsrv.c:
20331         Jason Phillips <jasonp1@cox.net>
20332         Make wineclipsrv run as a daemon (close stdout/stderr, no controlling
20333         terminal, session group leader).
20335         * windows/x11drv/keyboard.c:
20336         Axel Schmidt <babe@axel-schmidt-net.de>
20337         Added keyboard layout for Logitech Cordless Desktop Pro.
20339         * windows/sysparams.c:
20340         Andriy Palamarchuk <apa3a@yahoo.com>
20341         Added FIXMEs for actions with id>=115. These actions were not
20342         processed before.
20344         * dlls/comctl32/toolbar.c:
20345         Guy L. Albertelli <galberte@neo.lrun.com>
20346         - Add scaffolding for TB_{GET|SET}PADDING.
20347         - Replace wrong test for CCS_VERT with correct test for undocumented
20348           TBSTYLE_EX_ style 0x04.
20349         - Add support for undocumented TB_SETBUTTONSIZE where the size is
20350           zero, sets to default value.
20351         - Issue FIXMEs for unsupported extended styles.
20352         - Implement first try at undocumented toolbar message 0x0463.
20354         * windows/spy.c:
20355         Guy L. Albertelli <galberte@neo.lrun.com>
20356         Trace undocumented toolbar messages.
20358         * include/commctrl.h:
20359         Guy L. Albertelli <galberte@neo.lrun.com>
20360         - Add BTN_... definitions (replacement for TBSTYLE_...).
20361         - Add definitions of additional TBSTYLE_EX_ styles. Including
20362           undocumented one used by IE5.
20363         - Add additional toolbar message definitions including
20364           undocumented ones used by at least IE5.
20366         * dlls/dinput/mouse/main.c:
20367         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20368         Some small cleanups to dinput mouse code.
20370         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
20371         Andriy Palamarchuk <apa3a@yahoo.com>
20372         Created dummy implementation of InternetSetOption function.
20374         * dlls/comctl32/header.c:
20375         Duane Clark <dclark@akamail.com>
20376         Test bUnicode and call appropriate DrawText routine.
20378 2002-03-10  Alexandre Julliard  <julliard@winehq.com>
20380         * ANNOUNCE, ChangeLog, VERSION, configure:
20381         Release 20020310.
20383 ----------------------------------------------------------------
20384 2002-03-09  Alexandre Julliard  <julliard@winehq.com>
20386         * LICENSE.OLD: Keep old license around.
20388         * include/debugtools.h, tools/apiw.index, tools/ipcl,
20389           tools/make_os2.cmd, tools/makehtml.pl, tools/unimap.pl,
20390           tools/wmc/language.c:
20391         Removed some obsolete files.
20393         * */*:
20394         Added LGPL standard comment, and copyright notices where necessary.
20395         Global replacement of debugtools.h by wine/debug.h.
20397         * COPYING.LIB, LICENSE, WARRANTY:
20398         Changed license to LGPL.
20400 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
20402         * VERSION, configure, ANNOUNCE, ChangeLog:
20403         Release 20020228.
20405 ----------------------------------------------------------------
20406 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
20408         * dlls/shell32/authors.h, AUTHORS:
20409         Updated authors list from the Changelog. Please let me know if you
20410         have been left out.
20412         * configure.ac, configure:
20413         Added tests extra directories.
20415         * programs/regapi/tests/.cvsignore, programs/regapi/tests/README,
20416           programs/regapi/tests/after.reg, programs/regapi/tests/before.reg,
20417           programs/regapi/tests/orig.reg, programs/regapi/tests/regapi.pl,
20418           programs/regapi/Makefile.in, programs/regapi/README,
20419           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
20420           programs/regapi/regSet.sh, programs/regapi/regapi.c:
20421         Andriy Palamarchuk <apa3a@yahoo.com>
20422         Made regapi scripts able to process .reg files in regedit
20423         format. Implemented unit tests for reg diff functionality.
20425         * dlls/make_dlls, Make.rules.in, Makefile.in, dlls/Makefile.in:
20426         Added make check target to run unit tests too since this seems to be
20427         standard.
20429         * windows/winproc.c:
20430         Dave Hawkes <daveh-wine@cadlink.com>
20431         Fixed winproc memory leak.
20433         * dlls/comctl32/listview.c:
20434         Duane Clark <dclark@akamail.com>
20435         Ask for correct number of chars in EditLblWndProcT.
20437         * dlls/shlwapi/ordinal.c:
20438         Michael Cardenas <michaelc@lindows.com>
20439         More complete implementation of SHLWAPI_356.
20441         * dlls/ole32/storage32.c:
20442         Mike McCormack <mike_mccormack@start.com.au>
20443         Fixed merge error.
20445         * dlls/comctl32/listview.c:
20446         Duane Clark <dclark@akamail.com>
20447         LISTVIEW_InsertColumnT can be called with a width of
20448         LVSCW_AUTOSIZE_USEHEADER.
20449         Use the correct strings when column autosizing on columns other than
20450         column 0.
20451         LVSCW_AUTOSIZE_USEHEADER uses both item and header strings.
20453 2002-02-27  Alexandre Julliard  <julliard@winehq.com>
20455         * include/winnt.h:
20456         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20457         Added some defines and offsets.
20459         * objects/gdiobj.c, relay32/builtin32.c, misc/registry.c,
20460           dlls/kernel/comm.c, dlls/kernel/string.c:
20461         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20462         Various cosmetic changes.
20464         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
20465           dlls/user/tests/sysparams.c, dlls/user/tests/user32_test.spec:
20466         Andriy Palamarchuk <apa3a@yahoo.com>
20467         Added SystemParametersInfo unit test.
20469         * documentation/Makefile.in, tools/Makefile.in:
20470         Cosmetic fixes.
20472         * programs/control/lccmake.bat, programs/notepad/lccmake,
20473           programs/view/lccmakefile, programs/wcmd/makefile.bcc:
20474         Andriy Palamarchuk <apa3a@yahoo.com>
20475         Removed alternative make scripts.
20477         * files/directory.c:
20478         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20479         Implemented "App Paths" registry key support for SearchPath().
20481         * files/profile.c:
20482         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20483         Fixed overflow and signed/unsigned behaviour.
20485         * server/debugger.c, server/protocol.def, server/request.h,
20486           server/trace.c, dlls/kernel/debugger.c,
20487           include/wine/server_protocol.h:
20488         Reimplemented DebugBreakProcess.
20490         * tools/wrc/dumpres.c, tools/winedump/misc.c,
20491           programs/avitools/aviinfo.c, msdos/vxd.c, graphics/x11drv/dib.c,
20492           graphics/painting.c, dlls/winspool/info.c, dlls/winedos/devices.c,
20493           dlls/shell32/pidl.c, dlls/richedit/charlist.c,
20494           dlls/kernel/console.c, dlls/quartz/audren.c, dlls/comctl32/updown.c,
20495           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
20496         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20497         Spelling/alignment fixes.
20499         * documentation/samples/config, tools/winecheck,
20500           documentation/installing.sgml, documentation/registry.sgml,
20501           documentation/wine.conf.man, README:
20502         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20503         - stress the fact that wineinstall is in Wine source
20504         - add missing ttydrv/x11drv section to wine.conf.man
20505         - make sure that we also load shdocvw as builtin in sample config file
20506         - add sample AppDefaults section to sample config file
20507         - winecheck update
20509         * documentation/debugger.sgml, debugger/dbg.y, debugger/debug.l,
20510           debugger/debugger.h, debugger/winedbg.c:
20511         Eric Pouech <eric.pouech@wanadoo.fr>
20512         Added the detach command to the debugger.
20514         * include/wine/server_protocol.h, server/debugger.c, server/process.c,
20515           server/process.h, server/protocol.def, server/request.h,
20516           server/trace.c, dlls/kernel/debugger.c, dlls/kernel/kernel32.spec,
20517           include/winbase.h:
20518         Eric Pouech <eric.pouech@wanadoo.fr>
20519         New XP debugging APIs: implemented DebugActiveProcessStop,
20520         DebugSetProcessKillOnExit, DebugBreakProcess.
20522         * BUGS: Francois Gouget <fgouget@free.fr>
20523         Andriy Palamarchuk <apa3a@yahoo.com>
20524         Rewrote BUGS file. Listed directions for those who want to contribute
20525         to the project.
20527         * dlls/comctl32/listview.c:
20528         Bill Medland <medbi01@accpac.com>
20529         Centre text correctly for the selected item.
20530         Draw complete background for the selected item.
20531         Calculate the size of a large icon more correctly (including multiline
20532         labels).
20534         * dlls/comctl32/toolbar.c:
20535         Guy L. Albertelli <galberte@neo.lrun.com>
20536         - Support CCS_VERT as alternative for TBSTYLE_WRAPABLE.
20537         - TB_INSERTBUTTONW was not as functional as the 'A' version. They now
20538           match.
20540         * dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
20541           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
20542           dlls/shell32/Makefile.in:
20543         Eric Pouech <eric.pouech@wanadoo.fr>
20544         Fixed ShellExecute functions when ddeexec was present in registry.
20546         * windows/win.c:
20547         Guy L. Albertelli <galberte@neo.lrun.com>
20548         Fix the strange case in WIN_FixCoordinates where x and cx are not
20549         default but cy is CW_USEDEFAULT.
20551 2002-02-26  Alexandre Julliard  <julliard@winehq.com>
20553         * include/Makefile.in: Fixed make uninstall.
20555         * dlls/kernel/comm.c:
20556         Marcus Meissner <marcus@jet.franken.de>
20557         Fixed cut&paste problem in SETRTS.
20559         * dlls/user/text.c:
20560         Bill Medland <medbi01@accpac.com>
20561         Correct Word breaking in centred/right justified mode; it was leaving a
20562         trailing space which it should only do for left-justified text.
20563         Also tighten up some comments.
20565         * windows/spy.c:
20566         Guy L. Albertelli <galberte@neo.lrun.com>
20567         Add additional CCM_ message names.
20569         * dlls/comctl32/pager.c:
20570         Guy L. Albertelli <galberte@neo.lrun.com>
20571         Implement EM_FMTLINES message based on relay trace of native.
20573         * include/mmreg.h:
20574         Eric Pouech <eric.pouech@wanadoo.fr>
20575         Added lots of missing defines.
20577         * dlls/user/dde/misc.c:
20578         Eric Pouech <eric.pouech@wanadoo.fr>
20579         Fixed DdeGetData when called for getting size.
20581         * controls/static.c:
20582         Eric Pouech <eric.pouech@wanadoo.fr>
20583         Fixed WM_SETFONT handling (no redraw made in some cases).
20585         * debugger/info.c:
20586         Eric Pouech <eric.pouech@wanadoo.fr>
20587         Cosmetic fixes to 'walk proc' command.
20589         * dlls/ddraw/dsurface/hal.c, dlls/x11drv/x11ddraw.c:
20590         Lionel Ulmer <lionel.ulmer@free.fr>
20591         Fix crash in the X11 HAL when setting a NULL palette to a surface.
20593         * documentation/db2html-winehq:
20594         Philipp Wollermann <phil_wo@gmx.net>
20595         Added support for the Crux Linux distribution (with openjade).
20597         * dlls/comctl32/rebar.c:
20598         Guy L. Albertelli <galberte@neo.lrun.com>
20599         Fix another bad test. Caused regression in IE 4.
20601         * dlls/comctl32/toolbar.c:
20602         Charles Duffy <cduffy@bigfoot.com>
20603         Stop TOOLBAR_MeasureString from dying on empty strings.
20605         * dlls/comctl32/imagelist.c:
20606         Dave Hawkes <daveh-wine@cadlink.com>
20607         Partially repair hotspot handling.
20609 2002-02-25  Alexandre Julliard  <julliard@winehq.com>
20611         * windows/cursoricon.c, relay32/snoop.c, win32/console.c,
20612           win32/except.c, win32/init.c, include/msvcrt/excpt.h,
20613           include/winnt.h, loader/resource.c, memory/global.c,
20614           memory/string.c, memory/virtual.c, dlls/winedos/dosvm.c,
20615           files/dos_fs.c, include/Makefile.in, include/windows.h,
20616           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c, dlls/ntdll/sec.c,
20617           dlls/opengl32/wgl.c, dlls/user/lstr.c, debugger/dbg.y,
20618           debugger/winedbg.c, dlls/msvcrt/except.c:
20619         Peter Hunnisett <peter@transgaming.com>
20620         New file msvcrt/excpt.h. Move some stuff out of winnt.h into it.
20622         * windows/x11drv/event.c:
20623         Dave Hawkes <daveh-wine@cadlink.com>
20624         Prevent lock-up with a focus loop between two top level unmanaged
20625         windows.
20627         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
20628         Gavriel State <gav@transgaming.com>
20629         Added XVisualIDFromVisual to tsx11 list.
20631         * dlls/comctl32/listview.c:
20632         Gerard Patel <gerard.patel@nerim.net>
20633         LVM_GetItemRect should not take text size in account for LVIR_LABEL in
20634         report mode.
20636 2002-02-22  Alexandre Julliard  <julliard@winehq.com>
20638         * files/file.c:
20639         Gerhard W. Gruber <sparhawk@gmx.at>
20640         MoveFileEx now enters the files in the registry when the boot delay
20641         flag is set.
20643         * include/wine/winuser16.h, windows/input.c, include/winuser.h:
20644         Peter Hunnisett <peter@transgaming.com>
20645         Fix return type of GetAsyncKeyState.
20647         * dlls/comctl32/listview.c:
20648         Bill Medland <medbi01@accpac.com>
20649         Implement multiline labels in the Large Item view by using DrawText
20650         Note that this now highlights weaknesses in the label measuring code
20651         etc. which cannot correctly handle multiline labels.
20653         * dlls/ole32/marshal.c:
20654         Stefan Leichter <Stefan.Leichter@camLine.com>
20655         Compile fix for GCC 2.7.x.
20657         * dlls/ntdll/ntdll.spec:
20658         Peter Hunnisett <peter@transgaming.com>
20659         Add spec stub for RtlGetNtVersionNumbers.
20661         * dlls/winaspi/aspi.c:
20662         Gavriel State <gav@transgaming.com>
20663         Change useless warning into a TRACE.
20665         * include/msvcrt/stdlib.h, dlls/msvcrt/exit.c:
20666         Peter Hunnisett <peter@transgaming.com>
20667         atexit doesn't take a _onexit_t parameter.
20669         * programs/uninstaller/main.c:
20670         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20671         Remember the currently active index before refreshing.
20673 2002-02-21  Alexandre Julliard  <julliard@winehq.com>
20675         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/exit.c,
20676           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
20677           dlls/msvcrt/lock.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h,
20678           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/mtdll.h:
20679         Peter Hunnisett <peter@transgaming.com>
20680         Add _lock,_unlock and header file for them.
20681         Convert all msvcrt locks over to use _lock and _unlock.
20682         Explicitly make msvcrt compile with multithreaded option.
20683         Fix flag handling in _sopen. Add W->A call for new _swopen.
20685         * debugger/stabs.c:
20686         Peter Hunnisett <peter@transgaming.com>
20687         Avoid assert for very large C++ .so files.
20689         * include/wine/obj_base.h:
20690         Peter Hunnisett <peter@transgaming.com>
20691         Fix ICOM_DEFINE for C++.
20693         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
20694           dlls/shlwapi/shlwapi_main.c:
20695         Guy L. Albertelli <galberte@neo.lrun.com>
20696         - Forward ordinals 40, 41, 143, 362 to appropriate routines.
20697         - Implement ordinals 155, 350, 351, 352, 418, 436.
20698         - Fake implementation of SHGetInverseCMAP.
20699         - Stub ordinal 209.
20700         - Fix definition of ordinal 7.
20701         - Implement SHGetThreadRef and SHSetThreadRef.
20703         * include/commctrl.h, dlls/comctl32/comctl32undoc.c:
20704         Guy L. Albertelli <galberte@neo.lrun.com>
20705         Fix problems in DPA_Merge exposed by previous code cleanup.
20707         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
20708         Partially revert previous changes, force configure to write an
20709         old-style config.cache.
20711         * dlls/user/text.c:
20712         Bill Medland <medbi01@accpac.com>
20713         DrawText ellipsification on all lines, not just single-line.
20715 2002-02-20  Alexandre Julliard  <julliard@winehq.com>
20717         * programs/winetest/make_ctests, programs/winetest/runtest,
20718           programs/winetest/wtmain.c, include/wine/test.h,
20719           dlls/Makedll.rules.in, Make.rules.in:
20720         Preliminary version of the C unit tests run-time environment.
20721         Added make rules for building and running C unit tests.
20723         * programs/notepad/dialog.c, programs/notepad/lcc.h,
20724           programs/notepad/main.c, programs/notepad/main.h:
20725         Andriy Palamarchuk <apa3a@yahoo.com>
20726         - made notepad compile with Cygwin
20727         - made changes to the precompiler directives to check for specific
20728           features instead of checking for the environment version.
20730         * dlls/user/text.c:
20731         Bill Medland <medbi01@accpac.com>
20732         Drawtext tidying up ready for the next big change:
20733         - Fix brainfade in previous delta
20734         - Move ellipsification results to static memory; they are going to
20735           have to be referenced inside NextLineW and the arg list is too big
20736           already.
20737         - Add the missing ellipsification result (len_under) to simplify coding.
20738         - Slight correction to prefix tracking for when there are several
20739           underlined characters on a single line (DT_EXPANDTABS only).
20740         - Allocate and free the temporary copy required for DT_MODIFYSTRING
20741           rather than using a fixed size stack array.
20742         - Introduce lastline into the main loop; it simplifies the code and we
20743           are going to need it.
20745         * dlls/shlwapi/path.c:
20746         Lawson Whitney <lawson_whitney@juno.com>
20747         Protect PathIsUNCServerShare from null lpszPath.
20749 2002-02-19  Alexandre Julliard  <julliard@winehq.com>
20751         * include/config.h.in, dlls/kernel/comm.c, configure.ac, configure:
20752         Lawson Whitney <lawson_whitney@juno..com>
20753         Support for nonstandard baud rate in SetCommState.
20755         * programs/notepad/Da.rc, programs/notepad/De.rc,
20756           programs/notepad/En.rc, programs/notepad/Es.rc,
20757           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
20758           programs/notepad/Pt.rc, programs/notepad/Sk.rc,
20759           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
20760           programs/notepad/dialog.c, programs/notepad/main.c,
20761           programs/notepad/main.h, programs/notepad/notepad.rc:
20762         Andriy Palamarchuk <apa3a@yahoo.com>
20763         Implemented parsing of file name, passed in command line, loading new
20764         file on startup.
20766         * dlls/rpcrt4/rpcrt4.spec:
20767         Stefan Leichter <Stefan.Leichter@camLine.com>
20768         Added two missing exports.
20770         * controls/scroll.c:
20771         Phillip Ezolt <ezolt@perf.zko.dec.com>
20772         Fixed the scrollbar position overflows using MulDiv.
20774         * dlls/comctl32/listview.c:
20775         Ondrej Macek <xmacek@informatics.muni.cz>
20776         Fix of ListView invalidation in LISTVIEW_SetBkColor.
20778         * dlls/shell32/classes.c:
20779         Gerard Patel <gerard.patel@nerim.net>
20780         HCR_GetDefaultIcon should set icon number to 0 if it's missing from
20781         the reg entry.
20783         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
20784         Make wineinstall work in the new-autoconf-version world.
20786         * dlls/quartz/audren.c, dlls/quartz/audren.h, dlls/quartz/basefilt.h,
20787           dlls/quartz/basepin.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
20788           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/xform.c,
20789           dlls/quartz/xform.h, dlls/quartz/asyncsrc.c:
20790         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20791         Fixed some deadlocks.
20793         * dlls/avifil32/iastream.c, dlls/avifil32/igframe.c:
20794         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20795         Fixes for compatibility.
20797         * documentation/samples/system.ini:
20798         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20799         Added msrle32.dll (decompressor of MRLE).
20801         * dlls/msrle32/msrle32.c:
20802         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20803         Fixed bugs in processing DELTA.
20805         * dlls/user/text.c:
20806         Bill Medland <medbi01@accpac.com>
20807         Change the way that DrawText parses the next line to display, ready to
20808         support multiline ellipsification etc.  Rather than measuring the text
20809         each time we add a character and breaking once it is too long and
20810         WORDBREAK is enabled, we copy a whole text segment and then measure
20811         it; GetTextExtentPointEx is designed to tell us how much fitted.  This
20812         may result in a little rescanning if wordbreak is enabled but will be
20813         well worth while when multiline path ellipsification is brought down
20814         into the NextLine function.  Note also that the wordbreak calculation
20815         is a little more complete (e.g.  including break-within-word for
20816         DT_EDITCONTROL).
20818         * dlls/oleaut32/variant.c:
20819         Patrick Haller <patrick.haller@innotek.de>
20820         Fix crash in VariantTimeToDosDateTime.
20822         * dlls/ole32/clipboard.c:
20823         Sander van Leeuwen <sandervl@xs4all.nl>
20824         Must make a copy of global handle returned by GetClipboardData; it is
20825         not valid after we call CloseClipboard. Application is responsible for
20826         freeing the memory (fixes copy/paste in mail body in Forte Agent).
20828 2002-02-15  Alexandre Julliard  <julliard@winehq.com>
20830         * tools/makedep.c:
20831         Modified makedep to handle #include <> correctly (based on a patch by
20832         Patrik Stridvall).
20834         * dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
20835           dlls/winspool/Makefile.in, dlls/user/Makefile.in,
20836           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
20837           dlls/shell32/Makefile.in, dlls/shlwapi/Makefile.in,
20838           dlls/netapi32/Makefile.in, dlls/ntdll/Makefile.in,
20839           dlls/ole32/Makefile.in, dlls/rpcrt4/Makefile.in,
20840           dlls/comctl32/Makefile.in, dlls/crypt32/Makefile.in,
20841           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
20842           dlls/advapi32/Makefile.in:
20843         Patrik Stridvall <ps@leissner.se>
20844         Added some defines for compatibility with Windows headers.
20846         * windows/win.c: Jukka Heinonen <jhei@iki.fi>
20847         Convert some invalid offsets in GetWindowLong16 into valid offsets.
20849         * dlls/user/text.c:
20850         Bill Medland <medbi01@accpac.com>
20851         Measure the text more reasonably. This handles intercharacter spacing
20852         and should handle any kerning etc. that might happen. Also ensure no
20853         wordbreaking on singleline text.
20855         * windows/x11drv/keyboard.c:
20856         Dave Hawkes <daveh-wine@cadlink.com>
20857         Added a keyboard matched to VNC.
20859         * include/ntddk.h: Ron Gage <ron@rongage.org>
20860         Added several structures.
20862         * dlls/shell32/shlfileop.c:
20863         Rein Klazes <rklazes@xs4all.nl>
20864         In SHFileOperation() when requested to copy files, figure out when the
20865         destination is to be treated as a directory and handle those cases.
20867         * configure.ac, Makefile.in, configure:
20868         Fixed installation issues caused by new configure script.
20870 2002-02-14  Alexandre Julliard  <julliard@winehq.com>
20872         * programs/clock/main.c, programs/notepad/dialog.c,
20873           programs/winver/winver.c, windows/nonclient.c, misc/options.c:
20874         version.h is now in include/wine directory.
20876         * tools/wrc/Makefile.in, programs/winhelp/Makefile.in,
20877           tools/Makefile.in, tools/makedep.c, tools/winelauncher.in,
20878           debugger/Makefile.in, documentation/.cvsignore,
20879           documentation/Makefile.in, documentation/wine.conf.man,
20880           documentation/wine.conf.man.in, documentation/wine.man.in,
20881           include/config.h.in, include/version.h, include/wine/.cvsignore,
20882           configure.ac, configure.in, Make.rules.in, Makefile.in, VERSION,
20883           configure:
20884         Upgraded configure script to use autoconf 2.50 features, and renamed
20885         to configure.ac.
20886         Changed a few things to better follow the autoconf guidelines.
20888         * tools/config.guess, tools/config.sub:
20889         Updated to newer version.
20891         * dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc, dlls/comctl32/rsrc.rc:
20892         Martin Dalecki <dalecki@evision-ventures.com>
20893         Some artwork on the default icons.
20895         * dlls/user/text.c:
20896         Bill Medland <medbi01@accpac.com>
20897         DrawText should not split words just because of clipping.
20899         * dlls/shell32/shell.c:
20900         Rein Klazes <rklazes@xs4all.nl>
20901         In ShellExecute16, make sure there is a space between command and
20902         parameters.
20904         * dlls/winsock/socket.c:
20905         Lawson Whitney <lawson_whitney@juno.com>
20906         Protect against NULL wsaddrlen in ws_sockaddr_alloc.
20908 2002-02-12  Alexandre Julliard  <julliard@winehq.com>
20910         * tools/winebuild/relay.c:
20911         Gavriel State <gav@transgaming.com>
20912         Some older versions of GDB need to have the filename data available
20913         for each section, so we need to output it again for the data section.
20915         * win32/editline.c:
20916         Dmitry Timoshkov <dmitry@codeweavers.com>
20917         Make Home, End and Enter on the keypad work in the debugger.
20919         * win32/file.c: Jukka Heinonen <jhei@iki.fi>
20920         SetFileAttributes returns now an error if target file is on CDROM.
20922         * files/drive.c: Jukka Heinonen <jhei@iki.fi>
20923         Added missing break statement.
20925         * dlls/shlwapi/reg.c:
20926         Guy L. Albertelli <galberte@neo.lrun.com>
20927         Partially implement SHRegWriteUSValue{A|W}.
20929         * dlls/comctl32/toolbar.c:
20930         Guy L. Albertelli <galberte@neo.lrun.com>
20931         When the commandID was being treated as the index, no check for index
20932         greater than number of buttons was done. Now fixed.
20934         * dlls/comctl32/rebar.c:
20935         Guy L. Albertelli <galberte@neo.lrun.com>
20936         Fix regression in some programs due to CLR_DEFAULT fix. Noticed in
20937         control-spy rebar.exe.
20939         * windows/x11drv/keyboard.c:
20940         Dmitry Timoshkov <dmitry@codeweavers.com>
20941         Allow ToAscii/ToUnicode to work with scanCode = 0.
20943         * dlls/comctl32/listview.c:
20944         Guy L. Albertelli <galberte@neo.lrun.com>
20945         Correct tests involved with processing the LVIF_DI_SETITEM flag.
20947         * dlls/comctl32/comboex.c:
20948         Guy L. Albertelli <galberte@neo.lrun.com>
20949         Initialize pszText to 0 for internal ->ceItem to eliminate moves to
20950         garbage locations.
20952         * winedefault.reg:
20953         Marcus Meissner <marcus@jet.franken.de>
20954         Added default function marshaller registry entry.
20956         * dlls/user/text.c:
20957         Bill Medland <medbi01@accpac.com>
20958         Put in place a proper tab model within DrawText (also includes
20959         simplifying TEXT_NextLineW to remove duplicate code).
20961 2002-02-08  Alexandre Julliard  <julliard@winehq.com>
20963         * dlls/msvcrt/console.c, dlls/msvcrt/file.c:
20964         C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
20965         Filled out the implementation of fscanf and _cscanf.
20967         * dlls/msacm/internal.c:
20968         Eric Pouech <eric.pouech@wanadoo.fr>
20969         Fixed bug in cache init.
20971         * dlls/comctl32/comboex.c:
20972         Aric Stewart <aric@codeweavers.com>
20973         Use the supplied buffer when copying item text.
20975         * include/wingdi.h:
20976         Huw D M Davies <hdavies@codeweavers.com>
20977         Fix PAN_FAMILYSTYLE_INDEX name.
20979         * configure, configure.in:
20980         Huw D M Davies <hdavies@codeweavers.com>
20981         We need fttrigon.h, so don't define HAVE_FREETYPE if we don't have it.
20983         * dlls/ole32/storage32.c:
20984         Lawson Whitney <lawson_whitney@juno.com>
20985         Fix off-by-one error in placing trailing \0.
20987         * dlls/comctl32/tooltips.c:
20988         Ori Pessach <ori_pessach_blah@yahoo.com>
20989         Set WS_EX_TOOLWINDOW in a tooltip's dwExStyle.
20991 2002-02-05  Alexandre Julliard  <julliard@winehq.com>
20993         * dlls/advapi32/registry.c:
20994         Aric Stewart <aric@codeweavers.com>
20995         Don't return overflow if no class buffer was specified.
20997         * files/profile.c:
20998         Gerhard Gruber <sparhawk@gmx.at>
20999         WritePrivateProfileSection should allow to create duplicate keys
21000         because it takes the buffer as it is without any modifications.
21002         * dlls/x11drv/scroll.c:
21003         Rein Klazes <rklazes@xs4all.nl>
21004         In X11DRV_ScrollDC only move pixels that are within the clip
21005         rectangle, before and after they are scrolled.
21007         * objects/palette.c:
21008         Dave Hawkes <daveh-wine@cadlink.com>
21009         Fix for GetNearestColor so it returns the true color rather than the
21010         system palette if the device does not support a palette.
21012         * dlls/comctl32/listview.c:
21013         Guy L. Albertelli <galberte@neo.lrun.com>
21014         Aric Stewart <aric@codeweavers.com>
21015         Dmitry Timoshkov <dmitry@codeweavers.com>
21016         Misc fixes:
21017         - cache text metrics for the font we're using
21018         - improved item hit detection
21019         - more debugging output
21020         - implement LVM_SETICONSPACING
21021         - lots of bugs squashed
21023         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut.c,
21024           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tmarshal.c,
21025           dlls/oleaut32/tmarshal.h, dlls/oleaut32/typelib.c,
21026           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
21027           dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
21028           dlls/ole32/ole32.spec, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
21029           dlls/ole32/compobj.c, dlls/ole32/Makefile.in:
21030         Marcus Meissner <marcus@jet.franken.de>
21031         Implemented Local Server COM.
21032         Implemented the Typelib based Marshaler.
21034         * dlls/shlwapi/ordinal.c, include/basetsd.h, include/ntddk.h,
21035           include/oleauto.h, include/poppack.h, include/pshpack1.h,
21036           include/pshpack2.h, include/pshpack4.h, include/pshpack8.h,
21037           include/rpcdce.h, include/rpcndr.h:
21038         Patrik Stridvall <ps@leissner.se>
21039         MSVC compile fixes.
21041         * dlls/comctl32/progress.c:
21042         Dmitry Timoshkov <dmitry@codeweavers.com>
21043         Remove PROGRESS_Refresh, always do InvalidateRect() to repaint.
21044         Add WM_ERASEBKGND handler as in Windows.
21045         Be slightly smarter whether invalidate background or not.
21046         Always treat wParam as INT to not lose signed values.
21048         * dlls/comctl32/updown.c:
21049         Dimitrie O. Paun <dimi@cs.toronto.edu>
21050         Various cleanups:
21051         - get rid of the static data member
21052         - pass the infoPtr around instead of the hwnd
21053         - fix indentatin/style a bit to make it consistent with the rest of
21054           the file.
21056         * dlls/user/text.c:
21057         Bill Medland <medbi01@accpac.com>
21058         Split the path and word/end ellipsification out of the main function
21059         and do them thoroughly. The existing method would be incorrect where
21060         tabs were involved and in some kerning situations.
21062 2002-02-04  Alexandre Julliard  <julliard@winehq.com>
21064         * include/config.h.in, tools/winebuild/build.h,
21065           tools/winebuild/main.c, tools/winebuild/parser.c,
21066           tools/winebuild/spec32.c, Make.rules.in, configure, configure.in:
21067         Dmitry Timoshkov <dmitry@codeweavers.com>
21068         Support for generation of .def files from .spec files.
21070         * dlls/comctl32/listview.c:
21071         Dimitrie O. Paun <dimi@cs.toronto.edu>
21072         Complete Listview Unicodification.
21073         Simplify the setting of (sub)item text by using common code.
21075         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
21076           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
21077           programs/wineconsole/winecon_user.h,
21078           programs/wineconsole/wineconsole_En.rc,
21079           programs/wineconsole/wineconsole_Fr.rc,
21080           programs/wineconsole/wineconsole_res.h:
21081         Eric Pouech <eric.pouech@wanadoo.fr>
21082         - wineconsole now exits if the started program inside it terminates
21083           before the console actually starts up.
21084         - Removed the last Ansi imported APIs since now Propsheet has a decent
21085           Unicode interface.
21086         - Fixed a couple of menu related bugs (states were wrong).
21087         - Finished input selection code (mark and key for selection moving are
21088           operational, generating mouse events to programs attached to the
21089           console).
21091         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
21092           debugger/hash.c, debugger/source.c:
21093         Eric Pouech <eric.pouech@wanadoo.fr>
21094         Fixed some bad behavior when many symbols with same names where found.
21095         Removed external readline support.
21097         * dlls/comctl32/treeview.c:
21098         Aric Stewart <aric@codeweavers.com>
21099         Added implementation of SetItemW.
21101         * dlls/comctl32/ipaddress.c:
21102         François Gouget <fgouget@codeweavers.com>
21103         Storing an IP address in a signed int results in bugs if it starts
21104         with >=128.
21106         * memory/codepage.c, ole/ole2nls.c:
21107         Dmitry Timoshkov <dmitry@codeweavers.com>
21108         Reimplement GetStringTypeA and GetStringTypeExA.
21110         * dlls/oleaut32/typelib.c:
21111         Malte Starostik <malte@kde.org>
21112         Do not destroy ITypeLib held by ITypeInfo before the latter is freed.
21114         * dlls/oleaut32/variant.c:
21115         Marcus Meissner <marcus@jet.franken.de>
21116         VT_EMPTY can be coerced to VT_I4, value 0.
21118         * dlls/comctl32/progress.c:
21119         Dmitry Timoshkov <dmitry@codeweavers.com>
21120         Moved style correcting code to the WM_CREATE handler and added
21121         clearing of WS_EX_CLIENTEDGE and WS_EX_WINDOWEDGE as in Windows.
21122         Added SetWindowPos(SWP_FRAMECHANGED) to make changes take effect.
21124         * windows/sysparams.c:
21125         Dmitry Timoshkov <dmitry@codeweavers.com>
21126         Guy Albertelli <guy@codeweavers.com>
21127         Use GetSystemMetrics() to for caption metrics in NONCLIENTMETRICS
21128         struct. Initialize iScrollWidth and iScrollHeight entries for
21129         SPI_GETNONCLIENTMETRICS.
21131         * dlls/comctl32/rebar.c:
21132         Guy L. Albertelli <galberte@neo.lrun.com>
21133         Fix problem exposed by the improvements in version 8b. Demonstrated by
21134         OE 4.
21136 2002-02-02  Alexandre Julliard  <julliard@winehq.com>
21138         * windows/defwnd.c, objects/palette.c, programs/avitools/aviinfo.c,
21139           programs/avitools/aviplay.c, relay32/relay386.c, libtest/hello5.c,
21140           loader/ne/segment.c, loader/pe_image.c, loader/resource.c,
21141           dlls/winspool/info.c, include/msvcrt/process.h,
21142           dlls/wineps/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c,
21143           dlls/winmm/winemm.h, dlls/user/dde/ddeml16.c, dlls/winedos/vga.c,
21144           dlls/setupapi/setupx16.h, dlls/shell32/shell32_main.c,
21145           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
21146           dlls/shell32/shlview.c, dlls/shell32/undocshell.h,
21147           dlls/lzexpand/lzexpand_main.c, dlls/msacm/wineacm.h,
21148           dlls/ole32/compobj.c, dlls/dplayx/dplaysp.h, dlls/gdi/printdrv.c,
21149           dlls/imm32/imm_private.h, dlls/kernel/string.c,
21150           dlls/kernel/utthunk.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
21151           dlls/ddraw/ddraw_private.h, dlls/comctl32/animate.c,
21152           dlls/comctl32/smoothscroll.c:
21153         Patrik Stridvall <ps@leissner.se>
21154         Move __stdcall/__cdecl to the right place.
21156         * programs/winetest/runtest, Make.rules.in:
21157         Patrik Stridvall <ps@leissner.se>
21158         - Made runtest "use strict".
21159         - Added new option -M to specify which modules should be tested as
21160           builtin.
21162         * libtest/vartest.c, programs/regtest/regtest.c, dlls/wineps/mkagl.c:
21163         Francois Gouget <fgouget@free.fr>
21164         malloc.h is obsolete and stdlib.h should be used instead.
21166         * programs/control/control.c:
21167         We can use normal imports for shell32 now.
21169         * dlls/user/text.c:
21170         Bill Medland <medbi01@accpac.com>
21171         Ensure that the whole modified text is returned from DrawTextExA.
21173         * loader/module.c, scheduler/process.c, scheduler/thread.c,
21174           dlls/gdi/driver.c:
21175         Do not use the PEB lock as loader lock, use a separate critical
21176         section for that (and for the graphics drivers).
21178         * tools/winedump/msmangle.c, dlls/commdlg/fontdlg.c,
21179           dlls/shell32/iconcache.c, dlls/user/dde/client.c,
21180           dlls/comctl32/comctl32undoc.c, dlls/comctl32/header.c,
21181           dlls/comctl32/rebar.c:
21182         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
21183         Fixed some more missing parenthesis issues.
21185         * README, documentation/HOWTO-winelib, documentation/configuring.sgml,
21186           documentation/wine.conf.man.in, documentation/wine.man.in:
21187         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
21188         - add documentation section to README
21189         - updated HOWTO-winelib
21190         - added native DLL config info to configuring.sgml
21191         - greatly improve directory description of wine.conf man page
21192         - add --debugmsg +all warning to wine man page
21194         * dlls/comctl32/listview.c:
21195         Huw D M Davies <hdavies@codeweavers.com>
21196         Flip A<->W conversion in dispinfo_notifyT.
21198 2002-02-01  Alexandre Julliard  <julliard@winehq.com>
21200         * dlls/comctl32/treeview.c:
21201         Aric Stewart <aric@codeweavers.com>
21202         Fix to GetItemW to stop whiping out the items text.
21204         * programs/winetest/wine.xs:
21205         Francois Gouget <fgouget@free.fr>
21206         config.h should be included first (if at all).
21207         Fix return of convert_value.
21209         * dlls/tapi32/line.c, include/tapi.h:
21210         Guy Albertelli <galberte@neo.lrun.com>
21211         Don't try to set fields in nonexistant lpLineCountryList.
21212         Supply valid tapi codes.
21214 2002-01-31  Alexandre Julliard  <julliard@winehq.com>
21216         * server/atom.c: Rein Klazes <rklazes@xs4all.nl>
21217         Allow integer atoms in set_property and remove_property. Needed by
21218         FindText common dialog.
21220         * loader/module.c, loader/pe_image.c, loader/pe_resource.c:
21221         LOAD_LIBRARY_AS_DATAFILE modules must be mapped like normal files, not
21222         like PE images. Fixed resource loading to handle that.
21224         * tools/winebuild/spec16.c, include/wine/exception.h,
21225           include/wine/mmsystem16.h, include/wine/obj_base.h,
21226           include/wine/obj_oleaut.h, include/wine/obj_oleview.h,
21227           include/wine/windef16.h, include/wine/wingdi16.h,
21228           include/wine/winuser16.h, include/netspi.h, include/ole.h,
21229           include/ole2.h, include/oledlg.h, include/prsht.h,
21230           include/richedit.h, include/setupapi.h, include/shlobj.h,
21231           include/shlwapi.h, include/tapi.h, include/task.h, include/vfw.h,
21232           include/winbase.h, include/windef.h, include/wingdi.h,
21233           include/wininet.h, include/winnetwk.h, include/winnls.h,
21234           include/winnt.h, include/winsock2.h, include/winsvc.h,
21235           include/winuser.h, include/ws2spi.h, include/callback.h,
21236           include/commctrl.h, include/commdlg.h, include/d3dcaps.h,
21237           include/d3dhal.h, include/d3dtypes.h, include/ddeml.h,
21238           include/ddraw.h, include/ddrawi.h, include/dinput.h,
21239           include/dplay.h, include/dplobby.h, include/dsound.h,
21240           include/imagehlp.h, include/imm.h, include/miscemu.h,
21241           include/mmsystem.h, include/msacm.h:
21242         Patrik Stridvall <ps@leissner.se>
21243         Move __stdcall/__cdecl to the right place.
21245         * documentation/samples/config:
21246         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21247         Give users a hint to clean their config from comments and empty lines
21248         for a bug report.
21250         * dlls/shell32/shell32_main.c:
21251         Gerard Patel <gerard.patel@nerim.net>
21252         Added missing parenthesis in ShGetFileInfoA.
21254         * dlls/winedos/int21.c: Nog <nog@sdf.lonestar.org>
21255         Fixed function 0xb.
21257         * dlls/shell32/shell.c, include/rpcdce.h, win32/init.c,
21258           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
21259         Patrik Stridvall <ps@leissner.se>
21260         Fixed some issues found by winapi_check.
21262         * tools/winapi_check/modules.dat,
21263           tools/winapi_check/win32/kernel32.api,
21264           tools/winapi_check/win32/mapi32.api,
21265           tools/winapi_check/win32/msimg32.api,
21266           tools/winapi_check/win32/ntdll.api,
21267           tools/winapi_check/win32/oleaut32.api,
21268           tools/winapi_check/win32/rpcrt4.api,
21269           tools/winapi_check/win32/wininet.api, tools/winapi/make_parser.pm:
21270         Patrik Stridvall <ps@leissner.se>
21271         Minor API update.
21273         * dlls/shell32/shlfolder.c, controls/listbox.c, controls/scroll.c,
21274           dlls/shell32/pidl.c, dlls/shell32/shellord.c:
21275         CodeWeavers
21276         Minor fixes.
21278         * controls/static.c:
21279         Guy Albertelli <guy@codeweavers.com>
21280         Paint control immediately on WM_SETTEXT.
21282         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
21283           dlls/ole32/storage32.h:
21284         CodeWeavers
21285         Small fixes.
21287         * dlls/comctl32/toolbar.c:
21288         Guy Albertelli <guy@codeweavers.com>
21289         - better trace output
21290         - support string sent in by address, rather then index
21291         - add FIXMEs for multiple image lists
21292         - protect agains inexistent buttons
21293         - call up to the DefWindowProc when erasing bkgnd when appropriate
21295         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
21296         Implement function 0xb (Read mouse motion counters) and 0xf (Set
21297         mickey/pixel ratio).
21299         * dlls/user/text.c:
21300         Bill Medland <medbi01@accpac.com>
21301         - Introduce a significant design decision.
21302         - Recalculate the prefix location if ellipsification alters it.  This
21303           carefully does NOT emulate a Microsoft bug in which reprefixing is
21304           wrong when the first character removed by ellipsification is the one
21305           that would have been underlined (under Win98 at least).
21307         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
21308         Dmitry Timoshkov <dmitry@codeweavers.com>
21309         Eric Kohl <ekohl@codeweavers.com>
21310         Implemented CheckTokenMembership and GetAce.
21312         * dlls/comctl32/listview.c:
21313         Gerard Patel <gerard.patel@nerim.net>
21314         Don't repaint header when scrolling a listview vertically.
21316         * dlls/comctl32/comctl32undoc.c:
21317         Guy Albertelli <galberte@neo.lrun.com>
21318         - fix order of parameters is SendNotify
21319         - always use the dlg cntrl ID of the sender
21321         * windows/rect.c:
21322         Guy Albertelli <galberte@neo.lrun.com>
21323         Added NULL checks on all rectangle pointers.
21325 2002-01-29  Alexandre Julliard  <julliard@winehq.com>
21327         * dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
21328         Dmitry Timoshkov <dmitry@codeweavers.com>
21329         Added LdrDisableThreadCalloutsForDll.
21331         * dlls/shell32/shell.c, dlls/shell32/shell32.spec,
21332           dlls/shell32/shellstring.c:
21333         Aric Stewart <aric@codeweavers.com>
21334         Huw D M Davies <hdavies@codeweavers.com>
21335         Added stubs for CheckEscapes[AW] and ExtractAssociatedIconExW.
21337         * dlls/shell32/shellpath.c:
21338         Eric Kohl <ekohl@codeweavers.com>
21339         Added location of local application data.
21341         * dlls/ntdll/sec.c:
21342         Dmitry Timoshkov <dmitry@codeweavers.com>
21343         Fixed RtlAddAccessAllowedAce return value.
21345         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
21346         Mike McCormack <mike_mccormack@start.com.au>
21347         Added stubs for NdrDllCanUnloadNow and NdrDllGetClassObject.
21349         * include/winbase.h, win32/init.c, dlls/kernel/kernel32.spec:
21350         Dmitry Timoshkov <dmitry@codeweavers.com>
21351         Added GetComputerNameEx[AW] semi-stub.
21353         * include/wininet.h, dlls/wininet/Makefile.in,
21354           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
21355         Eric Kohl <ekohl@codeweavers.com>
21356         Added FindFirstUrlCacheEntry[AW] stubs.
21358         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
21359           include/Makefile.in, include/mapi.h, include/mapicode.h:
21360         Aric Stewart <aric@codeweavers.com>
21361         Added some MAPI stubs.
21363         * dlls/Makefile.in, dlls/msvcrt20/.cvsignore,
21364           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
21365           dlls/msvcrt20/msvcrt20.spec, configure.in, configure:
21366         Aric Stewart <aric@codeweavers.com>
21367         Added a pass-through msvcrt20.
21369         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
21370         Eric Kohl <ekohl@codeweavers.com>
21371         Added Extract stub.
21373         * include/imm.h, dlls/imm32/imm.c, dlls/imm32/imm32.spec:
21374         Eric Kohl <ekohl@codeweavers.com>
21375         Added ImmDisableIME stub.
21377         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
21378         Dmitry Timoshkov <dmitry@codeweavers.com>
21379         Implemented _wmakepath.
21381         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int21.c,
21382           dlls/winedos/int67.c, files/dos_fs.c, dlls/winedos/Makefile.in:
21383         Jukka Heinonen <jhei@iki.fi>
21384         Added support for DOS EMS memory.
21386         * tools/winemaker, documentation/db2html-winehq,
21387           documentation/make_winehq, documentation/winelib-toolkit.sgml,
21388           configure, configure.in:
21389         Francois Gouget <fgouget@free.fr>
21390         'test -e' is not supported on Solaris, replace with '-f' or '-d'.
21392         * dlls/comctl32/listview.c:
21393         Gerard Patel <gerard.patel@nerim.net>
21394         Fix problems with listview notification.
21396         * graphics/x11drv/dib.c:
21397         Dmitry Timoshkov <dmitry@codeweavers.com>
21398         Do not write beyond end of color table in X11DRV_DIB_SetDIBColorTable.
21400         * dlls/comctl32/progress.c:
21401         Dimitrie O. Paun <dimi@cs.toronto.edu>
21402         - add new SetRange functions (instead of duplicating the code)
21403         - pass the infoPtr around instead of the hwnd
21404         - use W-functions instead of A-functions
21405         - more checks in case of failures
21406         - make indentation and style consistent throughout the file
21408         * dlls/comctl32/propsheet.c, include/prsht.h:
21409         Guy Albertelli <guy@codeweavers.com>
21410         Mike McCormack <mike_mccormack@start.com.au>
21411         Property sheet Unicodification.
21412         Support additional wizard flags.
21414         * dlls/comctl32/imagelist.c:
21415         Charles Loep <charles@codeweavers.com>
21416         Implemented ImageList_Write.
21418         * dlls/comctl32/nativefont.c:
21419         Guy Albertelli <guy@codeweavers.com>
21420         Eliminate some useless error messages.
21422         * include/config.h.in, configure, configure.in:
21423         Huw D M Davies <hdavies@codeweavers.com>
21424         Don't define HAVE_FREETYPE unless we have freetype.h.
21426         * dlls/winsock/socket.c:
21427         Rein Klazes <rklazes@xs4all.nl>
21428         Correct optlen when WS_setsockopt is called with SO_LINGER.
21430         * dlls/oleaut32/typelib.c:
21431         Huw D M Davies <hdavies@codeweavers.com>
21432         Weird thing with lcid of library is that if sublang is neutral then we
21433         return the primary lang else we return 0.
21435         * graphics/x11drv/dib.c:
21436         Guy Albertelli <guy@codeweavers.com>
21437         Don't fill colormap beyond end of screen depth.
21439         * dlls/commdlg/filedlg95.c:
21440         Charles Loep <charles@codeweavers.com>
21441         Fixed file extension problem in the file dialog.
21443         * dlls/comctl32/comctl32undoc.c:
21444         Huw D M Davies <hdavies@codeweavers.com>
21445         Removed IsBadStringPtrA call that caused trouble.
21447         * dlls/comctl32/status.c:
21448         Charles Loep <charles@codeweavers.com>
21449         Fix errors resulting from missing parenthesis.
21451         * dlls/comctl32/rebar.c:
21452         Guy Albertelli <guy@codeweavers.com>
21453         Text/Bkgnd color fixes.
21455         * dlls/comctl32/listview.c:
21456         Dimitrie O. Paun <dimi@cs.toronto.edu>
21457         Simplify and fix listview ellipsification of large text labels.
21459         * graphics/x11drv/xfont.c:
21460         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21461         XFONT_GetAvgCharWidth: Always round up.
21463         * programs/winetest/runtest: Fixed copy/paste bug.
21465         * include/ntddk.h, include/wine/obj_shellview.h, msdos/dosmem.c,
21466           windows/winproc.c, dlls/winmm/mciseq/mcimidi.c,
21467           graphics/win16drv/prtdrv.c, dlls/winmm/mmsystem.c,
21468           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h,
21469           dlls/quartz/avidec.c, dlls/shell32/shell32_main.c,
21470           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
21471           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
21472           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
21473           dlls/commdlg/filedlg95.c, dlls/msvcrt/file.c,
21474           dlls/msvideo/drawdib.c, debugger/winedbg.c, dlls/advapi32/service.c,
21475           dlls/comctl32/updown.c, controls/button.c, controls/edit.c,
21476           controls/menu.c:
21477         Dimitrie O. Paun <dimi@cs.toronto.edu>
21478         Make FIXMEs more grep-able.
21480         * dlls/comctl32/listview.c:
21481         Gerard Patel <gerard.patel@nerim.net>
21482         Avoid converting nonexistent text from A->W.
21484         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11drv.h,
21485           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
21486           dlls/x11drv/xrender.c, graphics/x11drv/clipping.c,
21487           graphics/x11drv/init.c:
21488         Huw D M Davies <hdavies@codeweavers.com>
21489         Uses Xrender extension to allow client side font rendering.
21490         Adds nice things like anti-aliased text.
21492         * dlls/x11drv/.cvsignore, programs/wineconsole/.cvsignore,
21493           dlls/winsock/.cvsignore, dlls/winspool/.cvsignore,
21494           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wavemap/.cvsignore,
21495           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciwave/.cvsignore,
21496           dlls/winmm/midimap/.cvsignore, dlls/winmm/mciavi/.cvsignore,
21497           dlls/winmm/mcicda/.cvsignore, dlls/winmm/joystick/.cvsignore,
21498           dlls/winmm/mcianim/.cvsignore, dlls/winaspi/.cvsignore,
21499           dlls/winmm/.cvsignore, dlls/win32s/.cvsignore,
21500           dlls/ttydrv/.cvsignore, dlls/version/.cvsignore,
21501           dlls/shell32/.cvsignore, dlls/tapi32/.cvsignore,
21502           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
21503           dlls/rasapi32/.cvsignore, dlls/olepro32/.cvsignore,
21504           dlls/olesvr/.cvsignore, dlls/olecli/.cvsignore,
21505           dlls/oledlg/.cvsignore, dlls/ole32/.cvsignore,
21506           dlls/oleaut32/.cvsignore, dlls/msvideo/.cvsignore,
21507           dlls/odbc32/.cvsignore, dlls/msacm/.cvsignore,
21508           dlls/msnet32/.cvsignore, dlls/lzexpand/.cvsignore,
21509           dlls/kernel/.cvsignore, dlls/kernel/messages/.cvsignore,
21510           dlls/imagehlp/.cvsignore, dlls/imm32/.cvsignore,
21511           dlls/icmp/.cvsignore, dlls/ddraw/.cvsignore, dlls/dplayx/.cvsignore,
21512           dlls/dsound/.cvsignore, dlls/dciman32/.cvsignore,
21513           dlls/crtdll/.cvsignore, dlls/avifil32/.cvsignore,
21514           dlls/comctl32/.cvsignore, dlls/commdlg/.cvsignore,
21515           dlls/advapi32/.cvsignore:
21516         Patrik Stridvall <ps@leissner.se>
21517         Avoid wildcards in .cvsignore.
21519         * objects/dc.c, objects/font.c, objects/gdiobj.c, include/config.h.in,
21520           include/font.h, include/gdi.h, dlls/gdi/freetype.c, configure,
21521           configure.in:
21522         Huw D M Davies <hdavies@codeweavers.com>
21523         Charles Loep <charles@codeweavers.com>
21524         Various fixes for gdi font handling code including:
21525         - Using TTs VDMX table to ensure that we get exactly that same size
21526           font that Windows uses.
21527         - Fixes to many members of the metrics structures.
21528         - Font cache.
21529         - Rotated text support.
21530         - Support for GGO_GRAY?_BITMAP (ready for anti-aliased text).
21531         - Support for GGO_NATIVE.
21533         * programs/osversioncheck/osversioncheck.c,
21534           programs/osversioncheck/osversioncheck.spec,
21535           programs/wcmd/wcmd.spec, programs/wcmd/wcmdmain.c:
21536         Steven Edwards <Steven_Ed4153@yahoo.com>
21537         Changes wine_main to main to properly build on all platforms.
21539         * tools/winebuild/import.c:
21540         Clemens <therapy@endorphin.org>
21541         Should process the .dynsym of shared libraries instead of the .stab.
21543         * dlls/winmm/wineoss/audio.c:
21544         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
21545         Fixed ==/!= mismatch.
21547         * windows/nonclient.c:
21548         Dmitry Timoshkov <dmitry@codeweavers.com>
21549         Do not be too smart and add WS_CAPTION in AdjustWindowRectEx.
21551         * include/winsock.h:
21552         Francois Gouget <fgouget@free.fr>
21553         Avoid conflict with htonl & friends in Winelib on FreeBSD.
21555         * dlls/winsock/socket.c:
21556         Francois Gouget <fgouget@free.fr>
21557         Rename s_addr to src_addr to avoid a conflict on Solaris.
21558         Rename d_addr to dst_addr for symmetry.
21560         * include/msvcrt/setjmp.h:
21561         Francois Gouget <fgouget@free.fr>
21562         Prefix _JBLEN to avoid conflict on FreeBSD.
21564         * objects/enhmetafile.c:
21565         Aric Stewart <aric@codeweavers.com>
21566         Fleshed out some metafile conversions.
21568         * objects/palette.c:
21569         Aric Stewart <aric@codeweavers.com>
21570         Added the correct halftone palette.
21572         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
21573         Implement function number 0x5 (Return mouse button press information).
21575         * server/file.c:
21576         Work around ftruncate implementations that don't support extending
21577         files.
21579         * dlls/shlwapi/path.c:
21580         Guy L. Albertelli <galberte@neo.lrun.com>
21581         Fix PathCreateFromUrl{A|W} to return the corrrect error code in all
21582         cases.
21584         * dlls/shlwapi/reg.c:
21585         Guy L. Albertelli <galberte@neo.lrun.com>
21586         Fix SHRegOpenUSKey{A|W} and SHRegQueryUSValue{A|W} to actually use
21587         previously open keys.
21589         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
21590         Low-resolution and low-color VGA modes are now mapped into mode
21591         640x480x8. Added preliminary support for four bit modes.
21593         * dlls/user/text.c:
21594         Bill Medland <medbi01@accpac.com>
21595         Put the prefix-underline-drawing away into it's own function so we can
21596         see what is happening.
21598         * files/drive.c:
21599         Aric Stewart <aric@codeweavers.com>
21600         GetDiskFreeSpace needs to set the last error on failure.
21602         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
21603           dlls/oleaut32/variant.c:
21604         Bill Medland <medbi01@accpac.com>
21605         A couple of additions.
21607 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
21609         * include/version.h, ANNOUNCE, ChangeLog:
21610         Release 20020122.
21612 ----------------------------------------------------------------
21613 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
21615         * windows/dialog.c:
21616         Removed no longer used average width calculation.
21618         * dlls/oleaut32/typelib.c:
21619         Marcus Meissner <marcus@jet.franken.de>
21620         The \\<nr> magic in LoadTypeLibEx found directories, which was not
21621         intended. Return error in that case.
21623         * configure, configure.in:
21624         Marcus Meissner <marcus@jet.franken.de>
21625         Abort if we do not find yacc or bison.
21627         * include/wine/obj_channel.h, include/wine/obj_marshal.h,
21628           include/wine/obj_oleaut.h, ole/uuid.c:
21629         Marcus Meissner <marcus@jet.franken.de>
21630         Moved guids needed for Proxy/Stub factories to respective .h files,
21631         add to libwine_uuid.
21633         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
21634           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
21635           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
21636           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
21637           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
21638           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/process.c,
21639           dlls/msvcrt/string.c, dlls/msvcrt/thread.c, dlls/msvcrt/time.c,
21640           dlls/msvcrt/wcs.c:
21641         Don't include debugtools.h in the header file, moved it to the C files
21642         that need it (and used the new wine/debug.h while we are at it).
21644         * include/Makefile.in, include/debugtools.h, include/wine/debug.h,
21645           tools/winedump/output.c:
21646         Moved debug definitions to include/wine/debug.h.
21648         * dlls/shell32/pidl.c, dlls/shell32/shellord.c:
21649         Removed use of SET_DEBUGGING, it's broken anyway.
21651         * dlls/comctl32/toolbar.c:
21652         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21653         Consistent usage of istring, use STR_[Get|Set]Ptr where appropriate.
21655         * windows/win.c:
21656         Tommy Schultz Lassen <tlassen@tlassen.dk>
21657         Make EnumWindows return TRUE if no windows exists.
21659         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec,
21660           include/winspool.h:
21661         Mark G. Adams <mgadams@sympatico.ca>
21662         Add GetDefaultPrinter() functions.
21664 2002-01-21  Alexandre Julliard  <julliard@winehq.com>
21666         * misc/options.c, dlls/ntdll/debugtools.c, dlls/shell32/pidl.c,
21667           dlls/shell32/shellord.c, include/debugtools.h:
21668         Francois Gouget <fgouget@free.fr>
21669         Make the Wine trace facilities accessible from Winelib applications.
21671         * tools/winedump/pe.c, dlls/ddraw/d3ddevice/mesa.c,
21672           dlls/quartz/audren.c, dlls/quartz/sample.c, dlls/wsock32/socket.c:
21673         Francois Gouget <fgouget@free.fr>
21674         Comment out/ifdef out unused code and variables.
21676         * files/profile.c:
21677         Marcus Meissner <marcus@jet.franken.de>
21678         Handle section==NULL (error) in WritePrivateProfileStringA.
21680         * dlls/x11drv/mwm.h, dlls/x11drv/window.c:
21681         Ove Kaaven <ovek@transgaming.com>
21682         Added support for MWM hints.
21684         * configure.in, configure:
21685         Andrew Lewycky <andrew@transgaming.com>
21686         Ove Kaaven <ovek@transgaming.com>
21687         Check for common broken nVidia+Mesa OpenGL library setups.
21688         Add some quoting.
21690         * dlls/winmm/wineoss/audio.c:
21691         Francois Gouget <fgouget@free.fr>
21692         Print the strerror instead of just the errno.
21694         * dlls/commdlg/colordlg.c:
21695         Francois Gouget <fgouget@free.fr>
21696         Add missing cast.
21698         * dlls/wininet/internet.c:
21699         Francois Gouget <fgouget@free.fr>
21700         Fix invalid C code (undefined behavior).
21702         * include/console.h, windows/defdlg.c, dlls/winsock/socket.c:
21703         Francois Gouget <fgouget@free.fr>
21704         Fix a couple of warnings and a typo.
21706         * programs/winetest/include/wine.pm, programs/winetest/tests/wine.pl,
21707           programs/winetest/wine.xs:
21708         Don't convert "ptr" return type to a Perl string.
21709         Call GetProcAddress only when a function is actually called, not at
21710         declaration time.
21712         * files/file.c:
21713         Fixed function prototype that confused winapi_extract.
21715         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
21716           programs/winetest/include/advapi32.pm,
21717           programs/winetest/include/avifil32.pm,
21718           programs/winetest/include/comctl32.pm,
21719           programs/winetest/include/comdlg32.pm,
21720           programs/winetest/include/dciman32.pm,
21721           programs/winetest/include/ddraw.pm,
21722           programs/winetest/include/dinput.pm,
21723           programs/winetest/include/dplayx.pm,
21724           programs/winetest/include/dsound.pm,
21725           programs/winetest/include/gdi32.pm,
21726           programs/winetest/include/glu32.pm,
21727           programs/winetest/include/icmp.pm,
21728           programs/winetest/include/imagehlp.pm,
21729           programs/winetest/include/imm32.pm,
21730           programs/winetest/include/joystick_drv.pm,
21731           programs/winetest/include/kernel32.pm,
21732           programs/winetest/include/lz32.pm,
21733           programs/winetest/include/mcianim_drv.pm,
21734           programs/winetest/include/mciavi_drv.pm,
21735           programs/winetest/include/mcicda_drv.pm,
21736           programs/winetest/include/mciseq_drv.pm,
21737           programs/winetest/include/mciwave_drv.pm,
21738           programs/winetest/include/midimap_drv.pm,
21739           programs/winetest/include/mpr.pm,
21740           programs/winetest/include/msacm32.pm,
21741           programs/winetest/include/msacm_drv.pm,
21742           programs/winetest/include/msvcrt.pm,
21743           programs/winetest/include/msvfw32.pm,
21744           programs/winetest/include/ntdll.pm,
21745           programs/winetest/include/odbc32.pm,
21746           programs/winetest/include/ole32.pm,
21747           programs/winetest/include/oleaut32.pm,
21748           programs/winetest/include/olecli32.pm,
21749           programs/winetest/include/oledlg.pm,
21750           programs/winetest/include/olepro32.pm,
21751           programs/winetest/include/olesvr32.pm,
21752           programs/winetest/include/opengl32.pm,
21753           programs/winetest/include/psapi.pm,
21754           programs/winetest/include/quartz.pm,
21755           programs/winetest/include/rasapi32.pm,
21756           programs/winetest/include/riched32.pm,
21757           programs/winetest/include/rpcrt4.pm,
21758           programs/winetest/include/serialui.pm,
21759           programs/winetest/include/setupapi.pm,
21760           programs/winetest/include/shdocvw.pm,
21761           programs/winetest/include/shell32.pm,
21762           programs/winetest/include/shlwapi.pm,
21763           programs/winetest/include/tapi32.pm,
21764           programs/winetest/include/urlmon.pm,
21765           programs/winetest/include/user32.pm,
21766           programs/winetest/include/version.pm,
21767           programs/winetest/include/w32skrnl.pm,
21768           programs/winetest/include/winedos.pm,
21769           programs/winetest/include/wineoss_drv.pm,
21770           programs/winetest/include/wininet.pm,
21771           programs/winetest/include/winmm.pm,
21772           programs/winetest/include/winspool_drv.pm,
21773           programs/winetest/include/wintrust.pm,
21774           programs/winetest/include/ws2_32.pm,
21775           programs/winetest/include/wsock32.pm:
21776         Patrik Stridvall <ps@leissner.se>
21777         Generate Perl modules defining prototypes for exported functions.
21779 2002-01-18  Alexandre Julliard  <julliard@winehq.com>
21781         * dlls/user/dde/dde_private.h, dlls/user/dde/misc.c,
21782           dlls/user/dde/server.c, dlls/user/dde/client.c:
21783         Eric Pouech <eric.pouech@wanadoo.fr>
21784         Fixed initialisation messages for raw DDE.
21785         Fixed DdeCreateDataHandle for non NULL or CF_TEXT formats.
21786         Various fixes (cosmetics, better error checking).
21788         * server/queue.c, dlls/user/message.c:
21789         Eric Pouech <eric.pouech@wanadoo.fr>
21790         Implemented interprocess DDE message posting.
21792         * dlls/comctl32/listview.c, include/commctrl.h, windows/spy.c:
21793         Dimitrie O. Paun <dimi@cs.toronto.edu>
21794         - Make the ListView control Unicode ready.
21795         - Support both ANSI & Unicode ListView notifications.
21796         - Fixed a few bugs.
21798         * dlls/comctl32/comctl32undoc.c:
21799         Aric Stewart <aric@codeweavers.com>
21800         Initialize streamData and check on failure to read desired data from
21801         stream.
21803         * loader/module.c:
21804         Bill Medland <medbi01@accpac.com>
21805         Prevent trying to handle uninitialised memory as a string.
21807         * win32/console.c, dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c,
21808           dlls/winsock/socket.c, dlls/advapi32/crypt.c:
21809         Patrik Stridvall <ps@leissner.se>
21810         Fixed some issues found by winapi_check.
21812         * tools/winapi_check/modules.dat,
21813           tools/winapi_check/win32/comctl32.api,
21814           tools/winapi_check/win32/user32.api,
21815           tools/winapi_check/win32/ws2_32.api:
21816         Patrik Stridvall <ps@leissner.se>
21817         Minor API files update.
21819         * files/directory.c:
21820         Dmitry Timoshkov <dmitry@codeweavers.com>
21821         Fix return value of GetWindowsDirectoryA/W and GetSystemDirectoryA/W.
21823         * dlls/ntdll/cdrom.c:
21824         Bang Jun-Young <junyoung@mogua.com>
21825         Fix NetBSD compile errors; CDIOCREADAUDIO is not available on NetBSD.
21827         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
21828         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21829         Added GradientFill stub.
21831         * windows/sysparams.c:
21832         Andriy Palamarchuk <apa3a@yahoo.com>
21833         SystemParametersInfo: fixed return value for SPI_SETFASTTASKSWITCH.
21835         * dlls/ole32/compobj.c:
21836         Bill Medland (medbi01@accpac.com)
21837         CoGetClassObject: for CLSCTX_LOCAL_SERVER at least look up the server
21838         in the registry, even though we don't yet execute it.
21840         * dlls/user/text.c:
21841         Bill Medland <medbi01@accpac.com>
21842         - Don't string copy from uninitialised stack memory.  In fact don't
21843           modify the input string if it didn't change.
21844         - Correct array size.
21845         - Logically separate the centring from the ellipsification.
21846         - Comment on prefix error.
21848         * debugger/types.c:
21849         Eric Pouech <eric.pouech@wanadoo.fr>
21850         Fixes char array in structure dumping.
21852         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
21853         Huw D M Davies <hdavies@codeweavers.com>
21854         Stub for comctl32.419
21856 2002-01-15  Alexandre Julliard  <julliard@winehq.com>
21858         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/atom.pl, dlls/kernel/Makefile.in:
21859         Added atom test script.
21861         * programs/winetest/tests/wine.pl:
21862         Added some prototypes to function declarations.
21864         * programs/winetest/include/winbase.pm,
21865           programs/winetest/include/wincon.pm,
21866           programs/winetest/include/windef.pm,
21867           programs/winetest/include/winerror.pm,
21868           programs/winetest/include/wingdi.pm,
21869           programs/winetest/include/winnls.pm,
21870           programs/winetest/include/winnt.pm,
21871           programs/winetest/include/winreg.pm,
21872           programs/winetest/include/winsock2.pm,
21873           programs/winetest/include/winspool.pm,
21874           programs/winetest/include/winuser.pm,
21875           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
21876         Patrik Stridvall <ps@leissner.se>
21877         - Made the Perl module generated by make_symbols a real exporting
21878           module.
21879         - Use constants instead of variables.
21881         * programs/winetest/include/wine.pm:
21882         Patrik Stridvall <ps@leissner.se>
21883         Added the possibility (it is optional for backward compability) to
21884         specify argument types in order to fix a "bug" concerning
21885         integer/string scalars.
21887         * windows/sysparams.c:
21888         Andriy Palamarchuk <apa3a@yahoo.com>
21889         Implemented processing of actions SPI_SETKEYBOARDPREF,
21890         SPI_SETSCREENREADER.
21891         Save to registry value of SPI_SETSCREENSAVEACTIVE action.
21892         Changed processing of action SPI_SETFASTTASKSWITCH to conform to
21893         Windows behaviour on and after WinNT 4.0, Windows 95.
21895         * dlls/comctl32/comctl32undoc.c:
21896         Aric Stewart <aric@codeweavers.com>
21897         Catch maximum number of times and return out of memory error.
21899         * tools/winedump/output.c, include/console.h:
21900         Francois Gouget <fgouget@free.fr>
21901         Small typo fix.
21903         * dlls/user/user32.spec, include/winuser.h, windows/input.c,
21904           dlls/comctl32/commctrl.c:
21905         Rein Klazes <rklazes@xs4all.nl>
21906         Move the implementation of comctl32._TrackMouseEvent to
21907         user32.TrackMouseEvent and call this function in accordance with the
21908         specs.
21910         * dlls/user/text.c:
21911         Bill Medland <medbi01@accpac.com>
21912         First stage of DrawText upgrade.
21913         - Rearrange code into three distinct areas; DrawText, GrayString,
21914           TabbedText.
21915         - Remove unused macros.
21916         - Modify treatment of Tab arguments to fit with observed behaviour.
21917           e.g. DrawTextEx with DT_TABSTOP but null dtp will not take the
21918           setting from the flags.  Also only uses bits 15 to 8, not the
21919           higher bits.
21921         * dlls/icmp/icmp_main.c:
21922         Rein Klazes <rklazes@xs4all.nl>
21923         Don't check the checksum of the original echo request packet in the
21924         received reply packet.
21926         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
21927         Huw D M Davies <hdavies@codeweavers.com>
21928         Stubs for ImageList_[S|G]etFlags.
21930         * controls/button.c:
21931         Rein Klazes <rklazes@xs4all.nl>
21932         Don't change button state on WM_MOUSEMOVE messages unless left mouse
21933         button is pressed.
21935         * controls/combo.c:
21936         Rein Klazes <rklazes@xs4all.nl>
21937         In CBPaintText use the text size as returned by LB_GETTEXT. The size
21938         returned by LB_GETTEXTLEN may be too large.
21940         * windows/defdlg.c:
21941         Rein Klazes <rklazes@xs4all.nl>
21942         Make DM_SETDEFID message work for owner drawn buttons as well.
21944         * dlls/winsock/socket.c:
21945         Michael C. Maggio <voyager@voyd.net>
21946         Code used AF_IPX in some places where it should have used WS_AF_IPX.
21948         * dlls/winspool/winspool.drv.spec:
21949         Dmitry Timoshkov <dmitry@codeweavers.com>
21950         Force ordinal allocation start from 100 as in Windows.
21952         * documentation/db2html-winehq:
21953         Frangois Gouget <fgouget@codeweavers.com>
21954         Fixed incorrect use of 'test -a' (for FreeBSD).
21956         * dlls/oleaut32/olefont.c:
21957         Bill Medland <medbi01@accpac.com>
21958         Leave IID check to the OleCreateFontIndirect, so that SFCF will handle
21959         all the interfaces that OleCreate.. will.
21961 2002-01-14  Alexandre Julliard  <julliard@winehq.com>
21963         * programs/winetest/tests/.cvsignore, programs/winetest/tests/wine.pl,
21964           programs/winetest/.cvsignore, programs/winetest/Makefile.in,
21965           programs/winetest/test.pl:
21966         Integrated test script for winetest into the make test
21967         infrastructure.
21968         Added a few tests for the new wine.pm functions.
21970         * dlls/make_dlls, programs/winetest/runtest, Make.rules.in:
21971         Rewrote runtest in Perl so that it can be used on the Windows side.
21972         Added options for include directories, debug level and target platform.
21973         selection.
21975         * programs/winetest/include/wine.pm, programs/winetest/wine.pm,
21976           programs/winetest/winetest.c:
21977         Added ok() function that doesn't stop the test on the first error.
21978         Added trace() function for debugging tests.
21979         Added support for todo functionality.
21980         Moved wine.pm to include directory.
21982         * programs/winetest/include/winbase.pm,
21983           programs/winetest/include/wincon.pm,
21984           programs/winetest/include/windef.pm,
21985           programs/winetest/include/winerror.pm,
21986           programs/winetest/include/wingdi.pm,
21987           programs/winetest/include/winnls.pm,
21988           programs/winetest/include/winnt.pm,
21989           programs/winetest/include/winreg.pm,
21990           programs/winetest/include/winsock2.pm,
21991           programs/winetest/include/winspool.pm,
21992           programs/winetest/include/winuser.pm,
21993           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
21994         Added Perl modules containing the #defines values for the
21995         corresponding Windows headers.
21997         * documentation/configuring.sgml, documentation/wine.conf.man.in:
21998         Stefan Leichter <Stefan.Leichter@camLine.com>
21999         Added, update information about AppDefault.
22001         * include/richedit.h, dlls/richedit/charlist.c,
22002           dlls/richedit/reader.c, dlls/richedit/richedit.c,
22003           dlls/richedit/text-writer.c:
22004         Daniel Walker <diwalker@earthlink.net>
22005         - Added debugging.
22006         - Transfer all relevant messages to the underlying edit control.
22008         * dlls/ole32/compobj.c, dlls/ole32/ole2.c, dlls/ole32/ole2nls.c,
22009           dlls/ole32/ole2stubs.c, dlls/ole32/storage.c:
22010         Marcus Meissner <marcus@jet.franken.de>
22011         Removed some useless wingdi.h includes.
22013         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
22014         Huw D M Davies <hdavies@codeweavers.com>
22015         Convert MRULists to Unicode.
22017         * dlls/shell32/shlfolder.c:
22018         Huw D M Davies <hdavies@codeweavers.com>
22019         IShellFolder_BindToObject should respect riid.
22021         * dlls/msvcrt/file.c:
22022         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22023         _stat: Better test for drive letter.
22025         * dlls/ntdll/cdrom.c:
22026         Francois Gouget <fgouget@free.fr>
22027         Fix compilation errors on FreeBSD.
22029         * libtest/hello5.c:
22030         James Juran <jamesjuran@alumni.psu.edu>
22031         LoadLibrary returns 0 on failure, not < 32.
22033         * libtest/Makefile.in:
22034         James Juran <jamesjuran@alumni.psu.edu>
22035         Use -DNONAMELESSUNION -DNONAMELESSSTRUCT when compiling.
22037         * include/winsock2.h, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
22038         Daniel Walker <diwalker@earthlink.net>
22039         Implemented WSAAccept().
22041         * dlls/comctl32/toolbar.c:
22042         Guy Albertelli <galberte@neo.lrun.com>
22043         - Add additional TOOLBAR_CalcToolbar in a different path of Autosize.
22044         - Remember and process WM_SETREDRAW messages.
22045         - Process strings specificied in InsertButton{A|W}.
22047         * dlls/comctl32/rebar.c:
22048         Guy Albertelli <galberte@neo.lrun.com>
22049         Fix a gripper issue and the adjustment of bands when RBBS_FIXEDSIZE
22050         specified.
22052         * tools/wineshelllink:
22053         Ove Kaaven <ovek@arcticnet.no>
22054         Prepend "--" to arguments.
22056 2002-01-13  Alexandre Julliard  <julliard@winehq.com>
22058         * dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.c,
22059           msdos/int2f.c:
22060         Eric Pouech <eric.pouech@wanadoo.fr>
22061         Now using the NT CD interface.
22063         * misc/Makefile.in, misc/cdrom.c, win32/device.c,
22064           dlls/ntdll/Makefile.in, dlls/ntdll/cdrom.c, files/drive.c,
22065           files/file.c, include/cdrom.h, include/file.h, include/ntddcdrm.h,
22066           include/ntddstor.h, include/winioctl.h:
22067         Eric Pouech <eric.pouech@wanadoo.fr>
22068         Changed the Wine internal cdrom interface to the NT model.
22070 2002-01-12  Alexandre Julliard  <julliard@winehq.com>
22072         * include/winreg.h, include/winver.h:
22073         Removed obsolete definitions.
22075         * include/winsock2.h, include/winnt.h:
22076         Fixed typos.
22078         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
22079           dlls/user/user32.spec:
22080         Updated debug channels.
22082         * server/ptrace.c:
22083         Check unix_pid again after attach.
22085         * server/named_pipe.c:
22086         Marcus Meissner <marcus@jet.franken.de>
22087         Add refcounting to the thread member of the pipe user.
22089         * documentation/debugger.sgml:
22090         Bill Medland <medbi01@accpac.com>
22091         How to specify a DLL in a debugger break command.
22093         * dlls/winmm/wineoss/audio.c:
22094         Eric Pouech <eric.pouech@wanadoo.fr>
22095         Fixed the wodReset implementation, internal messages priority, full
22096         duplex code, wait algorithm for feeding the OSS buffer.
22098         * debugger/hash.c:
22099         Eric Pouech <eric.pouech@wanadoo.fr>
22100         Enhance display for symbol picking.
22102         * dlls/comctl32/toolbar.c:
22103         Huw D M Davies <hdavies@codeweavers.com>
22104         Fix off by one error in TOOLBAR_AddStringW.
22106 2002-01-10  Alexandre Julliard  <julliard@winehq.com>
22108         * dlls/Makefile.in, dlls/crypt32/.cvsignore, dlls/crypt32/Makefile.in,
22109           dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, configure,
22110           configure.in:
22111         Travis Michielsen <tjmichielsen@yahoo.com>
22112         Added crypt32.dll stub.
22114         * include/wincrypt.h, include/winerror.h, dlls/advapi32/advapi32.spec,
22115           dlls/advapi32/crypt.c, dlls/advapi32/crypt.h:
22116         Travis Michielsen <tjmichielsen@yahoo.com>
22117         Implement advapi32 portion of the CryptoAPI.
22119         * dlls/winmm/driver.c:
22120         Eric Pouech <eric.pouech@wanadoo.fr>
22121         Fix potential memory issue.
22123         * win32/editline.c:
22124         Eric Pouech <eric.pouech@wanadoo.fr>
22125         Fix some bad behavior when some lock states (capslock, numlock...)
22126         were turned on.
22128         * dlls/oleaut32/ole2disp.c:
22129         Bill Medland <medbi01@accpac.com>
22130         Comment only; error in Microsoft documentation.
22132         * tools/wineshelllink:
22133         François Gouget <fgouget@codeweavers.com>
22134         which is more portable than type (FreeBSD).
22136         * dlls/winsock/socket.c:
22137         Francois Gouget <fgouget@free.fr>
22138         Fix previous patch: the ws_sockaddr_u2ws return value was wrong.
22139         Make ws_sockaddr_{ws2u,u2ws} static.
22141         * programs/winetest/runtest, dlls/Makedll.rules.in, dlls/Makefile.in,
22142           programs/Makeprog.rules.in, Make.rules.in, Makefile.in:
22143         Added rules for running tests.
22145 2002-01-09  Alexandre Julliard  <julliard@winehq.com>
22147         * dlls/winsock/socket.c:
22148         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
22149         Moved the functionality of WS_socket() to WSASocketA().
22150         Made WSASocketA() account for WSA_FLAG_OVERLAPPED.
22152         * include/wine/server_protocol.h, server/protocol.def, server/sock.c,
22153           server/trace.c:
22154         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
22155         Added support for socket flags.
22157         * include/wine/server_protocol.h, server/console.c, server/device.c,
22158           server/file.c, server/mapping.c, server/named_pipe.c,
22159           server/object.c, server/object.h, server/pipe.c,
22160           server/protocol.def, server/serial.c, server/sock.c, server/trace.c,
22161           files/file.c:
22162         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
22163         More general approach to file descriptor types and flags.
22165         * dlls/winsock/socket.c:
22166         Paul Rupe <prupe@nc.rr.com>
22167         Return length of WS_sockaddr structure in ws_sockaddr_u2ws.
22169         * dlls/oleaut32/typelib.c:
22170         Bill Medland <medbi01@accpac.com>
22171         Fixed GetDocumentation a little.  When called from RegisterTypeLib it
22172         was leaving the Doc entry uninitialised, leading to page fault when
22173         measuring it. Also ensure correct freeing of resources on failure.
22175         * server/thread.c:
22176         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
22177         Fixed a bug that caused APCs to be "forgotten".
22179         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, windows/win.c:
22180         Rein Klazes <rklazes@xs4all.nl>
22181         Move calling of CBT hooks from WIN_CreateWindowEx() to the driver.
22183 2002-01-07  Alexandre Julliard  <julliard@winehq.com>
22185         * objects/font.c, objects/gdiobj.c, objects/metafile.c,
22186           windows/cursoricon.c, dlls/shell32/control.c, dlls/user/text.c,
22187           dlls/winedos/dosaspi.c, dlls/winedos/int31.c,
22188           dlls/winedos/winedos.spec, dlls/gdi/gdi.spec,
22189           dlls/msvcrt/msvcrt.spec:
22190         Patrik Stridvall <ps@leissner.se>
22191         Fixed some issues found by winapi_check.
22193         * tools/winapi_check/win16/gdi.api, tools/winapi_check/win16/user.api,
22194           tools/winapi_check/win32/gdi32.api,
22195           tools/winapi_check/win32/kernel32.api,
22196           tools/winapi_check/win32/msvcrt.api,
22197           tools/winapi_check/win32/ntdll.api,
22198           tools/winapi_check/win32/shell32.api,
22199           tools/winapi_check/win32/shlwapi.api,
22200           tools/winapi_check/win32/ttydrv.api,
22201           tools/winapi_check/win32/urlmon.api,
22202           tools/winapi_check/win32/user32.api,
22203           tools/winapi_check/win32/winedos.api,
22204           tools/winapi_check/win32/wininet.api,
22205           tools/winapi_check/winapi_parser.pm, tools/winapi_check/winapi.pm,
22206           tools/winapi_check/winapi_local.pm:
22207         Patrik Stridvall <ps@leissner.se>
22208         - API files update
22209         - Minor bug fixes
22211         * server/file.c, files/file.c:
22212         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
22213         Add server side support for async IO on files.
22214         Use pread/pwrite to read/write from the offset specified in the
22215         overlapped structure.
22217         * include/config.h.in, include/wine/obj_storage.h,
22218           include/wine/port.h, library/port.c, configure, configure.in:
22219         Added configure check for pread/pwrite.
22221         * files/file.c:
22222         Mike McCormack <mike_mccormack@start.com.au>
22223         - Attempt write before going overlapped in Writefile.
22224         - Fix return codes in WriteFileEx.
22226         * include/file.h, scheduler/synchro.c, files/file.c:
22227         Mike McCormack <mike_mccormack@start.com.au>
22228         Implement CancelIo properly.
22230         * dlls/user/comm16.c:
22231         Mike McCormack <mike_mccormack@start.com.au>
22232         - Don't use event flags with ReadFileEx and WriteFileEx.
22233         - Use overlapped structure with WriteFile, since FILE_FLAG_OVERLAPPED
22234           is specified.
22235         - Cancel overlapped operations in CloseComm.
22237         * memory/selector.c, memory/virtual.c, scheduler/client.c,
22238           scheduler/process.c, scheduler/synchro.c, scheduler/sysdeps.c,
22239           include/thread.h, include/wine/exception.h:
22240         Added support for cleaning up the TEB from inside the exiting thread.
22242         * dlls/ntdll/debugtools.c, scheduler/thread.c:
22243         Allocate debug_info structure at the same time as the TEB.
22244         Removed the TEB cleanup service.
22246         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
22247         Added SIGNAL_Reset function.
22249 2002-01-06  Alexandre Julliard  <julliard@winehq.com>
22251         * tools/winedump/pe.c:
22252         Added support for dumping resources.
22254         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
22255         Mark G. Adams <mgadams@sympatico.ca>
22256         Fix UuidCreate() to not forget MAC address.
22257         Remove {}'s from UuidToStringA() output.
22258         Add UuidCreateSequential() function from Windows 2000.
22260         * configure.in:
22261         Bernhard Rosenkraenzer <bero@redhat.de>
22262         Added missing brackets in ncurses check.
22264         * dlls/ntdll/Makefile.in, Makefile.in, configure, configure.in:
22265         Removed obsolete dosmod.
22267         * dlls/kernel/nls/dea.nls, dlls/kernel/nls/del.nls,
22268           dlls/kernel/nls/deu.nls, dlls/kernel/nls/eni.nls,
22269           dlls/kernel/nls/esn.nls, dlls/kernel/nls/esp.nls,
22270           dlls/kernel/nls/fin.nls, dlls/kernel/nls/fra.nls,
22271           dlls/kernel/nls/frb.nls, dlls/kernel/nls/frl.nls,
22272           dlls/kernel/nls/gae.nls, dlls/kernel/nls/grc.nls,
22273           dlls/kernel/nls/ita.nls, dlls/kernel/nls/nlb.nls,
22274           dlls/kernel/nls/nld.nls, dlls/kernel/nls/ptg.nls,
22275           dlls/kernel/nls/wal.nls:
22276         Marcus Meissner <marcus@jet.franken.de>
22277         Change currency of the european Euro using countries to Euro.
22279         * LICENSE: Marcus Meissner <marcus@jet.franken.de>
22280         Fixed copyright date.
22282         * dlls/winedos/dosvm.c, dlls/winedos/dosvm.h, dlls/winedos/module.c:
22283         Ove Kaaven <ovek@arcticnet.no>
22284         DOS support restructure. The DOS virtual machine is now a set of
22285         threads running within Wine's own address space, obsoleting the old
22286         dosmod module.
22288 2002-01-04  Alexandre Julliard  <julliard@winehq.com>
22290         * dlls/ntdll/signal_i386.c, include/thread.h:
22291         Ove Kaaven <ovek@arcticnet.no>
22292         Fixed vm86_enter race conditions.
22294         * dlls/comctl32/comboex.c, dlls/comctl32/rebar.c,
22295           dlls/comctl32/toolbar.c:
22296         Sander van Leeuwen <sandervl@xs4all.nl>
22297         Never delete the font object received by WM_SETFONT.
22299         * dlls/comctl32/tooltips.c:
22300         Sander van Leeuwen <sandervl@xs4all.nl>
22301         Fixed calls with wrong pointer: COMCTL32_Free(&lpttsi) should be
22302         COMCTL32_Free(lpttsi).
22304         * dlls/user/text.c:
22305         Sander van Leeuwen <sandervl@xs4all.nl>
22306         Fixed DC leak.
22308         * controls/button.c:
22309         Sander van Leeuwen <sandervl@xs4all.nl>
22310         Check, Radio & 3State buttons send WM_CTLCOLORSTATIC instead of
22311         WM_CTLCOLORBTN.
22313         * documentation/compiling.sgml,
22314           documentation/installation-und-konfiguration.german,
22315           documentation/porting.sgml, README:
22316         Removed references to xpm packages.
22318         * include/config.h.in, tools/wineinstall, configure, configure.in:
22319         We no longer need libXpm.
22321         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xpm.c,
22322           include/ts_xpm.h, tools/make_X11wrappers:
22323         We no longer need the xpm wrappers.
22325         * include/commctrl.h:
22326         Mike McCormack <mike_mccormack@start.com.au>
22327         Add define for undocumented status bar message SB_SETBORDERS.
22329         * include/imagehlp.h:
22330         Bill Medland <medbi01@accpac.com>
22331         Define LPSTACKFRAME too.
22333         * include/winuser.h, windows/spy.c:
22334         Dmitry Timoshkov <dmitry@codeweavers.com>
22335         Add some new messages to the spy and winuser.h.
22337         * include/bitmaps/obm_close, include/bitmaps/obm_close_95,
22338           include/bitmaps/obm_closed_95, include/bitmaps/obm_reduce,
22339           include/bitmaps/obm_reduce_95, include/bitmaps/obm_reduced,
22340           include/bitmaps/obm_reduced_95, include/bitmaps/obm_restore,
22341           include/bitmaps/obm_restore_95, include/bitmaps/obm_restored,
22342           include/bitmaps/obm_restored_95, include/bitmaps/obm_zoom,
22343           include/bitmaps/obm_zoom_95, include/bitmaps/obm_zoomd,
22344           include/bitmaps/obm_zoomd_95, include/gdi.h, include/user.h,
22345           include/x11drv.h, dlls/x11drv/x11drv.spec,
22346           graphics/x11drv/Makefile.in, graphics/x11drv/init.c,
22347           graphics/x11drv/oembitmap.c, dlls/user/user_main.c,
22348           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c:
22349         Removed LoadOEMResource from USER driver.
22351         * dlls/ntdll/file.c:
22352         Dmitry Timoshkov <dmitry@codeweavers.com>
22353         Print FIXME() for not implemented NtQueryVolumeInformationFile.
22355         * files/profile.c: Mehmet Yasar <myasar@free.fr>
22356         Do not save empty sections names.
22358         * dlls/commdlg/colordlg.c:
22359         Dimitrie O. Paun <dimi@cs.toronto.edu>
22360         Remove a call to HEAP_strdupAtoW in the Color dialog.
22362         * graphics/x11drv/dib.c:
22363         Gavriel State <gav@transgaming.com>
22364         Speed up the GetImageBits case where we have an XShm image.
22366 2002-01-03  Alexandre Julliard  <julliard@winehq.com>
22368         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
22369           controls/menu.c, dlls/user/resources/user32_bitmaps.rc:
22370         Use DrawFrameControl instead of bitmaps in certain cases.
22371         Moved remaining OEM bitmaps to user32 resources.
22373         * dlls/ole32/ole2stubs.c, dlls/ole32/compobj.c:
22374         Marcus Meissner <marcus@jet.franken.de>
22375         Implemented CoTreatAsClass, simplified OleSetAutoConvert.
22377         * dlls/shell32/shellord.c:
22378         Ove Kaaven <ovek@transgaming.com>
22379         Handle the lpDirectory field of the LPSHELLEXECUTEINFO.
22381 2002-01-02  Alexandre Julliard  <julliard@winehq.com>
22383         * include/file.h, scheduler/synchro.c:
22384         Fixed check_async_list calling convention.
22386         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_btncorners,
22387           include/bitmaps/obm_btsize, include/bitmaps/obm_check,
22388           include/bitmaps/obm_checkboxes, include/bitmaps/obm_combo,
22389           include/bitmaps/obm_dnarrow, include/bitmaps/obm_dnarrowd,
22390           include/bitmaps/obm_dnarrowi, include/bitmaps/obm_lfarrow,
22391           include/bitmaps/obm_lfarrowd, include/bitmaps/obm_lfarrowi,
22392           include/bitmaps/obm_mnarrow, include/bitmaps/obm_old_close,
22393           include/bitmaps/obm_old_dnarrow, include/bitmaps/obm_old_lfarrow,
22394           include/bitmaps/obm_old_reduce, include/bitmaps/obm_old_restore,
22395           include/bitmaps/obm_old_rgarrow, include/bitmaps/obm_old_uparrow,
22396           include/bitmaps/obm_old_zoom, include/bitmaps/obm_rgarrow,
22397           include/bitmaps/obm_rgarrowd, include/bitmaps/obm_rgarrowi,
22398           include/bitmaps/obm_size, include/bitmaps/obm_trtype,
22399           include/bitmaps/obm_uparrow, include/bitmaps/obm_uparrowd,
22400           include/bitmaps/obm_uparrowi, windows/cursoricon.c,
22401           dlls/user/resources/user32.rc,
22402           dlls/user/resources/user32_bitmaps.rc:
22403         Moved the OEM bitmaps that don't depend on the Wine look into the
22404         user32 resources.
22406         * dlls/dsound/dsound_main.c:
22407         Ove Kaaven <ovek@transgaming.com>
22408         Further unified HAL and HEL mixing, and added some more intelligence
22409         to prebuffering, with some basic prebuffer canceling support, to get
22410         rid of mixing delays in Half-Life. Used a very small waveout buffer
22411         queue in HEL mode, using a callback to queue additional buffers, to
22412         get rid of playback delays in Half-Life. Fixed a couple of bugs.
22414         * server/console.c, programs/wineconsole/dialog.c,
22415           programs/wineconsole/registry.c, programs/wineconsole/user.c,
22416           programs/wineconsole/wineconsole.c:
22417         Eric Pouech <eric.pouech@wanadoo.fr>
22418         Fixed color definition (bg and fg were swapped).
22419         Fixed some initialisation issues.
22420         Fixed exit condition when nothing was allocated.
22422         * dlls/oleaut32/safearray.c:
22423         Ove Kaaven <ovek@transgaming.com>
22424         If SafeArrayGetElement is called on a variant array, initialize
22425         destination variant before copying the array element to it, some badly
22426         behaved apps don't seem to do it themselves.
22428         * dlls/oleaut32/variant.c:
22429         Ove Kaaven <ovek@transgaming.com>
22430         Fixed a looks-like-nobody-ever-tested-this-function kind of bug in
22431         VariantCopyInd.
22433         * dlls/ntdll/exception.c:
22434         Ove Kaaven <ovek@transgaming.com>
22435         Made the output of --debugmsg +seh a bit more verbose.
22437         * dlls/comctl32/commctrl.c:
22438         Dimitrie O. Paun <dimi@cs.toronto.edu>
22439         Make DrawStatusText Unicode ready. Get rid of a HEAP_strdup call.
22441         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
22442           dlls/opengl32/opengl_ext.h, dlls/opengl32/wgl.c:
22443         Lionel Ulmer <lionel.ulmer@free.fr>
22444         - better support for extensions functions that do not have the same
22445           name in windows and in Unix.
22446         - support the NV_vertex_array_range extension.
22448 2002-01-01  Alexandre Julliard  <julliard@winehq.com>
22450         * console/xterm.c, dlls/winedos/Makefile.in, include/wine/port.h,
22451           library/port.c, configure, configure.in:
22452         Link with libutil only where needed.
22454         * scheduler/synchro.c, files/file.c:
22455         Mike McCormack <mike_mccormack@start.com.au>R
22456         Set an overlapped's hEvent for ReadFile/WriteFile in an overlapped
22457         completion function, not in ReadFileEx or WriteFileEx.
22459         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
22460           windows/user.c, windows/win.c, windows/winhelp.c,
22461           objects/metafile.c, ole/ole2nls.c, win32/file.c, win32/newfns.c,
22462           graphics/metafiledrv/init.c, loader/pe_resource.c, misc/registry.c,
22463           files/change.c, graphics/enhmetafiledrv/init.c,
22464           dlls/ole32/compobj.c, dlls/oleaut32/hash.c, dlls/oleaut32/olefont.c,
22465           dlls/user/exticon.c, dlls/user/resource.c, dlls/ddraw/main.c,
22466           dlls/mpr/wnet.c:
22467         Removed some of the calls to HEAP_strdup* functions.
22469         * programs/wineconsole/dialog.c, programs/wineconsole/user.c:
22470         James Juran <jamesjuran@alumni.psu.edu>
22471         Include <stdlib.h> to get prototype for abs() function.
22473         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
22474           dlls/ole32/storage32.h:
22475         Jukka Heinonen <jhei@iki.fi>
22476         Name of the structured storage file root node is path of the file, not
22477         the name of the root node stored in the file.
22478         When reading streams stored into structured storage files, EOF is not
22479         supposed to cause an error if at least one byte can be returned.
22481 2001-12-31  Alexandre Julliard  <julliard@winehq.com>
22483         * configure.in, library/Makefile.in, configure:
22484         Link with libdl only where needed.
22486         * server/protocol.def, server/trace.c, include/wine/server_protocol.h:
22487         Fixed string type in named pipe requests.
22489         * misc/cdrom.c:
22490         Chris Green <chris_e_green@yahoo.com>
22491         Get the correct label on iso9660 mixed-mode cds.
22493         * dlls/comctl32/imagelist.c:
22494         Michael Stefaniuc <mstefani@redhat.de>
22495         Fixed memory leak.
22496         Removed redundant ImageList_DragShowNolock(FALSE) call.
22498         * programs/wineconsole/user.c:
22499         Marcus Meissner <marcus@jet.franken.de>
22500         Swap fg/bg color to be correct.
22502 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
22504         * include/version.h, ANNOUNCE, ChangeLog:
22505         Release 20011226.
22507 ----------------------------------------------------------------
22508 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
22510         * windows/sysparams.c, include/winuser.h:
22511         Andriy Palamarchuk <apa3a@yahoo.com>
22512         Implemented basic handling of assessibility actions.
22514         * dlls/comctl32/animate.c:
22515         Michael Stefaniuc <mstefani@redhat.de>
22516         If the fccHandler is mmioFOURCC(0, 0, 0, 0) the AVI is also
22517         uncompressed.
22518         infoPtr->hWnd wasn't updated in ANIMATE_OpenA.
22520         * server/select.c:
22521         Save the registry before exiting on a SIGTERM.
22523         * objects/clipping.c:
22524         Make sure the DC visible region is updated in GetClipBox.
22526         * dlls/winedos/Makefile.in, include/config.h.in, msdos/int21.c,
22527           configure.in, dlls/ttydrv/Makefile.in, configure:
22528         Link to the curses library only for the dlls that need it.
22530         * include/heap.h, dlls/oleaut32/ole2disp.h:
22531         Removed the SEGPTR_* macros.
22533         * tools/wrc/README.wrc, tools/wrc/parser.y, dlls/ddraw/dsurface/dib.c,
22534           documentation/registry.sgml, README, configure, configure.in:
22535         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22536         Documentation update.
22538         * memory/heap.c:
22539         Fixed bug in system heap creation when it already exists.
22541         * programs/control/control.c:
22542         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22543         Updated to not rely on rundll32.exe any more.
22545         * windows/syscolor.c, controls/menu.c, dlls/shell32/control.c,
22546           dlls/shell32/shell32.spec, dlls/user/user32.spec:
22547         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22548         Fixed, added or implemented stubs:
22549         - DrawMenuBarTemp(): corrected parameter count.
22550         - CallCPLEntry16(): stub.
22551         - SetSysColorsTemp(): fully implemented (hopefully) this undocumented
22552           function.
22554         * dlls/x11drv/mouse.c:
22555         Duane Clark <dclark@akamail.com>
22556         Added color cursor support.
22558         * windows/cursoricon.c:
22559         Duane Clark <dclark@akamail.com>
22560         Destroying cursor is not necessarily an error.
22562         * windows/winproc.c:
22563         Use MapLS/UnMapLS instead of SEGPTR_* macros.
22565         * include/winproc.h, windows/hook.c:
22566         Restructured hook mapping functions to avoid most memory
22567         allocations. Got rid of SEGPTR_* macros.
22569         * dlls/wininet/ftp.c, include/winbase.h, dlls/msvcrt/file.c:
22570         Dmitry Timoshkov <dmitry@codeweavers.com>
22571         Fix definition of BY_HANDLE_FILE_INFORMATION structure.
22573         * dlls/commdlg/cdlg_Sv.rc:
22574         Johan Dahlin <jdahlin@telia.com>
22575         Updated Swedish translation.
22577         * dlls/user/lstr.c, programs/wineconsole/wineconsole.c,
22578           win32/console.c, dlls/kernel/format_msg.c:
22579         Michael Stefaniuc <mstefani@redhat.de>
22580         Check the return value of *snprintf for C99 style overflow reporting.
22582         * include/user.h, dlls/user/comm16.c, dlls/user/msg16.c:
22583         Mike McCormack <mike_mccormack@start.com.au>
22584         Use alertable waits in PeekMessage16 and GetMessage16 so we can
22585         process APCs for 16bit comms.
22587         * include/msdos.h:
22588         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22589         Got rid of WINE_PACKED.
22591 2001-12-24  Alexandre Julliard  <julliard@winehq.com>
22593         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
22594         Jon Griffiths <jon_p_griffiths@yahoo.com>
22595         Implement/document ordinals 7-11.
22597         * dlls/gdi/freetype.c, dlls/wineps/truetype.c:
22598         Francois Gouget <fgouget@free.fr>
22599         Include ftsnames.h or ftnames.h, not both.
22601         * dlls/winsock/socket.c, dlls/user/comm16.c, dlls/winmm/driver.c,
22602           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/mmio.c,
22603           dlls/winmm/mmsystem.c, dlls/ole32/ifs.c, dlls/ole32/storage.c:
22604         Use MapLS/UnMapLS instead of SEGPTR_* macros.
22606         * dlls/comctl32/tab.c:
22607         Gerard Patel <gerard.patel@nerim.net>
22608         Forward tab notifications to the parent.
22610         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
22611           dlls/wininet/internet.c, dlls/wininet/wininet.spec,
22612           dlls/shlwapi/string.c:
22613         Gerard Patel <gerard.patel@nerim.net>
22614         Trivial fixes for shlwapi and Internet routines.
22616         * debugger/winedbg.c:
22617         Bill Medland <medbi01@accpac.com>
22618         Fixed vsnprintf return value check.
22620 2001-12-21  Alexandre Julliard  <julliard@winehq.com>
22622         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
22623         Andriy Palamarchuk <apa3a@yahoo.com>
22624         Implemented processing for actions SPI_SETMOUSEBUTTONSWAP,
22625         SPI_SETFASTTASKSWITCH, SPI_SETDRAGFULLWINDOWS, SPI_SETWORKAREA.
22627         * debugger/stabs.c, debugger/types.c, debugger/winedbg.c,
22628           debugger/break.c, debugger/dbg.y, debugger/debugger.h,
22629           debugger/expr.c, debugger/info.c, debugger/intvar.h,
22630           debugger/memory.c, debugger/msc.c:
22631         Eric Pouech <eric.pouech@wanadoo.fr>
22632         Fixed stabs parsing for GCC 3.0 (default types).
22633         Added boolean type support.
22634         Simplified internal types handling.
22636         * win32/console.c, win32/editline.c:
22637         Eric Pouech <eric.pouech@wanadoo.fr>
22638         Fixed buffer length in history manipulation.
22639         Writing new chars must be done with default attribute (not cell
22640         current attribute).
22642         * dlls/winmm/wineoss/audio.c:
22643         Eric Pouech <eric.pouech@wanadoo.fr>
22644         Added full-duplex capability.
22645         Added missing init for wave-in.
22646         Fixed pause behavior in wave-out.
22647         Added message-ring deletion.
22648         Added experimental full-duplex capability.
22650         * dlls/winmm/mmio.c, dlls/winmm/winemm.h:
22651         Eric Pouech <eric.pouech@wanadoo.fr>
22652         Fixed another bunch of bugs (mainly linked to operations where file
22653         pointer was past the end of file).
22655         * dlls/msvcrt/cpp.c, dlls/msvcrt/except.c, dlls/msvcrt/heap.c,
22656           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec:
22657         Jon Griffiths <jon_p_griffiths@yahoo.com>
22658         François Gouget <fgouget@codeweavers.com>
22659         Add RTTI support.
22660         Fix what_exception prototype.
22661         Fix new_handler_func prototype.
22662         Add set_new_handler, _callnewh, _heapadd.
22663         Add stubs for __unDName and __unDNameEx.
22664         Added a semi-stub for __CxxFrameHandler.
22666         * include/msvcrt/setjmp.h, include/Makefile.in,
22667           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/except.c:
22668         Jon Griffiths <jon_p_griffiths@yahoo.com>
22669         François Gouget <fgouget@codeweavers.com>
22670         Alexandre Julliard <julliard@codeweavers.com>
22671         Implement setjmp/setjmp3 and longjmp.
22673         * graphics/x11drv/palette.c:
22674         François Gouget <fgouget@codeweavers.com>
22675         Handle more than 8 bits per color component.
22677         * graphics/x11drv/dib.c:
22678         François Gouget <fgouget@codeweavers.com>
22679         Merged the handling of 15 and 16 bits X server depths.
22680         Use the masks to distinguish between 15 and 16 bits.
22681         Check the masks better and call generic code if they are not
22682         supported directly.
22683         Changed the 'notsupported' traces from FIXMEs to WARNs.
22685         * server/serial.c:
22686         Mike McCormack <mike_mccormack@start.com.au>
22687         Handle ReadIntervalTimeout=MAXDWORD special case a bit better.
22689         * files/file.c:
22690         Mike McCormack <mike_mccormack@start.com.au>
22691         Don't return from overlapped ReadFile on EAGAIN and other non-fatal
22692         errors.
22694         * include/msvcrt/share.h:
22695         Bill Medland <medbi01@accpac.com>
22696         And in addition to Mingw32 we will want the _ versions.
22698 2001-12-20  Alexandre Julliard  <julliard@winehq.com>
22700         * windows/class.c, windows/dialog.c, windows/mdi.c, loader/module.c,
22701           objects/font.c, objects/gdiobj.c, scheduler/syslevel.c,
22702           dlls/user/msg16.c, dlls/user/property.c, graphics/win16drv/brush.c,
22703           graphics/win16drv/font.c, graphics/win16drv/init.c,
22704           graphics/win16drv/pen.c, graphics/win16drv/prtdrv.c,
22705           dlls/msvideo/msvideo_main.c, dlls/oleaut32/ole2disp.c:
22706         Use MapLS/UnMapLS instead of SEGPTR_* macros.
22708         * server/handle.c, server/mapping.c, server/mutex.c,
22709           server/named_pipe.c, server/object.h, server/pipe.c,
22710           server/process.c, server/protocol.def, server/queue.c,
22711           server/registry.c, server/request.c, server/request.h,
22712           server/semaphore.c, server/serial.c, server/snapshot.c,
22713           server/sock.c, server/thread.c, server/timer.c, server/trace.c,
22714           scheduler/synchro.c, server/async.c, server/async.h, server/atom.c,
22715           server/change.c, server/console.c, server/debugger.c,
22716           server/device.c, server/event.c, server/file.c, include/file.h,
22717           include/wine/server_protocol.h, files/file.c, dlls/kernel/comm.c:
22718         Mike McCormack <mike_mccormack@start.com.au>
22719         - move async activation into the server
22720         - implement async queues
22722         * memory/global.c:
22723         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22724         GlobalReAlloc16: If heap has GlobalPageLock set, try only with
22725         HEAP_REALLOC_IN_PLACE_ONLY flag set.
22727 2001-12-19  Alexandre Julliard  <julliard@winehq.com>
22729         * dlls/kernel/wowthunk.c:
22730         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22731         Use GlobalPageLock for GetVDMPointer32W16 pointers.
22733         * relay32/relay386.c:
22734         Fixed stack offset in relay debugging of cdecl register functions.
22736         * memory/heap.c, memory/selector.c, graphics/win16drv/font.c,
22737           include/heap.h, include/ntddk.h, include/winbase.h, include/winnt.h,
22738           dlls/ole32/ifs.c, dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
22739           dlls/ntdll/debugtools.c, dlls/ntdll/heap.c, dlls/ntdll/ntdll.spec,
22740           dlls/ntdll/rtl.c:
22741         Moved heap functions to ntdll.
22742         Got rid of internal heap flags.
22743         Reimplemented MapLS to not depend on the segptr heap.
22745         * include/Makefile.in, include/msvcrt/share.h:
22746         Bill Medland <medbi01@accpac.com>
22747         Added share.h from Mingw32.
22749         * README: Bang Jun-Young <junyoung@mogua.com>
22750         Wine is now working on NetBSD, so add NetBSD to the supported OS'es
22751         list (and add some notes as well).
22753         * files/file.c:
22754         Mike McCormack <mike_mccormack@start.com.au>
22755         Implemented timed-out non-overlapped ReadFile.
22757         * tools/wrc/ppl.l, tools/wrc/wrc.h:
22758         Michael Stefaniuc <mstefani@redhat.com>
22759         Replaced MAX with max and deleted definition of MAX.
22761         * dlls/comctl32/imagelist.c:
22762         Michael Stefaniuc <mstefani@redhat.com>
22763         Fixed/implemented the ImageList_*Drag* functions.
22765         * dlls/comctl32/propsheet.c:
22766         Lawson Whitney <lawson_whitney@juno.com>
22767         If there is no psInfo, it doesn't need to be cleaned up.
22769 2001-12-17  Alexandre Julliard  <julliard@winehq.com>
22771         * if1632/.cvsignore, if1632/Makefile.in, if1632/thunk.c,
22772           include/callback.h:
22773         Removed no longer used thunking and callout functions.
22775         * misc/system.c:
22776         Store the 16-bit callback in the timer structure instead of using a
22777         thunk.
22779         * windows/user.c, msdos/dpmi.c, objects/dib.c, scheduler/thread.c,
22780           if1632/relay.c, loader/ne/resource.c, memory/local.c,
22781           dlls/setupapi/virtcopy.c, dlls/winedos/dosaspi.c,
22782           graphics/win16drv/prtdrv.c, dlls/kernel/utthunk.c,
22783           dlls/kernel/wowthunk.c:
22784         Removed unnecessary includes.
22786         * scheduler/process.c:
22787         Call the 32-bit USER signal proc directly instead of using a callout.
22789         * dlls/x11drv/winpos.c:
22790         Paul Rupe <prupe@nc.rr.com>
22791         Prevent "window belongs to another process" errors when running
22792         multiple programs simultaneously.
22794         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c:
22795         Do not call THUNK_Init at startup, only do it when the app actually
22796         requires thunks.
22798         * include/cursoricon.h, loader/resource.c, windows/cursoricon.c,
22799           dlls/user/user32.spec:
22800         Export DestroyIcon32 from user32 and use GetProcAddress to call it
22801         from FreeResource16.
22803         * windows/.cvsignore, windows/Makefile.in, windows/painting.c,
22804           windows/win.c, dlls/user/.cvsignore, dlls/user/Makefile.in,
22805           dlls/user/property.c, dlls/user/text.c, dlls/user/thunk.c,
22806           dlls/user/user.spec, dlls/user/wnd16.c:
22807         Changed 16-bit USER Enum* functions to not use thunks, now that 16-bit
22808         Winelib is no longer supported.
22810         * windows/hook.c, windows/keyboard.c, dlls/user/mouse.c:
22811         Got rid of dynamic thunk allocation in mouse/keyboard event procs and
22812         window hooks.
22814         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
22815         Jon Griffiths <jon_p_griffiths@yahoo.com>
22816         Implemented, documented or fixed SHDeleteOrphanKeyA/W, SHEnumKeyExA/W,
22817         SHEnumValueA/W, SHQueryInfoKeyA/W. SHRegGetPathA/W, SHRegSetPathA/W,
22818         SHGetValueA/W, SHSetValueA/W, SHQueryValueExA/W, SHDeleteKeyA/W,
22819         SHDeleteEmptyKeyA/W, SHDeleteValueA/W, ordinals 320-323.
22821         * memory/local.c: Rein Klazes <rklazes@xs4all.nl>
22822         Added error message in LOCAL_GetBlock().
22824         * windows/winpos.c:
22825         Dave Hawkes <daveh-wine@cadlink.com>
22826         Altered the algorithm for selecting a new focus after a window is
22827         destroyed that currently has the focus.
22829         * dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/gdi.spec,
22830           dlls/gdi/thunk.c, objects/font.c, objects/gdiobj.c,
22831           objects/linedda.c, objects/metafile.c:
22832         Changed 16-bit GDI Enum* functions to not use thunks, now that 16-bit
22833         Winelib is no longer supported.
22835         * objects/.cvsignore, objects/Makefile.in, objects/dc.c,
22836           windows/dce.c, graphics/escape.c, include/gdi.h,
22837           include/wine/wingdi16.h, dlls/gdi/gdi32.spec, dlls/gdi/printdrv.c:
22838         Changed DC hook and abort proc handling to avoid having to allocate
22839         thunks dynamically.
22841         * dlls/comctl32/tab.c: Nog <nog@sdf.lonestar.org>
22842         Pass on all unhandeled messages to the owner.
22844         * dlls/shlwapi/path.c:
22845         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22846         PathIsURL(A|W): Check for NULL strings.
22848         * dlls/wininet/http.c:
22849         Johan Dahlin <jdahlin@telia.com>
22850         Add a few extra fields to HTTP_GetStdHeaderIndex.
22852 2001-12-14  Alexandre Julliard  <julliard@winehq.com>
22854         * dlls/user/user.spec, windows/winproc.c:
22855         Changed 16->32 window procedure thunks to use winebuild-generated
22856         entry code directly.
22858         * relay32/relay386.c, tools/winebuild/README, tools/winebuild/build.h,
22859           tools/winebuild/import.c, tools/winebuild/parser.c,
22860           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
22861           include/builtin16.h, dlls/ntdll/ntdll.spec, if1632/builtin.c,
22862           if1632/relay.c, dlls/kernel/kernel32.spec, dlls/kernel/thunk.c,
22863           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
22864           dlls/kernel/wprocs.spec, Make.rules.in, dlls/kernel/kernel.spec:
22865         Made register and interrupt flags instead of entry point types, so
22866         that we can have both stdcall and cdecl register functions.
22867         Changed 16-bit .spec.c file generation to avoid including builtin16.h.
22869         * dlls/winsock/socket.c, include/winsock.h:
22870         Paul Rupe <prupe@nc.rr.com>
22871         Very simple support for SO_OPENTYPE in getsockopt and setsockopt.
22873         * library/port.c:
22874         Bang Jun-Young <junyoung@mogua.com>
22875         Make use of solaris_try_mmap() for NetBSD. Rename it to
22876         try_mmap_fixed() since it's no longer Solaris-specific.
22878         * include/config.h.in, configure, configure.in:
22879         Bang Jun-Young <junyoung@mogua.com>
22880         Added check for stdint.h (needed on NetBSD).
22882         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
22883         Bang Jun-Young <junyoung@mogua.com>
22884         Fix NetBSD compilation errors.
22886         * tools/wineshelllink:
22887         Simon Walton <simonw2@pacbell.net>
22888         Fixed a bashism.
22890         * dlls/winmm/wineoss/audio.c:
22891         Eric Pouech <eric.pouech@wanadoo.fr>
22892         Thawed some freezes.
22893         Cleaned up time and notification handling.
22894         Typos fixes (Gerard).
22895         Added breakloop support.
22897 2001-12-13  Alexandre Julliard  <julliard@winehq.com>
22899         * dlls/user/Makefile.in, dlls/user/painting.c, dlls/user/wnd16.c,
22900           windows/painting.c:
22901         Started rewrite of painting functions for multiple processes. Moved
22902         BeginPaint to dlls/user. Fixed bug in paint count handling.
22904         * tools/wineshelllink:
22905         Marcus Meissner <marcus@jet.franken.de>
22906         Fixed some places where whitespace was not handled correctly.
22907         Do not use `cmd`s within cat <<EOF since bash1 sometimes gets confused
22908         by it.
22910         * dlls/kernel/comm.c, dlls/user/comm16.c:
22911         Mike McCormack <mike_mccormack@start.com.au>
22912         Only RTS_CONTROL_HANDSHAKE should set CRTSCTS.
22914         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c:
22915         Eric Laforest <ecl@pet.dhs.org>
22916         Add the missing functionality in the tty driver.
22918 2001-12-11  Alexandre Julliard  <julliard@winehq.com>
22920         * tools/winebuild/build.h, tools/winebuild/import.c,
22921           tools/winebuild/main.c, tools/winebuild/relay.c,
22922           tools/winebuild/spec32.c, include/winnt.h, relay32/relay386.c,
22923           relay32/snoop.c, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
22924           dlls/ntdll/ntdll.spec, if1632/.cvsignore, if1632/Makefile.in:
22925         Exported CALL32_Regs from ntdll, renamed to __wine_call_from_32_regs
22926         to follow the naming convention for this type of functions.
22927         Split 16 and 32-bit relay functions into separate files, and moved the
22928         32-bit ones to dlls/ntdll.
22930         * dlls/shlwapi/shlwapi.spec:
22931         Jon Griffiths <jon_p_griffiths@yahoo.com>
22932         Add new stub MLLoadLibrary.
22934         * dlls/wininet/http.c, dlls/wininet/internet.c, include/shlwapi.h,
22935           dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
22936           dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi_main.c,
22937           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/richedit/richedit.c,
22938           dlls/shell32/clipboard.c, dlls/shell32/shellord.c,
22939           dlls/shell32/shellpath.c, dlls/shell32/undocshell.h,
22940           dlls/comctl32/commctrl.c, dlls/commdlg/filedlgbrowser.c:
22941         Jon Griffiths <jon_p_griffiths@yahoo.com>
22942         Add exclusion defs & remaining funcs, remove internal types &
22943         obj_base.h (sync with win version), fixed a number of function
22944         prototypes.
22946         * scheduler/pthread.c:
22947         Jukka Heinonen <jhei@iki.fi>
22948         Implemented pthread_rwlock stubs.
22950         * controls/button.c:
22951         Bill Medland <medbi01@accpac.com>
22952         For a radio button even if the initial style includes WS_TABSTOP the
22953         first BM_SETCHECK 0 will clear it (even if the state was clear).
22955         * dlls/comctl32/treeview.c:
22956         Bill Medland <medbi01@accpac.com>
22957         A treeview item may be TVI_ROOT.
22959         * dlls/comctl32/toolbar.c:
22960         Dave Hawkes <daveh@cadlink.com>
22961         Fix for toolbar potentially using a NULL pointer.
22963 2001-12-06  Alexandre Julliard  <julliard@winehq.com>
22965         * include/win.h, windows/win.c, windows/winpos.c:
22966         Added WIN_GetRectangles function.
22967         Fixed WindowFromPoint to work accross processes.
22969         * windows/message.c, include/sysmetrics.h, windows/sysmetrics.c,
22970           windows/sysparams.c, dlls/user/user_main.c:
22971         Andriy Palamarchuk <apa3a@yahoo.com>
22972         Implemented processing for actions: SPI_GET/SETGRIDGRANULARITY,
22973         SPI_GET/SETICONTITLEWRAP, SPI_GET/SETMENUDROPALIGNMENT,
22974         SPI_GET/SETDOUBLECLKWIDTH, SPI_GET/SETDOUBLECLKHEIGHT,
22975         SPI_GET/SETDOUBLECLICKTIME.
22977         * windows/spy.c:
22978         Guy L. Albertelli <galberte@neo.lrun.com>
22979         Change the message trace indentation to be consistent by thread.
22981         * debugger/msc.c, debugger/types.c:
22982         Dave Hawkes <daveh-wine@cadlink.com>
22983         Fix for some types of C++ debug info that can cause winedbg to crash.
22985         * windows/dialog.c:
22986         Dave Hawkes <daveh-wine@cadlink.com>
22987         DIALOG_CreateIndirect can incorrectly kill the current input focus.
22989 2001-12-05  Alexandre Julliard  <julliard@winehq.com>
22991         * windows/winproc.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c:
22992         Removed calls to HEAP_GetSegptr.
22994         * dlls/winedos/module.c:
22995         Fixed compile for !MZ_SUPPORTED.
22997         * dlls/advapi32/registry.c, memory/registry.c:
22998         Use ntdll functions instead of MultiByteToWideChar/WideCharToMultiByte
22999         to avoid corrupting the last error code.
23001         * include/ntddk.h, memory/codepage.c, dlls/ntdll/misc.c,
23002           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c,
23003           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/wcstring.c:
23004         Removed ntdll dependency on MultiByteToWideChar/WideCharToMultiByte
23005         kernel32 functions, plus a few small cleanups.
23007         * include/Makefile.in, include/msvcrt/mbctype.h,
23008           include/msvcrt/mbstring.h, include/msvcrt/string.h,
23009           dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
23010         François Gouget <fgouget@codeweavers.com>
23011         Cleanup and improve the mbcs support.
23012         Add mbctype.h and mbstring.h.
23013         Implement putwc and putwchar.
23015         * dlls/comctl32/toolbar.c:
23016         Dave Hawkes <daveh-wine@cadlink.com>
23017         The toolbar commands were not sent to the correct notification
23018         window.
23020         * include/wine/mmsystem16.h, include/wine/windef16.h,
23021           include/wine/winnet16.h:
23022         Jukka Heinonen <jhei@iki.fi>
23023         Fixed incorrect packing.
23025         * dlls/msvcrt/environ.c:
23026         François Gouget <fgouget@codeweavers.com>
23027         getenv is case insensitive.
23029         * dlls/msvcrt/time.c:
23030         François Gouget <fgouget@codeweavers.com>
23031         mktime must normalize the struct tm fields.
23033 2001-12-04  Alexandre Julliard  <julliard@winehq.com>
23035         * programs/wineconsole/Makefile.in, programs/wineconsole/dialog.c,
23036           programs/wineconsole/registry.c, programs/wineconsole/user.c,
23037           programs/wineconsole/winecon_private.h,
23038           programs/wineconsole/winecon_user.h,
23039           programs/wineconsole/wineconsole.c,
23040           programs/wineconsole/wineconsole.spec,
23041           programs/wineconsole/wineconsole_En.rc,
23042           programs/wineconsole/wineconsole_Fr.rc,
23043           programs/wineconsole/wineconsole_res.h:
23044         Eric Pouech <eric.pouech@wanadoo.fr>
23045         - allow to save/restore some properties into the registry (like font,
23046           cursor size...)
23047         - implement the two sets of properties (default & current)
23048         - fixed some bugs mainly in dialog
23049         - enhanced font selection mechanisms,
23050         - added and protected sub-menu for all operations (sysmenu is not
23051           avail in managed mode)
23052         - better data separation for the backend(s)
23054         * server/console.h, server/debugger.c, server/process.c,
23055           server/process.h, server/thread.c, server/console.c:
23056         Eric Pouech <eric.pouech@wanadoo.fr>
23057         Let the console renderer be defined as a thread.
23059         * programs/winhelp/macro.h:
23060         James Juran <jamesjuran@alumni.psu.edu>
23061         Only include the necessary files to avoid conflicts in gethostname
23062         prototypes between winsock.h and unistd.h
23064         * objects/bitmap.c:
23065         Erik Inge Bolsø <knan@mo.himolde.no>
23066         CreateBitmap can take nHeight or nWidth = zero, and then returns a
23067         pointer to a 1x1 monochrome bitmap.
23069         * dlls/shlwapi/ordinal.c:
23070         Guy L. Albertelli <galberte@neo.lrun.com>
23071         - Correct implementation of _169 (call of Release). This fixes crashes
23072           when actually attempting to call Release.
23073         - Correct some traces.
23075         * msdos/Makefile.in, msdos/devices.c, msdos/dosaspi.c, msdos/dosmem.c,
23076           msdos/dpmi.c, msdos/int10.c, msdos/int16.c, msdos/int17.c,
23077           msdos/int19.c, msdos/int20.c, msdos/int21.c, msdos/int29.c,
23078           msdos/int2f.c, msdos/int33.c, msdos/interrupts.c, msdos/ioports.c,
23079           msdos/vga.c, msdos/xms.c, include/callback.h, include/dosexe.h,
23080           include/miscemu.h, include/vga.h, miscemu/main.c,
23081           graphics/dispdib.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
23082           dlls/winedos/Makefile.in, dlls/winedos/devices.c,
23083           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
23084           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
23085           dlls/winedos/int17.c, dlls/winedos/int19.c, dlls/winedos/int20.c,
23086           dlls/winedos/int21.c, dlls/winedos/int29.c, dlls/winedos/int31.c,
23087           dlls/winedos/int33.c, dlls/winedos/ioports.c, dlls/winedos/module.c,
23088           dlls/winedos/vga.c, dlls/winedos/vga.h, dlls/winedos/winedos.spec,
23089           dlls/winedos/xms.c, dlls/kernel/kernel_main.c,
23090           dlls/kernel/wprocs.spec:
23091         Moved most of the real-mode stuff to dlls/winedos.
23093         * scheduler/process.c:
23094         Added SYNCHRONIZE access to stdio handles.
23096         * dlls/kernel/console.c:
23097         Marcus Meissner <marcus@jet.franken.de>
23098         Copy the correct number of bytes in WriteConsoleInputA.
23100         * dlls/winmm/mmio.c, include/mmsystem.h:
23101         Eric Pouech <eric.pouech@wanadoo.fr>
23102         Fixed bugs in output functions (write).
23103         Rewrote some parts for better DLL separation.
23104         Fixed some prototypes.
23105         Fixed mmioAdvance in write mode.
23107         * dlls/msacm/format.c:
23108         Eric Pouech <eric.pouech@wanadoo.fr>
23109         Fixed acmFormatChoose returned fields.
23111         * dlls/commdlg/filedlg95.c:
23112         Gerard Patel <gerard.patel@nerim.net>
23113         Initialize dialog data correctly in CreateTemplateDialog.
23115         * dlls/kernel/comm.c:
23116         Gerard Patel <gerard.patel@nerim.net>
23117         Misc fixes to DCB building from command line.
23119         * tools/wineconf:
23120         Gerard Patel <gerard.patel@nerim.net>
23121         Better handling of configuration with several Windows installations.
23123 2001-12-01  Alexandre Julliard  <julliard@winehq.com>
23125         * dlls/comctl32/toolbar.c:
23126         Guy L. Albertelli <galberte@neo.lrun.com>
23127         Undocumented feature of TB_{GET|SET}BUTTONINFO{A|W}: if mask has
23128         0x80000000 set then the command id is really the index.
23130         * dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
23131           dlls/shlwapi/string.c:
23132         Guy L. Albertelli <galberte@neo.lrun.com>
23133         - Fixed PathIsURL{A|W}.
23134         - Implemented PathRenameExtension{A|W}, SHRegDuplicateHKey,
23135           ChrCmpI{A|W}.
23136         - Added forwards to DrawTextW, CreateDialogParamA, CreateFontW,
23137           TracePopupMenuEx.
23139         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c:
23140         Guy L. Albertelli <galberte@neo.lrun.com>
23141         - Stub routines for _164, _208, _210, _211, _239, _356, _413, _437,
23142           ColorRGBToHLS
23143         - Implement routines for _172, _174, _176, _199, _215, _219, _236, _377,
23144           _378, UrlCompare{A|W}, UrlApplyScheme{A|W}.
23145         - Fix routines _217, _169, _240, _276, _342, _376.
23147 2001-11-30  Alexandre Julliard  <julliard@winehq.com>
23149         * include/user.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
23150           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
23151           dlls/x11drv/x11drv_main.c:
23152         Andriy Palamarchuk <apa3a@yahoo.com>
23153         Removed Get/SetScreenSaveTimeout user driver functions because they
23154         are not used.
23156         * dlls/comctl32/imagelist.c:
23157         Michael Stefaniuc <mstefani@redhat.de>
23158         Implemented ImageList_GetDragImage.
23159         Fixed ImageList_SetDragCursorImage and ImageList_Merge.
23160         No need for StretchBlt in ImageList_BeginDrag.
23161         Added some traces.
23163         * dlls/x11drv/dga2.c:
23164         Glenn Schrader <geschrader@mediaone.net>
23165         Use gdi_display everywhere to avoid BadColor errors.
23167         * windows/nonclient.c, windows/painting.c:
23168         Gerard Patel <gerard.patel@nerim.net>
23169         Remove some possible interlocking problems with peb lock.
23171         * dlls/winsock/socket.c:
23172         Paul Rupe <prupe@nc.rr.com>
23173         Fixed WS_getpeername parameter in WS_accept.
23174         Changed order of event processing in WINSOCK_DoAsyncEvent.
23176         * memory/virtual.c:
23177         Andrew Lewycky <andrew@transgaming.com>
23178         map_image: map the PE header readonly.
23180         * loader/pe_image.c:
23181         Andrew Lewycky <andrew@transgaming.com>
23182         do_relocations: process relocation blocks with a VirtualAddress of 0,
23183         stop once SizeOfBlock == 0.
23185         * documentation/debugging.sgml:
23186         Michael Stefaniuc <mstefani@redhat.com>
23187         Rename debug.h to debugtools.h.
23189         * windows/winpos.c, windows/painting.c, windows/queue.c,
23190           windows/timer.c, windows/win.c, windows/defwnd.c, windows/input.c,
23191           windows/message.c, tools/make_requests, win32/console.c,
23192           win32/device.c, win32/except.c, server/thread.h, server/timer.c,
23193           server/trace.c, server/window.c, server/async.c, server/atom.c,
23194           server/change.c, server/console.c, server/console.h,
23195           server/context_i386.c, server/context_sparc.c, server/debugger.c,
23196           server/device.c, server/event.c, server/file.c, server/handle.c,
23197           server/mapping.c, server/mutex.c, server/named_pipe.c,
23198           server/object.c, server/object.h, server/pipe.c, server/process.c,
23199           server/protocol.def, server/queue.c, server/registry.c,
23200           server/request.c, server/request.h, server/select.c,
23201           server/semaphore.c, server/serial.c, server/snapshot.c,
23202           server/sock.c, server/thread.c, msdos/vga.c,
23203           programs/wineconsole/wineconsole.c, scheduler/client.c,
23204           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
23205           scheduler/synchro.c, scheduler/thread.c, scheduler/timer.c,
23206           memory/atom.c, memory/registry.c, memory/selector.c,
23207           memory/virtual.c, misc/options.c, misc/registry.c,
23208           include/wine/server.h, include/wine/server_protocol.h,
23209           loader/module.c, loader/pe_image.c, include/thread.h,
23210           include/winbase.h, include/wincon.h, dlls/user/message.c,
23211           dlls/user/property.c, dlls/winsock/socket.c, files/change.c,
23212           files/dos_fs.c, files/file.c, dlls/ntdll/exception.c,
23213           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/om.c,
23214           dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/kernel/Makefile.in,
23215           dlls/kernel/comm.c, dlls/kernel/console.c, dlls/kernel/debugger.c,
23216           dlls/kernel/sync.c, dlls/kernel/toolhelp.c,
23217           dlls/advapi32/registry.c:
23218         Redesign of the server communication protocol to allow arbitrary sized
23219         data to be exchanged.
23220         Split request and reply structures to make backwards compatibility
23221         easier.
23222         Moved many console functions to dlls/kernel, added code page support,
23223         changed a few requests to behave properly with the new protocol.
23225 2001-11-25  Alexandre Julliard  <julliard@winehq.com>
23227         * tools/font_convert.sh, documentation/db2html-winehq,
23228           documentation/make_winehq:
23229         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23230         Avoid potential problems with filenames containing spaces.
23232         * win32/console.c, programs/wineconsole/wineconsole.c:
23233         Eric Pouech <eric.pouech@wanadoo.fr>
23234         Now passing event with --use-event to let programs starting with
23235         digits being run.
23237         * miscemu/main.c:
23238         Joshua Thielen <thielen@netprince.net>
23239         mmsystem.dll should be automatically loaded for 16-bit apps.
23241         * debugger/debug.l:
23242         Eric Pouech <eric.pouech@wanadoo.fr>
23243         Fixed IO when not run with wineconsole.
23245 2001-11-24  Alexandre Julliard  <julliard@winehq.com>
23247         * programs/winver/Makefile.in, programs/winetest/Makefile.in,
23248           programs/winhelp/Makefile.in, programs/wineconsole/Makefile.in,
23249           programs/winemine/Makefile.in, programs/uninstaller/Makefile.in,
23250           programs/view/Makefile.in, programs/wcmd/Makefile.in,
23251           programs/osversioncheck/Makefile.in, programs/progman/Makefile.in,
23252           programs/regapi/Makefile.in, programs/regtest/Makefile.in,
23253           programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
23254           programs/notepad/Makefile.in, programs/avitools/Makefile.in,
23255           programs/clock/Makefile.in, programs/Makeprog.rules.in:
23256         Compile all programs with -DSTRICT -DNONAMELESSUNION -DNONAMELESSSTRUCT.
23258         * server/window.c:
23259         Skip queue cleanups if queue has been destroyed already.
23261         * dlls/ntdll/reg.c, memory/registry.c, dlls/advapi32/registry.c:
23262         Fixed registry routines broken by the structure sizes fix.
23264 2001-11-23  Alexandre Julliard  <julliard@winehq.com>
23266         * debugger/Makefile.in, debugger/debug.l, debugger/debugger.h,
23267           debugger/editline.c, debugger/hash.c, debugger/source.c,
23268           debugger/winedbg.c:
23269         Eric Pouech <eric.pouech@wanadoo.fr>
23270         Revisited console support (got rid of old hacks and private editline
23271         since we now have a brand new console), removed private debug heap.
23273         * win32/Makefile.in, win32/console.c, win32/editline.c,
23274           tools/make_requests, server/console.c, server/console.h,
23275           server/debugger.c, server/file.c, server/handle.c, server/object.h,
23276           server/process.c, server/process.h, server/protocol.def,
23277           server/request.h, server/trace.c, scheduler/process.c,
23278           programs/wineconsole/wineconsole.spec,
23279           programs/wineconsole/wineconsole_En.rc,
23280           programs/wineconsole/wineconsole_Fr.rc,
23281           programs/wineconsole/wineconsole_res.h,
23282           programs/wineconsole/wineconsole_res.rc,
23283           programs/wineconsole/.cvsignore, programs/wineconsole/Makefile.in,
23284           programs/wineconsole/dialog.c, programs/wineconsole/user.c,
23285           programs/wineconsole/winecon_private.h,
23286           programs/wineconsole/wineconsole.c, loader/module.c,
23287           programs/Makefile.in, include/file.h, include/wincon.h,
23288           include/wine/server_protocol.h, dlls/x11drv/x11drv_main.c,
23289           documentation/running.sgml, documentation/wine.man.in, files/file.c,
23290           configure.in, Makefile.in, configure:
23291         Eric Pouech <eric.pouech@wanadoo.fr>
23292         New console code based on Win32 windows.
23294         * msdos/vxd.c, loader/pe_image.c, memory/registry.c, dlls/ntdll/reg.c,
23295           include/commctrl.h, include/dplay.h, include/dplobby.h,
23296           include/mmsystem.h, include/nb30.h, include/ntddk.h,
23297           include/ntdef.h, include/winbase.h, include/wingdi.h,
23298           include/winnt.h, include/winuser.h, dlls/advapi32/registry.c:
23299         Dmitry Timoshkov <dmitry@codeweavers.com>
23300         Fixed packing and layout of many system structures.
23302         * dlls/msvcrt/environ.c:
23303         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23304         MSVCRT_getenv: compare for the length of the key and return NULL in
23305         case of failure.
23307         * documentation/packaging.sgml:
23308         Michael Stefaniuc <mstefani@redhat.com>
23309         Add missing </para>.
23311         * dlls/user/comm16.c:
23312         Mike McCormack <mike_mccormack@start.com.au>
23313         Check for completed overlappeds in ReadComm16 to solve problems with
23314         programs that loop on it but don't get data.
23316         * include/msvcrt/sys/types.h:
23317         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23318         _dev_t is an unsigned integer.
23320 2001-11-20  Alexandre Julliard  <julliard@winehq.com>
23322         * windows/sysparams.c, dlls/x11drv/x11drv_main.c:
23323         Andriy Palamarchuk <apa3a@yahoo.com>
23324         Implemented processing for actions SPI_GET/SETSCREENSAVETIMEOUT,
23325         SPI_GET/SETSCREENSAVEACTIVE, SPI_GET/SETSCREENSAVERRUNNING.
23327         * dlls/advapi32/advapi.c:
23328         James Juran <jamesjuran@alumni.psu.edu>
23329         GetUserName should include the terminating null character when
23330         returning the size of the buffer returned. Correctly handle the
23331         ERROR_MORE_DATA case.
23333         * memory/global.c:
23334         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23335         Use exception handler for GlobalUnlock, GlobalFree.
23337         * dlls/winedos/int09.c, dlls/winedos/module.c, windows/cursoricon.c,
23338           dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c:
23339         Patrik Stridvall <ps@leissner.se>
23340         Documentation fixes.
23342         * dlls/x11drv/x11drv.spec, dlls/msrle32/msrle32.c:
23343         Patrik Stridvall <ps@leissner.se>
23344         Fixed some issues found by winapi_check.
23346         * tools/winapi_check/modules.dat,
23347           tools/winapi_check/win16/winsock.api,
23348           tools/winapi_check/win32/avicap32.api,
23349           tools/winapi_check/win32/mapi32.api,
23350           tools/winapi_check/win32/msimg32.api,
23351           tools/winapi_check/win32/msrle32.api,
23352           tools/winapi_check/win32/msvcrt.api,
23353           tools/winapi_check/win32/msvfw32.api,
23354           tools/winapi_check/win32/netapi32.api,
23355           tools/winapi_check/win32/shlwapi.api,
23356           tools/winapi_check/win32/sti.api,
23357           tools/winapi_check/win32/ttydrv.api,
23358           tools/winapi_check/win32/url.api,
23359           tools/winapi_check/win32/urlmon.api,
23360           tools/winapi_check/win32/winedos.api,
23361           tools/winapi_check/win32/ws2_32.api,
23362           tools/winapi_check/win32/x11drv.api,
23363           tools/winapi_check/winapi_check:
23364         Patrik Stridvall <ps@leissner.se>
23365         Minor API files update.
23367         * dlls/comctl32/toolbar.c:
23368         Dave Hawkes <daveh-wine@cadlink.com>
23369         TOOLBAR_GetRect did not correctly translate the command ID to the
23370         button index.
23372         * tools/wineshelllink:
23373         Dusan Lacko <dlacko@codeweavers.com>
23374         Add Debian/Mandrake menu system support.
23376         * windows/class.c:
23377         Bill Medland <Bill.Medland@accpac.com>
23378         It is legal to call UnregisterClass with an hInstance of zero.
23380         * server/context_i386.c, server/context_sparc.c:
23381         Francois Gouget <fgouget@free.fr>
23382         Only include 'sys/user.h' for Linux. Fixes a compilation error on
23383         FreeBSD 5.0.
23385         * include/winnt.h, dlls/advapi32/service.c, dlls/ntdll/nt.c:
23386         Francois Gouget <fgouget@free.fr>
23387         Fix LUID definition.
23389         * windows/spy.c, include/winuser.h:
23390         Dmitry Timoshkov <dmitry@codeweavers.com>
23391         Convert message spy to unicode.
23393         * windows/x11drv/keyboard.c:
23394         Dave Hawkes <daveh-wine@cadlink.com>
23395         Fix lock up in GetKeyNameText due to an increment wrap when KeyCode is
23396         a char type and max_keycode is 255.
23398 2001-11-19  Alexandre Julliard  <julliard@winehq.com>
23400         * win32/except.c, win32/time.c, programs/uninstaller/main.c,
23401           programs/uninstaller/rsrc.rc, scheduler/pthread.c,
23402           tools/wineinstall, msdos/int21.c, misc/cdrom.c, files/directory.c,
23403           files/dos_fs.c, documentation/samples/config,
23404           documentation/packaging.sgml, dlls/x11drv/dga2.c,
23405           dlls/wineps/wps_De.rc, dlls/oleaut32/typelib.c,
23406           dlls/ole32/compobj.c, controls/EDIT.TODO,
23407           dlls/dplayx/dplayx_global.c:
23408         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23409         - fix wrong hexadecimal GetLastError() output
23410         - misc fixes
23411         - changed my email address
23413         * dlls/kernel/debugger.c, server/process.c, tools/winebuild/spec32.c:
23414         James Juran <jamesjuran@alumni.psu.edu>
23415         Prevent warnings about labels at end of switch statements when
23416         compiling with gcc-3.x.
23418         * dlls/wsock32/protocol.c, dlls/wsock32/socket.c, server/trace.c:
23419         Francois Gouget <fgouget@codeweavers.com>
23420         Fix the Solaris and FreeBSD compilation errors introduced by the
23421         recent winsock update.
23423         * dlls/winmm/wineoss/audio.c:
23424         Simon Britnell <ughbash@yahoo.com>
23425         Fix a loop playing failure and a problem with choppy sound.
23427         * include/msvcrt/process.h, dlls/dinput/joystick/linux.c,
23428           dlls/shlwapi/url.c:
23429         Francois Gouget <fgouget@free.fr>
23430         A few typos.
23432         * include/rpcndr.h:
23433         Francois Gouget <fgouget@free.fr>
23434         MIDL_STUB_MESSAGE needs a pack4 for the MaxCount field.
23436         * dlls/kernel/kernel32.spec:
23437         Francois Gouget <fgouget@free.fr>
23438         Better relaying for _lcreat.
23440         * dlls/avicap32/avicap32.spec:
23441         Marcus Meissner <marcus@jet.franken.de>
23442         Small typo in avicap32.spec fixed.
23444         * windows/win.c:
23445         Gerard Patel <gerard.patel@nerim.net>
23446         Fix exchanged lines in WIN_GetWindowLong.
23448 2001-11-16  Alexandre Julliard  <julliard@winehq.com>
23450         * windows/defwnd.c:
23451         Truncate the window text if it is too large for the request buffer.
23453         * windows/class.c:
23454         Joshua Thielen <thielen@netprince.net>
23455         Local classes registered with USER instance handle now are now found
23456         in CLASS_FindClassByAtom.
23458         * include/richedit.h, dlls/richedit/richedit.c:
23459         Jussi Jumppanen <jussij@zeusedit.com>
23460         Added missing RichEdit defines.
23462 2001-11-14  Alexandre Julliard  <julliard@winehq.com>
23464         * windows/win.c, dlls/user/message.c, include/win.h, server/queue.c,
23465           server/user.h, server/window.c:
23466         Moved WIN_FindWinToRepaint functionality to the server.
23468         * server/sock.c, include/wine/winsock16.h, include/Makefile.in,
23469           include/windows.h, include/winsock.h, include/winsock2.h,
23470           include/ws2tcpip.h, include/wsipx.h, dlls/winsock/Makefile.in,
23471           dlls/winsock/async.c, dlls/winsock/socket.c,
23472           dlls/winsock/winsock.spec, dlls/winsock/ws2_32.spec,
23473           dlls/wsock32/protocol.c, dlls/wsock32/socket.c,
23474           dlls/wsock32/wsock32.spec:
23475         Francois Gouget <fgouget@free.fr>
23476         Make winsock.h and winsock2.h independent from the Unix headers.
23477         Make them compatible with both the Unix C headers and the MSVCRT
23478         headers.
23479         Ensure compatibility with the Unix headers via the USE_WS_PREFIX
23480         macro.
23481         Add WINE_NOWINSOCK: prevents winsock.h from being included from
23482         windows.h when defined.
23483         Add ws2tcpip.h, move definitions to the right header.
23485         * include/wingdi.h:
23486         Dmitry Timoshkov <dmitry@codeweavers.com>
23487         Structure NEWTEXTMETRIC uses packing 4.
23489         * include/mapidefs.h:
23490         Jussi Jumppanen <jussij@zeusedit.com>
23491         Added missing MAPI defines.
23493 2001-11-13  Alexandre Julliard  <julliard@winehq.com>
23495         * windows/defwnd.c, windows/painting.c, windows/win.c,
23496           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
23497           server/request.h, server/trace.c, server/unicode.h, server/user.h,
23498           server/window.c:
23499         Store the window caption text in the server.
23500         Maintain a paint count separately for each window.
23502         * dlls/x11drv/winpos.c:
23503         Gerard Patel <gerard.patel@nerim.net>
23504         Fix the server paint count in SetWindowPos.
23506         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
23507         Eric Pouech <eric.pouech@wanadoo.fr>
23508         Fixed wave(In|Out)Open when called with WAVE_MAPPED flag; some minor
23509         16/32 API call ordering.
23511         * windows/input.c, windows/sysparams.c:
23512         Andriy Palamarchuk <apa3a@yahoo.com>
23513         Implemented processing for SPI_GET/SETMOUSE, SPI_GET/SETKEYBOARDDELAY,
23514         SPI_GET/SETKEYBOARDSPEED actions. Implemented use of mouse
23515         acceleration/threshold for relative mouse movements.
23517         * controls/edit.c:
23518         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23519         EDIT_EM_LineLength called from within EDIT_EM_LineLength needs
23520         starting line char index, not line index (== line number).
23522         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
23523           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
23524         Guy L. Albertelli <galberte@neo.lrun.com>
23525         - Implement ordinals 7, 8, 9, 13, 14, 19, 36.
23526         - Implement SHRegWriteUSValue{A|W}, UrlGetPart{A|W}, UrlIs...{A|W}
23528 2001-11-12  Alexandre Julliard  <julliard@winehq.com>
23530         * dlls/winmm/wineoss/audio.c:
23531         Eric Pouech <eric.pouech@wanadoo.fr>
23532         Fixed some race conditions in notification vs. operation
23533         synchronization using the same in process message ring in waveIn as in
23534         waveOut.
23536         * dlls/oleaut32/typelib.c:
23537         Huw D M Davies <hdavies@codeweavers.com>
23538         Fixes stupid bug with typelib filenames.
23540         * dlls/user/wnd16.c:
23541         Lawson Whitney <lawson_whitney@juno.com>
23542         Cast id to unsigned in GetDlgItem16.
23544         * dlls/kernel/comm.c:
23545         Gerson Kurz <Gerson.Kurz@pergamon-software.de>
23546         Parity settings were not set properly in BuildCommDCBAndTimeouts()
23547         because of an off-by-one error.
23549         * dlls/commdlg/fontdlg.c:
23550         Gerard Patel <gerard.patel@nerim.net>
23551         Fixed handling of -1 itemid in WM_DRAWITEM.
23553         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
23554         Gerard Patel <gerard.patel@nerim.net>
23555         - implement mbscspn mostly as a stub
23556         - reimplement mktime
23558         * dlls/rasapi32/rasapi.c:
23559         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23560         - don't forget to initialize number of connections to 0
23561         - add "RAS doesn't work" warning
23563 2001-11-09  Alexandre Julliard  <julliard@winehq.com>
23565         * dlls/winmm/wineoss/audio.c:
23566         Simon Britnell <ughbash@yahoo.com>
23567         Cleaned up the wodPlayer functionality to make it easier to follow.
23568         Changed notification to be calculated from bytes played rather than
23569         time elapsed.
23571         * dlls/msacm/driver.c:
23572         Travis Michielsen <tjmichielsen@yahoo.com>
23573         Test bits with '&' instead of '&&'.
23575         * windows/sysmetrics.c, windows/sysparams.c:
23576         Andriy Palamarchuk <apa3a@yahoo.com>
23577         Implemented SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING system
23578         parameters processing.
23580         * programs/regapi/regapi.c:
23581         François Gouget <fgouget@codeweavers.com>
23582         Correct handling of strings in setValue.
23583         Better handling of str(x) and hex(x) in setValue.
23584         Misc typos.
23586         * documentation/wine.man.in:
23587         Francois Gouget <fgouget@free.fr>o
23588         Document the new -winver versions.
23590         * dlls/user/wnd16.c:
23591         Joshua Thielen <thielen@netprince.net>
23592         Changed BM_ messages SETCHECK and GETCHECK to SETCHECK16 and
23593         GETCHECK16 in CheckDlgItem16 and IsDlgItemChecked16.
23594         Cast UINT16 value to UINT or INT depending on sign in SetDlgItemInt16.
23596         * relay32/builtin32.c:
23597         François Gouget <fgouget@codeweavers.com>
23598         Recognize the FreeBSD dlopen equivalent of "cannot open".
23600         * dlls/shlwapi/string.c:
23601         Guy L. Albertelli <galberte@neo.lrun.com>
23602         Use proper unicode routine.
23604         * Make.rules.in:
23605         François Gouget <fgouget@codeweavers.com>
23606         Make out-of-source-tree builds work with Solaris make.
23608 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
23610         * include/version.h, ANNOUNCE, ChangeLog:
23611         Release 20011108.
23613 ----------------------------------------------------------------
23614 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
23616         * dlls/msvcrt/wcs.c, dlls/shlwapi/url.c, include/wine/unicode.h:
23617         Implemented inline version of the iswxxx functions.
23619         * msdos/int09.c, msdos/interrupts.c, msdos/ioports.c,
23620           msdos/Makefile.in, dlls/winedos/Makefile.in, dlls/winedos/dosvm.c,
23621           dlls/winedos/int09.c, dlls/winedos/winedos.spec:
23622         Ove Kaaven <ovek@arcticnet.no>
23623         Moved the int 9 (keyboard) handler to dlls/winedos.
23625         * dlls/user/comm16.c:
23626         Mike McCormack <mike_mccormack@start.com.au>
23627         Find out how much data is available when calling ReadFileEx.
23629 2001-11-07  Alexandre Julliard  <julliard@winehq.com>
23631         * dlls/x11drv/winpos.c:
23632         Gerard Patel <gerard.patel@nerim.net>
23633         Repaired child window activation broken by previous change.
23635         * windows/win.c:
23636         Dmitry Timoshkov <dmitry@codeweavers.com>
23637         Add dumping of window styles at the window creation time.
23639         * msdos/vga.c: Ove Kaaven <ovek@arcticnet.no>
23640         Added a few default palette entries for the VGA/MCGA 256-color mode.
23641         Made the VGA mode set go through RunInThread, so that the VGA graphics
23642         window gets owned by the right thread.
23644         * server/thread.c:
23645         Avoid ftruncate to work around broken UMSDOS file system.
23647         * windows/sysmetrics.c, windows/sysparams.c:
23648         Andriy Palamarchuk <apa3a@yahoo.com>
23649         Created new infrastructure for SystemParametersInfo function. Used it
23650         to implement processing for SPI_GET/SETBEEP, SPI_GET/SETBORDER,
23651         SPI_GET/SETSHOWSOUNDS system parameters.
23653         * documentation/architecture.sgml:
23654         Bill Medland <medbi01@accpac.com>
23655         Minor grammatical corrections.
23657         * msdos/dpmi.c, dlls/winedos/module.c, dlls/winedos/winedos.spec,
23658           include/callback.h, include/dosexe.h:
23659         Ove Kaaven <ovek@arcticnet.no>
23660         Added RunInThread callout to winedos.
23662         * server/protocol.def, server/trace.c, include/wine/server_protocol.h,
23663           scheduler/synchro.c, server/named_pipe.c, dlls/kernel/sync.c:
23664         Mike McCormack <mike_mccormack@start.com.au>
23665         Make ConnectNamedPipe work in overlapped mode.
23667         * dlls/kernel/comm.c:
23668         Mike McCormack <mike_mccormack@start.com.au>
23669         Ignore DSR/DTR flow control in DCB. termios doesn't support it.
23671 2001-11-06  Alexandre Julliard  <julliard@winehq.com>
23673         * include/shlwapi.h, dlls/shlwapi/path.c, dlls/shlwapi/shlwapi_main.c,
23674           dlls/shlwapi/string.c, dlls/wininet/http.c, dlls/wininet/internet.c,
23675           dlls/shell32/shlmenu.c, dlls/commdlg/filedlgbrowser.c,
23676           dlls/richedit/richedit.c, dlls/shdocvw/shdocvw_main.c,
23677           dlls/shell32/clipboard.c, dlls/shell32/iconcache.c,
23678           dlls/shell32/pidl.c, dlls/shell32/shell.c,
23679           dlls/shell32/shell32_main.c, dlls/shell32/shellstring.c,
23680           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
23681           dlls/comctl32/commctrl.c:
23682         Guy Albertelli <galberte@neo.lrun.com>
23683         - Define rest of URL_ESCAPE... and other flags.
23684         - Define implemented interfaces for reg.c and url.c.
23686         * dlls/shlwapi/url.c:
23687         Guy Albertelli <galberte@neo.lrun.com>
23688         - Implement URL_ESCAPE_SEGEMENT_ONLY, URL_ESCAPE_PERCENT,
23689           and URL_DONT_ESCAPE_EXTRA_INFO in the UrlEscape{A|W} routines.
23690         - Make UrlCanonicalizeA use UrlCanonicalizeW.
23691         - Implement full functionality in UrlCanonicalizeW.
23692         - Implement UrlCombine{A|W}.
23694         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h:
23695         Guy Albertelli <galberte@neo.lrun.com>
23696         - Implement SHLWAPI_1 (ASCII version of SHLWAPI_2).
23697         - Fix error in SHLWAPI_18
23698         - New file (ordinal.h) with documentation for _1, &_2.
23700         * windows/message.c, windows/winpos.c, dlls/x11drv/winpos.c,
23701           include/winpos.h, dlls/ttydrv/wnd.c:
23702         Window activation cleanups.
23704         * scheduler/process.c:
23705         Return success in CreateProcess when we started a non-Winelib Unix
23706         process.
23708         * configure, configure.in:
23709         Dmitry Timoshkov <dmitry@codeweavers.com>
23710         Add $X_LIBS path while searching for libfreetype.
23712         * dlls/dinput/device.c:
23713         <larstiq@larstiq.dyndns.org>
23714         Devices never need to be polled, so return DI_NOEFFECT in Poll.
23716         * server/select.c:
23717         Bill Medland <medbi01@accpac.com>
23718         Prevent danger of accessing freed memory (theoretical but unlikely
23719         bug).
23721         * programs/regapi/regapi.c:
23722         François Gouget <fgouget@codeweavers.com>
23723         strsep is not implemented on Solaris, replace it with our own portable
23724         implementation.
23726         * library/debug.c:
23727         Marcus Meissner <marcus@jet.franken.de>
23728         Renamed struct option to struct debug_option to avoid compile problems
23729         where struct option is already defined.
23731         * tools/wrc/writeres.c:
23732         Francois Gouget <fgouget@free.fr>
23733         Fix a buffer overflow in write_name_str, bug found by
23734         jonathan@corvu.com.au.
23736         * tools/winecheck: <ghutchis@cisco.com>
23737         Avoid parsing the whole tree to find libwine.so.
23739         * loader/module.c, windows/sysparams.c, dlls/user/exticon.c,
23740           dlls/wsock32/socket.c, graphics/win16drv/init.c,
23741           graphics/win16drv/prtdrv.c, dlls/shlwapi/reg.c,
23742           dlls/shlwapi/string.c, dlls/shell32/iconcache.c,
23743           dlls/shell32/pidl.c, dlls/shell32/shellord.c,
23744           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
23745           dlls/shell32/shv_item_cmenu.c, dlls/oleaut32/variant.c,
23746           dlls/shell32/changenotify.c, dlls/comctl32/comboex.c,
23747           dlls/comctl32/tab.c, dlls/commdlg/filedlgbrowser.c,
23748           dlls/kernel/toolhelp.c, dlls/ntdll/reg.c, controls/combo.c:
23749         Francois Gouget <fgouget@free.fr>
23750         Don't prefix %p with 0x.
23751         Various English fixes.
23753         * windows/x11drv/clipboard.c, windows/class.c, windows/dialog.c,
23754           tools/wrc/parser.l, tools/wrc/ppl.l, win32/device.c,
23755           server/request.c, tools/make_X11wrappers, tools/winebuild/build.h,
23756           tools/winebuild/spec16.c, tools/winebuild/utils.c, msdos/dosmem.c,
23757           msdos/dpmi.c, msdos/int10.c, scheduler/client.c,
23758           scheduler/sysdeps.c, scheduler/thread.c, memory/global.c,
23759           memory/virtual.c, misc/cpu.c, library/port.c, loader/elf.c,
23760           loader/ne/module.c, loader/ne/resource.c, include/wine/port.h,
23761           include/cdrom.h, include/config.h.in, include/console.h,
23762           include/gdi.h, include/heap.h, include/thread.h, include/ts_shape.h,
23763           include/ts_xf86dga.h, include/ts_xf86dga2.h, include/ts_xf86vmode.h,
23764           include/ts_xlib.h, include/ts_xpm.h, include/ts_xrender.h,
23765           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
23766           include/ts_xvideo.h, include/wine_gl.h, include/x11drv.h,
23767           dlls/x11drv/dga2.h, dlls/x11drv/x11ddraw.h, dlls/x11drv/xvidmode.h,
23768           files/drive.c, dlls/winmm/wineoss/oss.h, dlls/winsock/async.c,
23769           dlls/winsock/socket.c, dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c,
23770           dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/user.c,
23771           dlls/ntdll/misc.c, dlls/odbc32/proxyodbc.c, dlls/kernel/comm.c,
23772           dlls/msvcrt/msvcrt.h, controls/menu.c, dlls/ddraw/mesa.c,
23773           dlls/dplayx/dplay.c, configure.in, console/xterm.c, configure:
23774         François Gouget <fgouget@codeweavers.com>
23775         Fix the #include order for config.h.
23776         Add #include "config.h" directives where needed.
23778         * dlls/netapi32/netapi32.c, include/config.h.in, include/debugtools.h,
23779           configure, configure.in:
23780         François Gouget <fgouget@codeweavers.com>
23781         Make debugtools.h independent from config.h.
23783         * server/window.c:
23784         Allow owner to be the desktop window.
23786         * programs/regapi/regapi.c:
23787         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23788         The 'dword' values should be stored as big endian values.
23790         * include/Makefile.in, include/nb30.h, configure.in, dlls/Makefile.in,
23791           dlls/netapi32/.cvsignore, dlls/netapi32/Makefile.in,
23792           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec, configure:
23793         Mike McCormack <mike_mccormack@start.com.au>
23794         Added netapi32.dll and the Netbios() call.
23796         * windows/caret.c:
23797         Eric Pouech <eric.pouech@wanadoo.fr>
23798         For drawing a caret, internally replaced the brush by a bitmap (this
23799         allows caret of size > 8x8),
23801         * misc/options.c, misc/version.c:
23802         Francois Gouget <fgouget@free.fr>
23803         Add versions for WinME and WinXP.
23804         Fix the 16bit version return for Win2000.
23805         More closely match the Win95/98 CSDVersion fields.
23806         Enhance documentation of Win95 version numbers.
23807         Confirm the existing data for Win2000.
23809         * dlls/shlwapi/reg.c:
23810         Francois Gouget <fgouget@free.fr>
23811         Fix incorrect use of a Unicode string literal.
23813         * graphics/x11drv/xfont.c, objects/font.c:
23814         François Gouget <fgouget@codeweavers.com>
23815         Add traces to help diagnose systematic cached-metrics regeneration
23816         problems.
23818         * dlls/shell32/iconcache.c:
23819         Francois Gouget <fgouget@free.fr>
23820         Rename SIC_CompareEntrys to SIC_CompareEntries, and make it static.
23822         * dlls/msrle32/.cvsignore, dlls/msrle32/Makefile.in,
23823           dlls/msrle32/msrle32.c, dlls/msrle32/msrle32.spec, dlls/Makefile.in,
23824           dlls/avicap32/.cvsignore, dlls/avicap32/Makefile.in,
23825           dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c,
23826           configure, configure.in:
23827         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23828         Added stubs for msrle32.dll and implemented RLE8 decoder.
23829         Added stub for avicap32.
23831 2001-11-05  Alexandre Julliard  <julliard@winehq.com>
23833         * objects/font.c, graphics/x11drv/xfont.c:
23834         Dmitry Timoshkov <dmitry@codeweavers.com>
23835         Convert GetCharWidth to Unicode.
23837         * dlls/user/message.c:
23838         Guy Albertelli <galberte@neo.lrun.com>
23839         Move SPY_EnterMessage call after all possible exits so that there will
23840         be a matching SPY_ExitMessage.
23842         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
23843           dlls/shell32/shellstring.c:
23844         Guy Albertelli <galberte@neo.lrun.com>
23845         - Indicate that StrRetToStrN{A|W} and StrRetToBuf{A|W} are identical
23846           code but duplicated deliberately.
23847         - Implement StrRChrI{A|W}.
23849         * windows/spy.c:
23850         Guy Albertelli <galberte@neo.lrun.com>
23851         Add support for Wine internal messages.
23853         * tools/winedump/main.c, tools/winedump/msmangle.c,
23854           tools/winedump/output.c, tools/winedump/pe.c,
23855           tools/winedump/winedump.h:
23856         Eric Pouech <eric.pouech@wanadoo.fr>
23857         Fixed and globalized some path and module name handling.
23858         Tweaked the demangling of function pointers as function parameters.
23860         * dlls/winmm/wineoss/mixer.c:
23861         Eric Pouech <eric.pouech@wanadoo.fr>
23862         Fixed dst / src lines implementation.
23863         Added mux/mixer control for master rec.
23864         Added framework for multiple mixers.
23866         * dlls/winsock/socket.c:
23867         Gerard Patel <gerard.patel@nerim.net>
23868         Test for ws_timeout=NULL in winsock select().
23870         * configure.in, configure:
23871         François Gouget <fgouget@codeweavers.com>
23872         Tell Solaris users where to get XPM.
23874         * library/port.c:
23875         François Gouget <fgouget@codeweavers.com>
23876         FALSE is not defined on Solaris.
23878         * graphics/x11drv/dib.c:
23879         François Gouget <fgouget@codeweavers.com>
23880         Fix line length calculation in X11DRV_DIB_Convert_any_asis.
23881         Correctly initialize the color masks of 24bpp DIBs.
23883         * windows/class.c:
23884         Joshua Thielen <thielen@netprince.net>
23885         For global classes, GetClassInfo now returns a handle to USER.
23887         * msdos/interrupts.c, include/miscemu.h:
23888         Ove Kaaven <ovek@arcticnet.no>
23889         Implemented a dynamic table of DOS interrupt handlers.
23891 2001-10-28  Alexandre Julliard  <julliard@winehq.com>
23893         * dlls/winspool/info.c:
23894         Gerard Patel <gerard.patel@nerim.net>
23895         Fix RegSetValueEx calls and crash when DriverName="" in registry.
23897         * dlls/ntdll/signal_i386.c:
23898         Ove Kaaven <ovek@arcticnet.no>
23899         Protect against an interrupt-pending signal recursion.
23901         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/asyncsrc.c,
23902           dlls/quartz/avidec.c, dlls/quartz/basepin.c, dlls/quartz/devenum.c,
23903           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
23904           dlls/quartz/fgpass.c, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
23905           dlls/quartz/iunk.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
23906           dlls/quartz/parser.c, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
23907           dlls/quartz/seekpass.c, dlls/quartz/vidren.c,
23908           dlls/quartz/wavparse.c, winedefault.reg:
23909         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23910         Fixed some bugs.
23911         Implemented IPropertyBag.
23912         Implemented some FilterMapper2 methods.
23913         Implemented AddSourceFilter.
23914         Implemented Render partially.
23915         Implemented Connect partially.
23917         * include/strmif.h:
23918         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23919         Added definitions of MERITs.
23921         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
23922         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23923         Added stub for ICImageCompress.
23924         Implemented ICImageDecompress.
23926         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
23927         Guy L. Albertelli <galberte@neo.lrun.com>
23928         - Added stubs for _18,_21,_22 which seem to be used only by native
23929           shdocvw.dll
23930         - Implemented _26, _27, _28, _32, and _34 (more isw... functions).
23932         * dlls/shlwapi/url.c:
23933         Guy L. Albertelli <galberte@neo.lrun.com>
23934         Stub UrlCombineA and initial implementation of UrlCombineW.
23936         * dlls/shlwapi/reg.c:
23937         Guy L. Albertelli <galberte@neo.lrun.com>
23938         Implement SHRegGetBoolUSValue{A|W}.
23940         * dlls/user/resources/user32_icons.rc:
23941         Jeremy Newman <jnewman@codeweavers.com>
23942         Replaced Martini glass.
23944 2001-10-25  Alexandre Julliard  <julliard@winehq.com>
23946         * loader/pe_image.c, scheduler/process.c, server/process.c:
23947         Don't keep main exe and dlls handles open when the file is on
23948         removable media.
23950         * dlls/shell32/shlview.c:
23951         Aric Stewart <aric@codeweavers.com>
23952         Add handling for LVN_GETDISPINFOW.
23954 2001-10-24  Alexandre Julliard  <julliard@winehq.com>
23956         * dlls/shlwapi/reg.c:
23957         Guy Albertelli <galberte@neo.lrun.com>
23958         - Correct implementation of HUSKEY internals, including functions:
23959           SHRegOpenUSKey{A|W}, SHRegCloseUSKey, SHRegGetUSValue{A|W},
23960           SHRegQueryInfoUSKey{A|W}
23961         - Implement SHRegQueryUSValue{A|W}
23963         * dlls/shlwapi/ordinal.c:
23964         Guy Albertelli <galberte@neo.lrun.com>
23965         -  Implement:
23966               SHLWAPI_2  - Identify internet protocols.
23967               SHLWAPI_25  -  iswalpha
23968               SHLWAPI_33  -  iswdigit
23970         * windows/winpos.c:
23971         Joshua Thielen <thielen@netprince.net>
23972         Switch focus to activated window even if no window previously had the
23973         focus.
23975         * memory/virtual.c:
23976         Try to use read instead of mmap for files on removable media, so that
23977         we don't need to keep the mapping handle open.
23979         * server/file.c, server/mapping.c, server/object.h,
23980           server/protocol.def, server/trace.c, files/dos_fs.c, files/file.c,
23981           include/file.h, include/wine/server_protocol.h, misc/registry.c:
23982         Ove Kaaven <ovek@transgaming.com>
23983         Save a disk file's drive type in the server object.
23985 2001-10-23  Alexandre Julliard  <julliard@winehq.com>
23987         * windows/win.c: Cosmetic fixes.
23989         * configure, configure.in, dlls/Makefile.in, dlls/devenum/.cvsignore,
23990           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
23991           dlls/devenum/devenum_main.c, dlls/msdmo/.cvsignore,
23992           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
23993           dlls/msdmo/msdmo_main.c, dlls/qcap/.cvsignore,
23994           dlls/qcap/Makefile.in, dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c:
23995         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23996         Added stubs for msdmo.dll, qcap.dll and devenum.dll.
23998         * configure.in, dlls/gdi/freetype.c, include/config.h.in,
23999           include/font.h, objects/font.c, configure:
24000         Huw D M Davies <hdavies@codeweavers.com>
24001         Implement GetFontData.
24003         * dlls/Makefile.in, dlls/oleaut32/Makefile.in,
24004           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/propertyframe.c,
24005           dlls/oleaut32/stubs.c:
24006         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24007         Implemented OleCreatePropertyFrame and
24008         OleCreatePropertyFrameIndirect.
24010         * include/winbase.h, include/wincon.h:
24011         Eric Pouech <eric.pouech@wanadoo.fr>
24012         Moved/added some console definitions.
24014         * misc/version.c:
24015         Marcus Meissner <marcus@jet.franken.de>
24016         Revert 16bit win95 version back to original value. Fixes InstallShield
24017         installer version check.
24019         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c,
24020           include/x11font.h, objects/text.c:
24021         Huw D M Davies <hdavies@codeweavers.com>
24022         ExtTextOutW with symbol fonts works with chars in the ranges
24023         0x0000 -- 0x00ff and 0xf000 -- 0xf0ff and not, for example, with
24024         chars in the Unicode Greek range.
24026         * dlls/ole32/compobj.c:
24027         Huw D M Davies <hdavies@codeweavers.com>
24028         Better failure messages for CoCreateInstance.
24030         * windows/dce.c:
24031         Fixed window handle check in GetDCEx.
24033         * windows/win.c: A couple of optimizations.
24035         * win32/except.c:
24036         Francois Gouget <fgouget@codeweavers.com>
24037         Expand environment variables in "Debugger" setting.
24038         Replace fixed-size buffers with dynamic ones.
24040         * dlls/shell32/classes.c, dlls/shell32/shell32_main.c:
24041         Aric Stewart <aric@codeweavers.com>
24042         Fixed the behavior for SHGetFileInfo when the SHGFI_USEFILEATTRIBUTES
24043         flag is set. Corrects the given type and icon.
24045 2001-10-22  Alexandre Julliard  <julliard@winehq.com>
24047         * dlls/ttydrv/wnd.c, dlls/user/message.c, dlls/user/user_main.c,
24048           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec,
24049           include/user.h, include/win.h, include/wine/server_protocol.h,
24050           server/protocol.def, server/request.h, server/trace.c,
24051           server/window.c, windows/defwnd.c, windows/win.c, windows/winpos.c,
24052           controls/scroll.c:
24053         Store in the server all the window information accessible with
24054         Get/SetWindowLong.
24056         * dlls/winmm/wineoss/midi.c, files/file.c, dlls/advapi32/service.c,
24057           dlls/ntdll/om.c, dlls/ole32/compositemoniker.c,
24058           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
24059           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
24060           dlls/wininet/ftp.c, dlls/wininet/internet.c,
24061           dlls/winmm/mciwave/mciwave.c:
24062         Francois Gouget <fgouget@free.fr>
24063         Spelling, grammar and a bit of comment formatting fixes.
24065         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
24066           dlls/quartz/asyncsrc.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
24067           dlls/quartz/avidec.c, dlls/quartz/aviparse.c,
24068           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
24069           dlls/quartz/basepin.c, dlls/quartz/csconv.c, dlls/quartz/fgpass.c,
24070           dlls/quartz/imfilter.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
24071           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
24072           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
24073           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
24074           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h,
24075           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/wavparse.c,
24076           dlls/quartz/xform.c, dlls/quartz/xform.h:
24077         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24078         Fixed some bugs.
24079         Implemented AVI Decompressor.
24080         Started implementing Color Space Converter.
24081         Started implementing seeking.
24083         * debugger/winedbg.c: Added "--auto" option.
24085         * dlls/wineps/init.c:
24086         Francois Gouget <fgouget@codeweavers.com>
24087         Add support for environment variables in the printer settings.
24088         Remove the fixed-size buffers.
24090         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
24091           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
24092           include/msvcrt/conio.h, include/msvcrt/crtdbg.h,
24093           include/msvcrt/ctype.h, include/msvcrt/direct.h,
24094           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/fcntl.h,
24095           include/msvcrt/io.h, include/msvcrt/locale.h,
24096           include/msvcrt/malloc.h, include/msvcrt/process.h,
24097           include/msvcrt/search.h, include/msvcrt/stddef.h,
24098           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
24099           include/msvcrt/string.h, include/msvcrt/time.h,
24100           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
24101         Francois Gouget <fgouget@free.fr>
24102         Added __WINE_USE_MSVCRT.
24104         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
24105         David Elliott <dfe@tgwbd.org>
24106         Implemented the wcstoul function.
24108 2001-10-21  Alexandre Julliard  <julliard@winehq.com>
24110         * debugger/winedbg.c, dlls/oleaut32/ole2disp.c,
24111           documentation/patches.sgml, documentation/samples/config,
24112           files/dos_fs.c, files/profile.c, graphics/x11drv/oembitmap.c,
24113           memory/instr.c, tools/winecheck, win32/except.c, windows/keyboard.c,
24114           windows/win.c:
24115         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24116         Cosmetics.
24118         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
24119         Guy L. Albertelli <galberte@neo.lrun.com>
24120         - Add stubs for _25, _33, _35
24121         - Add/correct code for: _15, _29, _30, _31, _151, _152, _153, _154,
24122           _158.
24124         * dlls/shlwapi/reg.c, include/shlwapi.h:
24125         Guy L. Albertelli <galberte@neo.lrun.com>
24126         - Implement HUSKEY design.
24127         - Implement functions: SHRegOpenUSKey{A|W}, SHRegCloseUSKey,
24128           SHRegGetUSValue{A|W}, SHRegQueryInfoUSKey{A|W}
24130         * dlls/shlwapi/url.c:
24131         Guy L. Albertelli <galberte@neo.lrun.com>
24132         - Implement UrlCanonicalizeW, UrlEscapeW, UrlUnescapeW.
24133         - Stub UrlGetLocation{A|W}.
24135         * dlls/ntdll/debugtools.c:
24136         Avoid crashing on non-initialized debug info.
24138         * include/wine/obj_property.h:
24139         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24140         Fixed a typo.
24142         * objects/font.c:
24143         Guy L. Albertelli <galberte@neo.lrun.com>
24144         Implemented GetCharacterPlacementW.
24146         * dlls/x11drv/xvidmode.c:
24147         Andrew Lewycky <andrew@transgaming.com>
24148         XFree86 4.1 gamma ramp support.
24150         * include/dsound.h:
24151         Ove Kaaven <ovek@transgaming.com>
24152         Fixed a typo.
24154         * dlls/kernel/comm.c, dlls/user/comm16.c:
24155         Mike McCormack <mike_mccormack@start.com.au>
24156         Return TRUE on success in COMM_BuildOldCommDCB.
24157         DCB16.BaudRate > 57600 means 115200.
24158         OpenComm16 should use overlapped I/O.
24160 2001-10-18  Alexandre Julliard  <julliard@winehq.com>
24162         * dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
24163           dlls/user/mouse.c, dlls/user/mouse.spec, dlls/user/user_main.c,
24164           dlls/x11drv/Makefile.in, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
24165           dlls/x11drv/x11drv.spec, include/mouse.h, include/user.h,
24166           include/x11drv.h, windows/input.c, windows/x11drv/Makefile.in,
24167           windows/x11drv/event.c, windows/x11drv/keyboard.c,
24168           windows/x11drv/mouse.c:
24169         Changed X11 mouse driver to use SendInput, and removed WINE_MOUSEEVENT
24170         hack. Moved mouse.c to dlls/x11drv.
24171         Added KeymapNotify event handler, and fixed handling with multiple
24172         alt/shift/control keys.
24173         Removed dinput functions from USER driver.
24175         * include/winuser.h: Added a few XBUTTON defines.
24177         * windows/mdi.c:
24178         Mike McCormack <mike_mccormack@start.com.au>
24179         Use WIN_ReleasePtr not WIN_ReleaseWndPtr with WIN_GetPtr.
24181         * dlls/dinput/Makefile.in:
24182         Make dinput a properly separated dll.
24184         * dlls/dinput/mouse/main.c:
24185         Use WH_MOUSE_LL hook instead of redirecting the mouse event handler.
24187         * dlls/dinput/keyboard/main.c:
24188         Fixed GetDeviceState and GetDeviceData to use only exported APIs.
24190 2001-10-17  Alexandre Julliard  <julliard@winehq.com>
24192         * graphics/x11drv/dib.c:
24193         Francois Gouget <fgouget@codeweavers.com>
24194         Fix tons of color conversion bugs.
24195         Reorganize things more rationally and so that more code is shared.
24197         * windows/input.c:
24198         Andriy Palamarchuk <apa3a@yahoo.com>
24199         Fixed mouse_event bug - cursor was moved before new position was
24200         calculated.
24202         * dlls/ntdll/debugtools.c:
24203         Johan Gill <johane@lysator.liu.se>
24204         Relay tracing would crash if it came upon a function call with an
24205         invalid pointer as a parameter.
24207         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
24208         Releasing a mouse button now clears an entry in table
24209         InputKeyStateTable instead of AsyncKeyStateTable.
24211         * windows/winpos.c:
24212         Bill Medland <medbi01@accpac.com>
24213         Only modify the ancestor if you find it.
24215         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
24216           include/wine/keyboard16.h, win32/console.c, windows/hook.c,
24217           windows/input.c, windows/keyboard.c, windows/sysparams.c,
24218           include/keyboard.h, include/queue.h, include/user.h,
24219           include/winuser.h, include/x11drv.h, dlls/user/user_main.c,
24220           dlls/user/keyboard.spec, dlls/user/lstr.c:
24221         Added support for low-level mouse and keyboard hooks.
24222         Misc keyboard handling cleanups.
24224         * windows/message.c, dlls/user/message.c, include/message.h,
24225           server/main.c, server/queue.c, server/request.c, server/request.h:
24226         Make sure that GetMessagePos and GetMessageTime return sane values
24227         for all messages.
24229         * dlls/ddraw/dsurface/user.c:
24230         Jukka Heinonen <jhei@iki.fi>
24231         When a surface becomes primary surface, mark the whole surface damaged.
24233         * graphics/x11drv/palette.c:
24234         Francois Gouget <fgouget@codeweavers.com>
24235         Use the same color conversion algorithm as the DIB code (and Windows),
24236         i.e. shifts, not MulDivs.
24237         Fix the grayscale formula.
24239         * files/file.c:
24240         Mike McCormack <mike_mccormack@start.com.au>
24241         Separate code to overlapped timeouts into FILE_GetTimeout.
24243 2001-10-16  Alexandre Julliard  <julliard@winehq.com>
24245         * dlls/user/message.c, dlls/user/user_main.c, dlls/x11drv/window.c,
24246           dlls/x11drv/winpos.c, include/queue.h, include/user.h,
24247           include/win.h, include/winpos.h, windows/dce.c, windows/painting.c,
24248           windows/queue.c, windows/win.c, windows/winpos.c,
24249           windows/x11drv/event.c, controls/icontitle.c, dlls/ttydrv/wnd.c:
24250         Added internal Wine messages to perform SetWindowPos, ShowWindow and
24251         SetParent in the correct thread.
24252         Replace QUEUE_IsExitingQueue by USER_IsExitingThread.
24253         Store window rectangles in the server.
24254         Prevent DestroyWindow on windows not belonging to the current thread.
24256         * server/request.h, server/trace.c, server/window.c,
24257           tools/make_requests, include/wine/server_protocol.h,
24258           server/protocol.def:
24259         Added requests to store window rectangles in the server.
24261         * controls/menu.c, controls/scroll.c, dlls/user/controls.h,
24262           include/nonclient.h, windows/defwnd.c, windows/nonclient.c:
24263         Moved scrollbar tracking code to scroll.c.
24264         Avoid unnecessary coordinates conversion in NC_HandleSysCommand.
24266         * README, documentation/bugs.sgml, documentation/cvs-regression.sgml:
24267         Gerard Patel <gerard.patel@nerim.net>
24268         Misc doc updates.
24270         * winedefault.reg:
24271         Ove Kaaven <ovek@transgaming.com>
24272         Registry entries for stdole32.tlb.
24274         * tools/winedump/main.c, tools/winedump/output.c, tools/winedump/pe.c:
24275         Guy L. Albertelli <galberte@neo.lrun.com>
24276         - eliminate different segmentation faults.
24277         - when attempting to open a dll, append ".dll" to find it (was
24278           stripped previously).
24279         - identify named exports so that the ordinal number is "@" in .spec
24280           file.
24281         - setup output dll name prior to creating ordinal symbols.
24282         - don't overlay the named exports with the ordinal exports.
24283         - correct test for last symbol.
24284         - fix generated install script to match current make files.
24286 2001-10-15  Alexandre Julliard  <julliard@winehq.com>
24288         * windows/mdi.c:
24289         Gerard Patel <gerard.patel@nerim.net>
24290         Fix the case where child=0 (last child) in MDI_ChildActivate.
24292         * controls/icontitle.c, controls/scroll.c, dlls/user/msg16.c,
24293           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
24294           dlls/x11drv/winpos.c, include/win.h, windows/class.c, windows/dce.c,
24295           windows/defdlg.c, windows/defwnd.c, windows/dialog.c, windows/mdi.c,
24296           windows/message.c, windows/nonclient.c, windows/painting.c,
24297           windows/spy.c, windows/timer.c, windows/win.c:
24298         Renamed WIN_GetWndPtr into WIN_GetPtr and added corresponding
24299         WIN_ReleasePtr. Started using it instead of WIN_FindWndPtr where we
24300         don't need to access windows of other processes.
24302         * include/uuids.h:
24303         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24304         Added some missing GUIDs.
24306         * dlls/msvcrt/file.c, include/msvcrt/stdio.h:
24307         Francois Gouget <fgouget@codeweavers.com>
24308         The _IOXXX macros conflict with system headers on Solaris. Prefix
24309         them.
24311         * dlls/shell32/shell.c:
24312         Kai Morich <mail@kai-morich.de>
24313         InternalExtractIcon16 forgot to close file handle.
24315         * include/winbase.h, memory/atom.c:
24316         Francois Gouget <fgouget@free.fr>
24317         Add INVALID_ATOM and MAXINTATOM to winbase.h.
24318         Replace MIN_STR_ATOM with MAXINTATOM.
24320 2001-10-14  Alexandre Julliard  <julliard@winehq.com>
24322         * windows/class.c, windows/dialog.c, loader/elf.c, loader/ne/module.c,
24323           loader/ne/resource.c, memory/global.c, memory/virtual.c, misc/cpu.c,
24324           msdos/dosmem.c, msdos/dpmi.c, scheduler/client.c,
24325           scheduler/sysdeps.c, scheduler/thread.c, server/request.c,
24326           tools/winebuild/spec16.c, win32/device.c, controls/menu.c,
24327           dlls/dplayx/dplay.c, dlls/kernel/comm.c, dlls/odbc32/proxyodbc.c,
24328           dlls/winsock/async.c, dlls/winsock/socket.c, files/drive.c,
24329           library/port.c:
24330         Francois Gouget <fgouget@codeweavers.com>
24331         When including 'wine/port.h', include it first.
24332         Remove redundant 'config.h' includes.
24334         * tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wmc/mcl.c,
24335           tools/wmc/mcy.y, tools/wmc/wmc.c, windows/winproc.c,
24336           windows/x11drv/wineclipsrv.c, dlls/user/exticon.c,
24337           dlls/wineps/graphics.c, graphics/env.c, graphics/path.c,
24338           loader/loadorder.c, loader/pe_resource.c, memory/heap.c,
24339           memory/selector.c, msdos/int11.c, msdos/int16.c, relay32/relay386.c,
24340           scheduler/critsection.c, server/mapping.c, server/trace.c,
24341           tools/winebuild/import.c, tools/winebuild/main.c,
24342           tools/winebuild/parser.c, console/generic.c, console/interface.c,
24343           console/ncurses.c, console/tty.c, dlls/ddraw/d3ddevice/main.c,
24344           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
24345           dlls/ddraw/d3dtexture.c, dlls/ntdll/exception.c,
24346           dlls/opengl32/wgl.c, dlls/shell32/systray.c:
24347         Francois Gouget <fgouget@codeweavers.com>
24348         When including config.h, include it first.
24350         * include/Makefile.in, include/rpcdce.h, include/rpcndr.h,
24351           include/rpcproxy.h:
24352         Ove Kaaven <ovek@transgaming.com>
24353         Added some RPC definitions.
24355         * objects/font.c, windows/driver.c, dlls/shell32/shellord.c,
24356           dlls/user/comm16.c, dlls/winmm/driver.c, dlls/winspool/info.c,
24357           loader/module.c, dlls/shell32/pidl.c:
24358         Francois Gouget <fgouget@codeweavers.com>
24359         Don't print NULL strings (crashes on Solaris).
24360         Small code maintainability tweak in ShellExecuteExA.
24361         Two typo fixes in winmm.
24363         * include/amvideo.h, include/control.h, include/strmif.h,
24364           dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
24365           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
24366           dlls/quartz/audioutl.h, dlls/quartz/audren.c,
24367           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
24368           dlls/quartz/basepin.c, dlls/quartz/complist.c,
24369           dlls/quartz/complist.h, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
24370           dlls/quartz/enumunk.c, dlls/quartz/fgevent.c, dlls/quartz/fgidisp.c,
24371           dlls/quartz/fgpass.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
24372           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
24373           dlls/quartz/fmap2.h, dlls/quartz/ifgraph.c, dlls/quartz/igconfig.c,
24374           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imfilter.c,
24375           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/main.c,
24376           dlls/quartz/memalloc.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
24377           dlls/quartz/parser.c, dlls/quartz/parser.h,
24378           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
24379           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
24380           dlls/quartz/sysclock.c, dlls/quartz/vidren.c,
24381           dlls/quartz/wavparse.c:
24382         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24383         Started implementing AVI splitter.
24384         Implemented AsyncSource.
24385         Merged some C sources.
24386         Fixed some bugs.
24388         * include/mmreg.h:
24389         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24390         Added MPEG1WAVEFORMAT and MPEGLAYER3WAVEFORMAT.
24392         * files/dos_fs.c, files/file.c, include/file.h:
24393         Eric Pouech <eric.pouech@wanadoo.fr>
24394         Pass security attributes for DOSFS creation.
24396         * dlls/oleaut32/typelib.c:
24397         Ove Kaaven <ovek@transgaming.com>
24398         Fixed bugs with propget methods with input arguments.
24399         Improved variant debug dumps.
24401         * dlls/oleaut32/safearray.c:
24402         Ove Kaaven <ovek@transgaming.com>
24403         Fixed bugs in safe arrays.
24404         - enlarging a safe array didn't clear the new entries
24405         - element access only validated the first dimension
24406         - the validation always failed when the array contained 1 element
24408         * dlls/oleaut32/olepicture.c:
24409         Ove Kaaven <ovek@arcticnet.no>
24410         Fix a UINT16 redefinition problem.
24412         * relay32/builtin32.c:
24413         Francois Gouget <fgouget@codeweavers.com>
24414         Recognize the Solaris dlopen equivalent of "cannot open".
24416         * tools/winemaker:
24417         Francois Gouget <fgouget@free.fr>
24418         Fix handling of empty lists in install and uninstall targets.
24419         Install the executables .so libraries in $bindir (not $libdir!).
24421 2001-10-12  Alexandre Julliard  <julliard@winehq.com>
24423         * windows/Makefile.in, windows/property.c, windows/win.c,
24424           dlls/user/Makefile.in, dlls/user/property.c, include/win.h,
24425           include/wine/server_protocol.h, server/protocol.def,
24426           server/request.h, server/trace.c, server/window.c:
24427         Store window properties in the server. Moved property.c to dlls/user.
24429         * memory/atom.c, server/atom.c, server/object.h, server/protocol.def,
24430           server/trace.c, tools/make_requests, include/wine/server_protocol.h:
24431         Added atom_t type for atoms to make sure we use the same type
24432         everywhere. Handle MIN_STR_ATOM offset in the server.
24434         * dlls/user/controls.h, include/winbase.h, include/windef.h,
24435           include/winuser.h:
24436         Moved MAKEINTATOM to winbase.h and added Unicode version.
24438         * windows/cursoricon.c:
24439         Marcus Meissner <marcus@jet.franken.de>
24440         Handle bad pointer arguments to LoadImageA() (and functions
24441         callingLoadImageA) with an exception handler.
24443         * windows/x11drv/clipboard.c:
24444         Dominik Strasser <dominik.strasser@t-online.de>
24445         Workaround X11 BadWindow error if no parent window is found.
24447         * tools/winemaker:
24448         Francois Gouget <fgouget@free.fr>
24449         Fix the Wine tools search path.
24450         Add /usr/local/lib to the default ntdll search path.
24452 2001-10-11  Alexandre Julliard  <julliard@winehq.com>
24454         * include/queue.h, include/wine/server_protocol.h,
24455           server/protocol.def, server/queue.c, server/request.h,
24456           server/trace.c, windows/queue.c:
24457         Removed the cleanup_window_queue request.
24459         * dlls/ttydrv/wnd.c, dlls/x11drv/scroll.c, dlls/x11drv/winpos.c,
24460           include/win.h, windows/property.c, windows/win.c, windows/winpos.c:
24461         Removed next and child fields in the window structure and use
24462         WIN_ListChildren instead.
24464         * include/uuids.h:
24465         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24466         Added some missing GUIDs.
24468         * tools/winemaker:
24469         Francois Gouget <fgouget@codeweavers.com>
24470         Fix the .spec.c rule.
24472 2001-10-10  Alexandre Julliard  <julliard@winehq.com>
24474         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
24475           include/win.h, windows/win.c, windows/winpos.c:
24476         Store window parent as an HWND instead of a pointer.
24478         * files/file.c:
24479         Mike McCormack <mike_mccormack@start.com.au>
24480         Do overlapped reads if and only if the file was opened with
24481         FILE_FLAG_OVERLAPPED.
24483         * dlls/shell32/shell32_main.c:
24484         Francois Gouget <fgouget@free.fr>
24485         Allocate the array and strings in one lump (bug found by Malte
24486         Starostik).
24487         Same thing for the lpCmdline="" case.
24488         There is no NULL pointer at the end of the argv list.
24490         * objects/text.c:
24491         Huw D M Davies <hdavies@codeweavers.com>
24492         GetTextCharsetInfo should return the charset that the driver is
24493         actually using, rather than that specified in the LOGFONT.
24495         * documentation/introduction.sgml:
24496         Andriy Palamarchuk <apa3a@yahoo.com>
24497         Include information about XFree86 Windows server.
24499         * dlls/kernel/format_msg.c, dlls/msvcrt/locale.c,
24500           dlls/oleaut32/typelib.c, include/winbase.h, include/winuser.h:
24501         Francois Gouget <fgouget@free.fr>
24502         Move the RT_XXX macros to winuser.h.
24503         winuser.h: Add support for NOGDI.
24504         winuser.h: Modify to allow compilation without wingdi.h.
24506         * include/shlobj.h, dlls/shell32/shellpath.c:
24507         Chris Green <chris_e_green@yahoo.com>
24508         Added names of the "missing" paths for SHGetSpecialFolderPathA.
24510 2001-10-09  Alexandre Julliard  <julliard@winehq.com>
24512         * windows/class.c: Fixed locking of class list.
24513         Print ERR when accessing classes of other processes.
24515         * include/win.h, include/wine/server_protocol.h, server/protocol.def,
24516           server/trace.c, server/window.c, windows/win.c:
24517         Store window class atom in the server.
24518         Keep unlinked windows on a separate list.
24519         Implemented inter-process FindWindow().
24521         * include/winbase.h, include/wine/winuser16.h:
24522         Francois Gouget <fgouget@free.fr>
24523         Remove non windows macros.
24525         * scheduler/pthread.c:
24526         Silence the pthread_kill_other_threads_np FIXME.
24528         * memory/virtual.c:
24529         Fix MapViewOfFile to always return a 64K-aligned address.
24530         Avoid converting pointers to UINT.
24532         * tools/winapi_check/modules.dat, tools/winapi_check/win16/kernel.api,
24533           tools/winapi_check/win16/winsock.api,
24534           tools/winapi_check/win32/advapi32.api,
24535           tools/winapi_check/win32/kernel32.api,
24536           tools/winapi_check/win32/mapi32.api,
24537           tools/winapi_check/win32/msimg32.api,
24538           tools/winapi_check/win32/quartz.api,
24539           tools/winapi_check/win32/shell32.api,
24540           tools/winapi_check/win32/sti.api, tools/winapi_check/win32/url.api,
24541           tools/winapi_check/win32/ws2_32.api:
24542         Patrik Stridvall <ps@leissner.se>
24543         API files update.
24545         * dlls/advapi32/crypt.c:
24546         Patrik Stridvall <ps@leissner.se>
24547         Fixed issue found by winapi_check.
24549         * dlls/winsock/async.c, include/Makefile.in, include/ws2spi.h:
24550         Patrik Stridvall <ps@leissner.se>
24551         Added new include file ws2spi.h for adding needed types.
24553         * dlls/setupapi/setupapi.spec:
24554         Stefan Leichter <Stefan.Leichter@camline.com>
24555         Fixed parameters of SetupOpenInfFileA.
24557 2001-10-08  Alexandre Julliard  <julliard@winehq.com>
24559         * windows/painting.c:
24560         Moved MsgWaitForMultipleObjects call on RDW_UPDATENOW out of the
24561         RDW_Paint recursion.
24563         * include/winuser.h:
24564         Francois Gouget <fgouget@free.fr>
24565         Add support for NOCOLOR.
24567         * include/winbase.h, include/wine/winbase16.h, misc/version.c:
24568         Francois Gouget <fgouget@free.fr>
24569         Move WINDEBUGINFO from winbase.h to winbase16.h and rename to
24570         WINDEBUGINFO16.
24571         Move the related macros to version.c and ifdef them out (kept for
24572         documentation only, they are not used).
24574         * debugger/hash.c:
24575         Marcus Meissner <marcus@jet.franken.de>
24576         WINELIB applications (like reaktivate) might have very long (C++)
24577         symbols. Use a larger buffer.
24579         * files/drive.c:
24580         Gerard Patel <gerard.patel@nerim.net>
24581         GetDiskFreeSpaceEx should accept an input like "C:".
24583         * files/file.c, server/file.c:
24584         Eric Pouech <eric.pouech@wanadoo.fr>
24585         - fixed copy&paste bug (GENERIC_WRITE instead of GENERIC_READ)
24586         - when getting the type of a handle, it has to be done even if no fd
24587           is attached to it (console for example)
24589         * dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h,
24590           dlls/quartz/audren.c, dlls/quartz/basefilt.c,
24591           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
24592           dlls/quartz/igconfig.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
24593           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
24594           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
24595           dlls/quartz/sample.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
24596           dlls/quartz/wavparse.c, include/amvideo.h, dlls/quartz/Makefile.in,
24597           winedefault.reg:
24598         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24599         Started Implementing Video Renderer.
24600         Started Implementing WAVE/AU/AIFF Parser.
24601         Started Implementing file source.
24602         Fixed some bugs.
24604         * dlls/user/user32.spec, dlls/user/user_main.c:
24605         Renamed USER_Init into UserClientDllInitialize.
24607         * files/dos_fs.c, files/file.c, include/file.h,
24608           include/wine/server_protocol.h, server/protocol.def,
24609           server/serial.c, server/trace.c:
24610         Mike McCormack <mike_mccormack@start.com.au>
24611         Make serial fd blocking mode depend on FILE_FLAG_OVERLAPPED.
24613         * objects/text.c, documentation/fonts.sgml, graphics/x11drv/xfont.c,
24614           dlls/commdlg/printdlg.c:
24615         Francois Gouget <fgouget@free.fr>
24616         Small typo fixes/updates.
24618         * include/winbase.h, misc/error.c:
24619         Francois Gouget <fgouget@free.fr>
24620         Move the ERR_XXX macros from winbase.h to error.c.
24622         * dlls/winsock/socket.c, include/winsock.h, include/wsipx.h:
24623         Francois Gouget <fgouget@free.fr>
24624         Fix the SOCKADDR_IPX declaration.
24625         Centralize all sockaddr_xxx conversions in ws_sockaddr_ws2u and
24626         ws_sockaddr_u2ws.
24627         Remove ugly casts in TRACEs.
24629         * controls/edit.c:
24630         Dmitry Timoshkov <dmitry@codeweavers.com>
24631         Defer edit style correction until EDITSTATE is fully initialized.
24633         * dlls/msvcrt/thread.c:
24634         Francois Gouget <fgouget@codeweavers.com>
24635         _beginthread: Don't store the trampoline on the stack.
24637         * include/windef.h, include/wingdi.h:
24638         Francois Gouget <fgouget@free.fr>
24639         Move COLORREF from wingdi.h to windef.h.
24640         Add a prototype for GdiFlush.
24642         * tools/winemaker:
24643         Francois Gouget <fgouget@free.fr>
24644         Wrappers must always be compiled in STRICT mode.
24646         * debugger/debug.l:
24647         Provide help even when in the NOPROCESS state.
24649         * windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c:
24650         Francois Gouget <fgouget@codeweavers.com>
24651         Fix infinite loop problem in wineclipsrv startup.
24652         LaunchServer: Don't give up on the first message.
24653         Added GetSelectionEvent: Limit CPU use and introduce timeout.
24655         * windows/message.c:
24656         Francois Gouget <fgouget@codeweavers.com>
24657         Better handling of the timeout in WaitForInputIdle.
24658         Use WAIT_FAILED rather than the corresponding literal.
24660         * dlls/urlmon/umon.c, include/urlmon.h:
24661         Malte Starostik <malte@kde.org>
24662         CreateURLMoniker takes a LPCWSTR, not a LPWSTR.
24664 2001-10-05  Alexandre Julliard  <julliard@winehq.com>
24666         * windows/painting.c:
24667         Process pending events before sending WM_PAINT on RDW_UPDATENOW.
24669         * server/named_pipe.c, server/sock.c:
24670         Added get_file_info support to named pipes and sockets to avoid
24671         breaking the get_handle_fd request.
24673         * dlls/kernel/format_msg.c, include/winbase.h:
24674         Stefan Leichter <Stefan.Leichter@camline.com>
24675         Added defines for resource types RT_MESSAGETABLE, RT_VERSION.
24677         * dlls/user/message.c:
24678         Gerard Patel <gerard.patel@nerim.net>
24679         Fix sign extension problem in map_wparam_WtoA.
24681         * include/urlmon.h, include/wine/obj_property.h:
24682         Malte Starostik <malte@kde.org>
24683         Added IPersistPropertyBag2 and IPropertyBag2 definitions, added
24684         missing  BINDINFO member.
24686         * windows/cursoricon.c:
24687         Johan Gill <johane@lysator.liu.se>
24688         The LR_ defines do not reside in windows.h anymore.
24690         * dlls/oleaut32/typelib.c:
24691         Huw D M Davies <hdavies@codeweavers.com>
24692         Remove some unnecessary AddRef's.
24694         * windows/x11drv/keyboard.c:
24695         Dmitry Timoshkov <dmitry@codeweavers.com>
24696         Add XK_Mode_switch to the list of ignored keysyms.
24698         * tools/winelauncher.in:
24699         Daniel Sabo <danielsabo@hotmail.com>
24700         A 'fi' was needed in the last if statement.
24702 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
24704         * include/version.h, ANNOUNCE, ChangeLog:
24705         Release 20011004.
24707 ----------------------------------------------------------------
24708 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
24710         * graphics/x11drv/dib.c:
24711         Ignore RLE data that goes past the line end (found by Uwe Bonnes).
24712         General cleanup of the RLE routines.
24714         * dlls/wininet/http.c, dlls/wininet/utility.c:
24715         Nikolas Zimmermann <wildfox@kde.org>
24716         Skip port number before calling gethostbyname.
24717         Fix non-absolute urls.
24719         * dlls/oleaut32/typelib.c:
24720         Ove Kaaven <ovek@transgaming.com>
24721         The DISPPARAMS parameter array is a reverse-order array.
24723         * files/file.c, include/wine/server_protocol.h, server/console.c,
24724           server/device.c, server/file.c, server/mapping.c, server/object.c,
24725           server/pipe.c, server/protocol.def, server/serial.c, server/trace.c:
24726         Mike McCormack <mike_mccormack@start.com.au>
24727         Fetch a handle type in FILE_GetUnixHandle.
24729         * debugger/winedbg.c:
24730         Don't ignore first chance debug exceptions since it may be a
24731         breakpoint that we set ourselves.
24733         * documentation/fonts.sgml:
24734         Bill Medland <medbi01@accpac.com>
24735         A couple of minor points about converting Windows fonts.
24737         * dlls/oleaut32/variant.c:
24738         Ove Kaaven <ovek@transgaming.com>
24739         Implement coercion to VT_UNKNOWN from VT_DISPATCH.
24741         * dlls/oleaut32/typelib.c:
24742         Ove Kaaven <ovek@transgaming.com>
24743         ITypeInfo::Invoke should also search inherited interfaces for the
24744         method to invoke.
24745         ITypeInfo::GetIDsOfNames needs to do case-insensitive string
24746         compares.
24748 2001-10-03  Alexandre Julliard  <julliard@winehq.com>
24750         * graphics/x11drv/bitblt.c:
24751         Skip BitBlt DIB optimization if source and dest DCs have different
24752         depths.
24754         * windows/win.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
24755           dlls/x11drv/x11drv.spec, include/user.h, windows/defwnd.c:
24756         Gerard Patel <gerard.patel@nerim.net>
24757         Map a window if it is shown by a direct style change.
24759         * dlls/oleaut32/typelib.c:
24760         Ove Kaaven <ovek@transgaming.com>
24761         Don't ignore DISPATCH_METHOD in ITypeInfo::Invoke.
24763         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
24764         Guy Albertelli <galberte@neo.lrun.com>
24765         Fix SHAddToRecentDocs code to properly handle native Comctl32 and
24766         missing policies location.
24768         * dlls/oleaut32/typelib.c:
24769         Huw D M Davies <hdavies@codeweavers.com>
24770         Looks like the SLTG_ImplInfo struct isn't a fixed size.
24772         * include/wine/obj_oleaut.h:
24773         Ove Kaaven <ovek@transgaming.com>
24774         Corrected INVOKEKIND enumeration values.
24776         * scheduler/process.c:
24777         Aric Stewart <aric@codeweavers.com>
24778         Make sure that newly allocated TLS indexes are cleared.
24780         * scheduler/thread.c:
24781         Andreas Mohr <a.mohr@mailto.de>
24782         Better fake implementation of SetThreadExecutionState.
24784 2001-10-02  Alexandre Julliard  <julliard@winehq.com>
24786         * objects/dc.c, windows/dce.c:
24787         Free cache DCEs if the DC gets deleted.
24789         * windows/input.c: Fixed typo in previous change.
24791         * tools/winebuild/spec32.c:
24792         Avoid including winbase.h in generated .spec.c files.
24794         * dlls/odbc32/proxyodbc.c, dlls/odbc32/proxyodbc.h:
24795         Bill Medland <medbi01@accpac.com>
24796         Allow two connections by not releasing the wrapped library too early.
24797         Also heavily protected and added additional trace information.
24798         Make the Load functions static to reduce visiblity (enhance
24799         simplicity).
24801         * windows/input.c, windows/message.c, dlls/user/message.c,
24802           include/input.h:
24803         Merged mouse buttons states into the key state array.
24804         Fixed confusion between queue state and async state.
24806         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
24807         Removed unnecessary includes/definitions.
24809         * dlls/x11drv/window.c:
24810         Ilya Konstantinov <wine-patches@future.shiny.co.il>
24811         Added a _NET_WM_NAME(UTF8_STRING) property to every window.
24813         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
24814         Andriy Palamarchuk <apa3a@yahoo.com>
24815         Added SYSMETRICS_Set.
24816         Implemented SPI_SETSHOWSOUNDS action.
24818         * dlls/oleaut32/oleaut.c, dlls/oleaut32/variant.c:
24819         Andreas Mohr <a.mohr@mailto.de>
24820         Make OaBuildVersion() return the highest version value possible.
24821         Some cleanups.
24823         * tools/winelauncher.in, win32/device.c, configure, configure.in,
24824           files/drive.c, files/profile.c, loader/module.c, loader/pe_image.c,
24825           memory/environ.c:
24826         Andreas Mohr <a.mohr@mailto.de>
24827         Yet another documentation/message text patch.
24829         * documentation/documentation.sgml,
24830           documentation/winelib-bindlls.sgml,
24831           documentation/winelib-intro.sgml:
24832         Bill Medland <medbi01@accpac.com>
24833         Additions to how to use Docbook under RedHat (to help beginners like
24834         me).
24835         Added content to the bindlls section of Winelib (based on
24836         experience).
24838         * documentation/winemaker.man:
24839         Bill Medland <medbi01@accpac.com>
24840         Upgrade winemaker man page for the two options added at version
24841         0.5.8.
24843         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
24844         Andreas Mohr <a.mohr@mailto.de>
24845         Added WSC*InstallProvider stubs.
24847         * documentation/winelib-mfc.sgml:
24848         Gracjan Polak <gracjan@acchsh.com>
24849         Added some MFC documentation (with the help of Francois Gouget).
24851         * files/file.c:
24852         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24853         Check for NULL path argument in DeleteFile.
24855         * dlls/oleaut32/typelib.c:
24856         Huw D M Davies <hdavies@codeweavers.com>
24857         Long nameless args in SLTG apparently get denoted by 0xfffe.
24859         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
24860           dlls/shell32/shellord.c:
24861         Guy Albertelli <galberte@neo.lrun.com>
24862         Implemented dummy stub for SHChangeNotifyUpdateEntryList and
24863         functional CIDLData_CreateFromIDArray.
24865         * library/port.c:
24866         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24867         Fix implicit type declarations. Add required cast.
24869         * windows/input.c, windows/x11drv/keyboard.c, include/winuser.h:
24870         Dmitry Timoshkov <dmitry@codeweavers.com>
24871         Remove a hack for keyboard group switching.
24872         Always save/restore correct keyboard group index.
24873         Explicitly ignore the keyboard group switching events.
24875 2001-10-01  Alexandre Julliard  <julliard@winehq.com>
24877         * dlls/quartz/Makefile.in, dlls/quartz/audren.c, dlls/quartz/audren.h,
24878           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
24879           dlls/quartz/basepin.c, dlls/quartz/fgevent.c, dlls/quartz/fgraph.h,
24880           dlls/quartz/ifgraph.c, dlls/quartz/imfilter.c, dlls/quartz/main.c,
24881           dlls/quartz/memalloc.c, dlls/quartz/quartz.spec,
24882           dlls/quartz/sample.c, include/strmif.h, winedefault.reg:
24883         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24884         Implemented CLSID_AudioRender.
24886         * dlls/oleaut32/dispatch.c:
24887         Ove Kaaven <ovek@transgaming.com>
24888         Implemented DispGetParam.
24890         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
24891         Andreas Mohr <a.mohr@mailto.de>
24892         Fix/document SHLWAPI ordinals 217 and 218.
24894         * misc/version.c: Andreas Mohr <a.mohr@mailto.de>
24895         Speed optimization.
24897         * dlls/winsock/async.c, dlls/winsock/ws2_32.spec:
24898         Andreas Mohr <a.mohr@mailto.de>
24899         Added stub for WSApSetPostRoutine.
24901         * files/file.c: Ove Kaaven <ovek@transgaming.com>
24902         Make MoveFileEx fail with ERROR_INVALID_PARAMETER (better than
24903         crashing) when the source file operand is NULL.
24905         * dlls/shell32/shellole.c:
24906         Eric Pouech <eric.pouech@wanadoo.fr>
24907         Should initialize COM before calling it.
24909 2001-09-26  Alexandre Julliard  <julliard@winehq.com>
24911         * memory/heap.c:
24912         Fixed size check in HEAP_FindFreeBlock to make sure we also find
24913         blocks that have the exact size needed.
24915         * documentation/winelib-intro.sgml:
24916         Andriy Palamarchuk <apa3a@yahoo.com>
24917         winemaker documentation fix.
24919         * dlls/ntdll/wcstring.c, dlls/oleaut32/typelib.c, include/ntddk.h:
24920         Huw D M Davies <hdavies@codeweavers.com>
24921         Better handling of typelibs loaded with a trailing resource number.
24922         The logic for determining whether an SLTG typelib has a function param
24923         as a 'short' or 'long' type has been 'refined'.
24925         * scheduler/pthread.c:
24926         Bill Medland <medbi01@accpac.com>
24927         Prevent calling null functions.
24929         * dlls/msvcrt/file.c:
24930         Francois Gouget <fgouget@codeweavers.com>
24931         Renamed W_OK to MSVCRT_W_OK.
24933         * documentation/Makefile.in, documentation/configuring.sgml,
24934           documentation/fonts.sgml, documentation/getting.sgml,
24935           documentation/installing.sgml, documentation/introduction.sgml,
24936           documentation/make_winehq, documentation/print.dsl,
24937           documentation/running.sgml, documentation/winehq.dsl:
24938         Susan Farley <susan@codeweavers.com>
24939         Better formatting for PDF output.
24941 2001-09-25  Alexandre Julliard  <julliard@winehq.com>
24943         * include/wine/obj_channel.h:
24944         Ove Kaaven <ovek@transgaming.com>
24945         Fixed a couple of typos.
24947         * include/wine/obj_base.h:
24948         Ove Kaaven <ovek@transgaming.com>
24949         Added ICOM_[C]THIS_MULTI macros to make it easier to implement objects
24950         that expose multiple interfaces. Added prototypes for CoGetPSClsid and
24951         IUnknown_*_Proxy.
24953         * include/winbase.h:
24954         Ove Kaaven <ovek@transgaming.com>
24955         Added some named pipe definitions.
24957         * include/ole2.h:
24958         Ove Kaaven <ovek@transgaming.com>
24959         Added prototype for GetHGlobalFromStream.
24961         * files/file.c: Ove Kaaven <ovek@transgaming.com>
24962         A failure to open a pipe should return INVALID_HANDLE_VALUE.
24964         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/amerror.c,
24965           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
24966           dlls/quartz/basepin.c, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
24967           dlls/quartz/devmon.h, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
24968           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
24969           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap2.c,
24970           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
24971           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
24972           dlls/quartz/ifmap3.c, dlls/quartz/igconfig.c, dlls/quartz/imem.c,
24973           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
24974           dlls/quartz/imfilter.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
24975           dlls/quartz/iunk.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
24976           dlls/quartz/memalloc.c, dlls/quartz/monprop.c,
24977           dlls/quartz/monprop.h, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
24978           dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h, dlls/quartz/ptmpos.c,
24979           dlls/quartz/ptmseek.c, dlls/quartz/quartz_private.h,
24980           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
24981           dlls/quartz/seekpass.h, dlls/quartz/sysclock.c:
24982         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24983         Merged some C sources.
24984         Fixed some bugs.
24985         Started implementing some pass-through interfaces.
24987 2001-09-24  Alexandre Julliard  <julliard@winehq.com>
24989         * server/user.c, windows/message.c, windows/timer.c, windows/win.c,
24990           windows/winpos.c, dlls/user/msg16.c, include/win.h,
24991           include/wine/server_protocol.h, server/protocol.def, server/trace.c:
24992         A couple of optimizations to avoid some server calls in WIN_FindWndPtr
24993         and related functions.
24995         * server/window.c:
24996         Avoid list corruption when linking window with HWND_BOTTOM (thanks to
24997         Gerard Patel).
24999         * objects/font.c:
25000         Francois Gouget <fgouget@codeweavers.com>
25001         GetTextExtentExPointW: dump the string before modifying the pointer.
25003         * tools/winemaker:
25004         Bill Medland <medbi01@accpac.com>
25005         Add support for making a build environment without editing the source
25006         and spec files.
25008 2001-09-21  Alexandre Julliard  <julliard@winehq.com>
25010         * controls/scroll.c:
25011         Guy Albertelli <galberte@neo.lrun.com>
25012         - Implement message loop on the client side of the scroll control.
25013         - Move the mouse capture to after the SetFocus so that it stays
25014           captured.
25016         * dlls/winsock/socket.c:
25017         David Hammerton <crazney@crazney.net>
25018         Fixed typos.
25020         * dlls/shell32/shellord.c:
25021         Guy Albertelli <galberte@neo.lrun.com>
25022         Implement initial version of SHAddToRecentDocs.
25024         * include/wine/server_protocol.h, include/winuser.h,
25025           server/protocol.def, server/queue.c, server/request.h,
25026           server/trace.c, server/user.c, server/user.h, server/window.c,
25027           windows/win.c:
25028         Added proper support for storing window parents in the server.
25029         Added a few requests to query the window hierarchy.
25031         * dlls/x11drv/winpos.c:
25032         Ignore ConfigueNotify size changes while the window is iconic.
25034         * tools/winedump/debug.c, tools/winedump/main.c,
25035           tools/winedump/msmangle.c, tools/winedump/pe.c:
25036         Eric Pouech <eric.pouech@wanadoo.fr>
25037         Some dumb fixes.
25039         * include/winbase.h:
25040         Mike McCormack <mike_mccormack@start.com.au>
25041         Declare DeviceIoControl.
25043         * windows/sysparams.c:
25044         Andriy Palamarchuk <apa3a@yahoo.com>
25045         Implemented SPI_GETSHOWSOUNDS.
25047         * dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c:
25048         Ove Kaaven <ovek@transgaming.com>
25049         Variants and safe arrays is now able to copy BSTR swith embedded null
25050         characters. Safe arrays now handle BSTRs and variants.
25052         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
25053         Ove Kaaven <ovek@transgaming.com>
25054         Register typelib marshaling for OLE Automation-compatible interfaces.
25056 2001-09-20  Alexandre Julliard  <julliard@winehq.com>
25058         * dlls/msvcrt/except.c:
25059         Fixed a couple of bugs in _except_handler3.
25061         * dlls/gdi/gdi.spec, objects/gdiobj.c:
25062         Andreas Mohr <a.mohr@mailto.de>
25063         Added stub for GdiInit2().
25065         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
25066         Guy L. Albertelli <galberte@neo.lrun.com>
25067         Get more entry points from Comctl32 and save the addresses.
25069         * include/shlwapi.h:
25070         Guy L. Albertelli <galberte@neo.lrun.com>
25071         Define the SHQueryValueEx{A|W} entry points.
25073         * dlls/user/wsprintf.c:
25074         Aric Stewart <aric@codeweavers.com>
25075         The behavior for wsprintfA is different that for wsprintf16 in how it
25076         handles NULLs being passed as character parameters.
25078         * memory/environ.c, scheduler/process.c, dlls/shell32/shell32_main.c:
25079         Francois Gouget <fgouget@free.fr>
25080         Fix the conversions of a command line to/from an argv array.
25082         * dlls/comctl32/comctl32undoc.c:
25083         Guy Albertelli <galberte@neo.lrun.com>
25084         Implement most of the MRU related functions.
25086         * tools/examine-relay:
25087         Guy Albertelli <galberte@neo.lrun.com>
25088         Add support for the +snoop style output.
25090         * objects/text.c:
25091         Huw D M Davies <hdavies@codeweavers.com>
25092         Fix mapping of DEFAULT_CHARSET.
25094 2001-09-19  Alexandre Julliard  <julliard@winehq.com>
25096         * windows/input.c, windows/x11drv/event.c, windows/x11drv/mouse.c:
25097         Brad Campbell <brad@seme.com.au>
25098         Fixed mouse position processing for use with a touchscreen.
25100         * dlls/quartz/Makefile.in, dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h,
25101           dlls/quartz/ptmpos.c, dlls/quartz/ptmseek.c, dlls/quartz/seekpass.c,
25102           dlls/quartz/seekpass.h:
25103         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25104         Implemented ISeekingPassThru.
25106         * tools/winecheck, DEVELOPERS-HINTS, README,
25107           documentation/architecture.sgml, documentation/configuring.sgml,
25108           documentation/installation-und-konfiguration.german,
25109           documentation/wine.conf.man.in, files/dos_fs.c, libtest/volinfo.c,
25110           msdos/int25.c, msdos/int26.c, winedefault.reg:
25111         Andreas Mohr <a.mohr@mailto.de>
25112         Updates and error message improvements.
25114         * windows/mdi.c:
25115         Joshua Thielen <thielen@netprince.net>
25116         Changed MDICreateChild to support CW_USEDEFAULT for 16-bit MDI
25117         windows.
25119         * windows/win.c:
25120         Fixed a couple of bugs in WIN_SetWindowLong caused by previous
25121         change.
25123         * dlls/imm32/imekl.c, include/winbase.h, include/winnls.h,
25124           ole/ole2nls.c:
25125         Francois Gouget <fgouget@free.fr>
25126         Fix the definition of structs NUMBERFMT* and CURRENCYFMT*.
25127         Add, fix and move prototypes from winbase.h to winnls.h.
25129         * dlls/shell32/shlfolder.c:
25130         Guy Albertelli <guy@codeweavers.com>
25131         Fix problem comparing pidls and return correct code.
25133         * windows/x11drv/keyboard.c:
25134         Andriy Palamarchuk <apa3a@yahoo.com>
25135         Added russian layout with phantom key.
25137         * include/winuser.h, windows/spy.c:
25138         Francois Gouget <fgouget@free.fr>
25139         Remove macros that should not be there (cause conflicts in WineLib).
25140         Add corresponding comments in spy.c.
25142         * include/tchar.h:
25143         Francois Gouget <fgouget@free.fr>
25144         Remove duplicate definition of _tmain.
25145         Add definitions for __targv and _tenviron.
25147         * controls/scroll.c, dlls/user/Makefile.in, dlls/user/controls.h,
25148           dlls/user/msg16.c, dlls/user/thunk.c, dlls/user/user.spec,
25149           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
25150           include/winproc.h, include/winuser.h, windows/caret.c,
25151           windows/class.c, windows/clipboard.c, windows/dce.c,
25152           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
25153           windows/focus.c, windows/hook.c, windows/input.c, windows/mdi.c,
25154           windows/msgbox.c, windows/nonclient.c, windows/painting.c,
25155           windows/property.c, windows/queue.c, windows/scroll.c,
25156           windows/spy.c, windows/struct32.c, windows/timer.c, windows/win.c,
25157           windows/winhelp.c, windows/winpos.c, windows/winproc.c,
25158           controls/button.c, controls/combo.c, controls/icontitle.c,
25159           controls/menu.c:
25160         Made all 16<->32 HWND conversions use explicit functions instead of
25161         implicit type casts.
25162         Moved a lot of 16-bit functions to the new wnd16.c file.
25163         Changed DIALOGINFO structure handling to support 32-bit handles.
25165         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
25166           dlls/setupapi/setupx_main.c, dlls/shell32/shell32_main.c,
25167           dlls/shlwapi/ordinal.c:
25168         Fixed a couple of HWND type mismatches.
25170         * include/font.h, objects/font.c, objects/text.c:
25171         Huw D M Davies <hdavies@codeweavers.com>
25172         Use the font charset to obtain a codepage for A->W conversion in the
25173         text functions.
25175         * dlls/wininet/utility.c:
25176         Andreas Mohr <a.mohr@mailto.de>
25177         Rename "SystemTime" to "t" (this is *not* SYSTEMTIME - avoid
25178         confusion).
25180         * configure, configure.in:
25181         Bernhard Rosenkraenzer <bero@redhat.de>
25182         Fixes for autoconf 2.52 or higher.
25184         * dlls/msvcrt/locale.c, dlls/msvcrt/main.c, include/Makefile.in,
25185           include/msvcrt/locale.h, include/msvcrt/sys/stat.h,
25186           include/msvcrt/wchar.h:
25187         Francois Gouget <fgouget@free.fr>
25188         Add msvcrt/locale.h.
25189         Add missing include directives in msvcrt/wchar.h.
25190         Fix prototype of _wstati64 in msvcrt/sys/stat.h.
25192 2001-09-17  Alexandre Julliard  <julliard@winehq.com>
25194         * files/drive.c:
25195         Francois Gouget <fgouget@codeweavers.com>
25196         Make relative paths of [Drive] sections relative to WINEPREFIX.
25198         * dlls/rpcrt4/rpcrt4.spec:
25199         Ove Kaaven <ovek@transgaming.com>
25200         Lots of rpcrt4.dll stubs.
25202         * tools/winedump/main.c, tools/winedump/msmangle.c,
25203           tools/winedump/pe.c, tools/winedump/symbol.c,
25204           tools/winedump/winedump.h:
25205         Eric Pouech <eric.pouech@wanadoo.fr>
25206         Fixed demangling invocation.
25207         Be a bit more verbose on implemented features.
25209         * dlls/comctl32/header.c:
25210         Mike McCormack <mike_mccormack@start.com.au>
25211         Ignore negative widths in HEADER_SetItemBounds.
25213         * documentation/samples/config:
25214         Francois Gouget <fgouget@free.fr>
25215         Cosmetic changes.
25217         * Make.rules.in, Makefile.in, configure, configure.in,
25218           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
25219         Improved make_dlls script. Moved dll list out of
25220         Make.rules.in. Removed a few no longer used rules.
25222         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
25223           dlls/quartz/devenum.c, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
25224           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fmap.c,
25225           dlls/quartz/fmap2.c, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
25226           dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c,
25227           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imem.c,
25228           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
25229           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
25230           dlls/quartz/irclock.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
25231           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
25232           dlls/quartz/sample.c, dlls/quartz/sample.h, dlls/quartz/seekpass.c,
25233           dlls/quartz/sysclock.c, include/Makefile.in, include/dsound.h,
25234           include/strmif.h, include/wine/obj_ksproperty.h:
25235         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25236         Implemented IMemAllocator.
25238         * documentation/status/internationalisation,
25239           windows/x11drv/keyboard.c:
25240         Andriy Palamarchuk <apa3a@yahoo.com>
25241         Fixed references to old documentation location.
25243         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
25244         Francois Gouget <fgouget@codeweavers.com>
25245         Implemented _mbsupr.
25247         * controls/scroll.c:
25248         Bobby Bingham <uhmmmm@ameritech.net>
25249         When you hold the left mouse button inside the scrollbar, then move
25250         the mouse off so it stops scrolling, and return the mouse, it should
25251         continue scrolling.
25253 2001-09-14  Alexandre Julliard  <julliard@winehq.com>
25255         * dlls/quartz/quartz.spec, dlls/sti/.cvsignore, dlls/sti/Makefile.in,
25256           dlls/sti/sti.spec, dlls/sti/sti_main.c, dlls/url/.cvsignore,
25257           dlls/url/Makefile.in, dlls/url/url.spec, dlls/url/url_main.c,
25258           Make.rules.in, configure, configure.in, dlls/Makefile.in,
25259           dlls/mapi32/.cvsignore, dlls/mapi32/Makefile.in,
25260           dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
25261           dlls/msimg32/.cvsignore, dlls/msimg32/Makefile.in,
25262           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
25263         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25264         Added stubs for mapi32, msimg32, sti and url.
25266         * windows/nonclient.c:
25267         Fixed HWND compare in NC_HandleSetCursor.
25269         * graphics/path.c:
25270         Huw D M Davies <hdavies@codeweavers.com>
25271         Avoid calling RestoreDC with gdi lock.
25273         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xrender.c, configure,
25274           configure.in, include/config.h.in, include/ts_xrender.h,
25275           tools/make_X11wrappers:
25276         Huw D M Davies <hdavies@codeweavers.com>
25277         Add config check and thread safe wrappers for the XRender library.
25279         * dlls/gdi/driver.c:
25280         Dmitry Timoshkov <dmitry@codeweavers.com>
25281         Do not hold the GDI lock while 16-bit ExtDeviceMode is called.
25283         * tools/winebuild/spec16.c:
25284         Dmitry Timoshkov <dmitry@codeweavers.com>
25285         Add missing CALLBACK modifier.
25287         * dlls/wsock32/socket.c:
25288         Francois Gouget <fgouget@free.fr>
25289         Fix recv prototype for WSARecvEx.
25291         * files/dos_fs.c:
25292         Francois Gouget <fgouget@codeweavers.com>
25293         Fix the error returned by GetLongPathNameA.
25295         * dlls/user/comm16.c, dlls/user/dde/client.c, dlls/user/dde/misc.c,
25296           dlls/user/dde/server.c, dlls/user/message.c, dlls/x11drv/scroll.c,
25297           dlls/x11drv/window.c, dlls/x11drv/winpos.c, windows/caret.c,
25298           windows/clipboard.c, windows/defwnd.c, windows/dialog.c,
25299           windows/mdi.c, windows/timer.c, windows/win.c, windows/winpos.c,
25300           controls/combo.c, controls/menu.c, controls/scroll.c:
25301         Make sure that HWND comparisons are always done with full 32-bit
25302         handles.
25304         * dlls/winsock/socket.c, include/winsock.h:
25305         Francois Gouget <fgouget@free.fr>
25306         Fix the WSAStartup prototype.
25307         Fix handling of timeout parameter in select.
25309         * tools/winedump/pe.c:
25310         Fixed dumping of dll export table.
25312         * dlls/ddraw/ddraw/hal.c:
25313         Marcus Meissner <marcus@jet.franken.de>
25314         Return the FOURCC codes set by the HAL driver.
25316         * graphics/enhmetafiledrv/init.c:
25317         Huw D M Davies <hdavies@codeweavers.com>
25318         Release gdi lock before calling DeleteDC.
25320         * tools/winelauncher.in:
25321         Francois Gouget <fgouget@free.fr>
25322         Place the log in $TMP if set and /tmp otherwise.
25324         * include/wincon.h, win32/console.c:
25325         Francois Gouget <fgouget@free.fr>
25326         HANDLER_ROUTINE is in fact PHANDLER_ROUTINE.
25328         * dlls/x11drv/xvidmode.c:
25329         Francois Gouget <fgouget@codeweavers.com>
25330         Check for htotal=vtotal=0 (for xfree 4 vesa driver).
25332 2001-09-12  Alexandre Julliard  <julliard@winehq.com>
25334         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c, dlls/ttydrv/objects.c,
25335           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
25336           graphics/metafiledrv/objects.c, graphics/win16drv/font.c,
25337           graphics/x11drv/xfont.c, include/config.h.in, include/font.h,
25338           include/gdi.h, objects/dc.c, objects/font.c, objects/gdiobj.c,
25339           configure, configure.in:
25340         Huw D M Davies <hdavies@codeweavers.com>
25341         Lay down the infrastructure for gdi font rendering.
25342         Partial implementation of GetGylphOutline and GetOutlineTextMetrics
25343         for gdi fonts.
25345         * windows/winpos.c, dlls/user/message.c, include/win.h,
25346           windows/clipboard.c, windows/dce.c, windows/dialog.c,
25347           windows/focus.c, windows/input.c, windows/win.c:
25348         Make sure that functions returning an HWND always return a full 32-bit
25349         handle.
25351         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
25352         Travis Michielsen <tjmichielsen@yahoo.com>
25353         Created stubs for all cryptographic functions.
25355         * server/queue.c, server/user.c, server/user.h:
25356         Convert user handles received from client to full handles.
25358 2001-09-11  Alexandre Julliard  <julliard@winehq.com>
25360         * include/Makefile.in, include/process.h:
25361         Dmitry Timoshkov <dmitry@codeweavers.com>
25362         Remove not used include/process.h.
25364         * objects/clipping.c, dlls/shell32/shpolicy.c,
25365           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
25366           dlls/wininet/internet.c, dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c,
25367           graphics/painting.c, graphics/x11drv/bitblt.c,
25368           graphics/x11drv/oembitmap.c, msdos/int10.c, dlls/comctl32/tab.c,
25369           dlls/ddraw/ddraw/hal.c, dlls/imagehlp/modify.c,
25370           dlls/msvcrt/locale.c, dlls/ntdll/exception.c, dlls/ole32/bindctx.c,
25371           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
25372           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/quartz/amerror.c,
25373           dlls/setupapi/setupx_main.c:
25374         Patrik Stridvall <ps@leissner.se>
25375         Cleanup code that is strange or difficult to parse.
25377         * scheduler/client.c:
25378         Dmitry Timoshkov <dmitry@codeweavers.com>
25379         Better separate some system specific code.
25381         * include/dshow.h, include/strmif.h, dlls/quartz/Makefile.in,
25382           dlls/quartz/amundoc.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
25383           dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c,
25384           dlls/quartz/imem.c, dlls/quartz/imfilter.c, dlls/quartz/irclock.c,
25385           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
25386           dlls/quartz/memalloc.h, dlls/quartz/seekpass.c,
25387           dlls/quartz/seekpass.h, dlls/quartz/sysclock.h, winedefault.reg:
25388         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25389         Fixed some broken macros.
25390         Added some stubs.
25391         Implemeted undocumented APIs.
25392         Implemented many methods in IMediaFilter, IMediaControl and
25393         IReferenceClock.
25394         Started Implementing IMemoryAllocator.
25396         * win32/newfns.c:
25397         Guy Albertelli <galberte@codeweavers.com>
25398         Quiet FlushInstructionCache for non-NT systems where it does nothing
25399         per MSDN.
25401         * dlls/ole32/compobj.c, dlls/ole32/ole32_main.c,
25402           dlls/ole32/ole32_main.h:
25403         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25404         Synchronize access to the s_COMLockCount, firstRegisteredClass,
25405         openDllList in compobj.
25407 2001-09-10  Alexandre Julliard  <julliard@winehq.com>
25409         * dlls/x11drv/winpos.c:
25410         Ignore size change on ConfigureNotify if window rect is empty and new
25411         size is 1x1.
25413         * windows/win.c:
25414         Make sure that returned window belongs to correct thread when checking
25415         siblings of transparent windows in WIN_FindWinToRepaint.
25417         * documentation/printing.sgml:
25418         Huw D M Davies <hdavies@codeweavers.com>
25419         The [windows] section is in win.ini not in ~/.wine/config.
25421         * dlls/msvideo/mciwnd.c, dlls/oleaut32/variant.c,
25422           dlls/shell32/shellstring.c:
25423         Patrik Stridvall <ps@leissner.se>
25424         Documentation fixes.
25426         * tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
25427           tools/winapi/options.pm, tools/winapi/output.pm,
25428           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_statements.pm,
25429           tools/winapi/winapi_module_user.pm,
25430           tools/winapi_check/win16/winsock.api,
25431           tools/winapi_check/win32/quartz.api,
25432           tools/winapi_check/win32/rpcrt4.api,
25433           tools/winapi_check/winapi_check:
25434         Patrik Stridvall <ps@leissner.se>
25435         - FreeBSD now supported.
25436         - Much more work on the new C parser.
25437         - API files update.
25439         * windows/x11drv/keyboard.c:
25440         Andy Rysin <arysin@yahoo.com>
25441         Added Ukrainian keyboard layout.
25443         * dlls/ole32/stg_stream.c:
25444         Bill Medland <Bill.Medland@accpac.com>
25445         Basic implementation of IStream:Clone.
25447         * dlls/commdlg/printdlg.c:
25448         Bill Medland <Bill.Medland@accpac.com>
25449         More graceful exit on failure.
25451         * libtest/vartest.c:
25452         Huw D M Davies <hdavies@codeweavers.com>
25453         Use V_* macros.
25455         * include/wine/obj_oleaut.h:
25456         Huw D M Davies <hdavies@codeweavers.com>
25457         Fix typo.
25459         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
25460         Huw D M Davies <hdavies@codeweavers.com>
25461         Load some useful TYPEATTR elements from v1 typelibs.
25463         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
25464         Marcus Meissner <marcus@jet.franken.de>
25465         More debug output for InternetGetCookie, added stub for InternetSetCookie.
25467         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c,
25468           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/hal.h,
25469           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h,
25470           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c,
25471           dlls/ddraw/dsurface/user.h, include/ddrawi.h:
25472         Marcus Meissner <marcus@jet.franken.de>
25473         Added dwFlags to lock_update private functions so we can pass
25474         WRITEONLY/READONLY.
25475         Added those flags to the internal Lock() calls.
25476         Only copy the surface from screen to surface if not writeonly.
25477         Restrict blitting between display window and surface to the
25478         locked/unlocked rectangle and the clipwindow section.
25479         Added defines for DDHAL_UNLOCKDATA/DDHAL_LOCKDATA, added calls to HAL
25480         implementation.
25482         * windows/win.c: Patrik Stridvall <ps@leissner.se>
25483         The message handler of WM_STYLECHANGING is supposed to be able to
25484         modify the proposed style if it wishes.
25486         * dlls/comctl32/imagelist.c, dlls/comctl32/status.c:
25487         Patrik Stridvall <ps@leissner.se>
25488         Use the min/max in windef.h instead.
25490         * dlls/kernel/time.c, include/winnls.h:
25491         Marcus Meissner <marcus@wine.lst.de>
25492         Enhanced GetCalendarInfo stub, added known CAL_* defines.
25494         * dlls/dsound/dsound_main.c, include/dsound.h:
25495         Ove Kaaven <ovek@transgaming.com>
25496         Fix buffering problems in HEL mode.
25498         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
25499         Francois Gouget <fgouget@free.fr>
25500         Fix compilation errors on FreeBSD.
25502         * dlls/msvcrt/process.c:
25503         Francois Gouget <fgouget@free.fr>
25504         Rewrite msvcrt_{argvtos,valisttos} to be more efficient.
25505         Warn about the ' ' and '"' handling of the exec and spawn functions.
25506         Copy the command line in MSVCRT_system to make it writable.
25508         * tsx11/Makefile.in:
25509         Francois Gouget <fgouget@codeweavers.com>
25510         Link tsx11 with the X/GL libraries.
25512         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
25513           documentation/samples/config:
25514         Francois Gouget <fgouget@codeweavers.com>
25515         Added an option to disable XVidMode support.
25517         * tools/winelauncher.in:
25518         Eric Lammerts <eric@lammerts.org>
25519         Preserve wine return status.
25521 2001-09-07  Alexandre Julliard  <julliard@winehq.com>
25523         * tools/wmc/write.c:
25524         Justin Santa Barbara <justinsb@hotmail.com>
25525         Fixed problem with check for special characters.
25527         * dlls/ntdll/string.c:
25528         Johann Messner <johann.messner@zid.uni-linz.ac.at>
25529         Fixed bug in _ultoa.
25531         * dlls/msvcrt/data.c:
25532         Francois Gouget <fgouget@free.fr>
25533         Initialize argc/argv/wargv by calling ntdll.__wine_get_{w}main_args.
25535         * graphics/x11drv/dib.c:
25536         Jukka Heinonen <jhei@iki.fi>
25537         Changing DIB color table now updates the DIB visible state.
25539         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
25540           dlls/quartz/complist.h, dlls/quartz/devenum.c,
25541           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
25542           dlls/quartz/enumunk.c, dlls/quartz/enumunk.h, dlls/quartz/fgclsid.c,
25543           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
25544           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
25545           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
25546           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
25547           dlls/quartz/ifmap3.c, dlls/quartz/igrver.c, dlls/quartz/imcntl.c,
25548           dlls/quartz/imem.c, dlls/quartz/imesink.c, dlls/quartz/imevent.c,
25549           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
25550           dlls/quartz/irclock.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
25551           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
25552           dlls/quartz/monprop.c, dlls/quartz/monprop.h,
25553           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
25554           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h:
25555         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25556         Added some stubs.
25557         Started implementing some interfaces in FilterGraph.
25559         * library/port.c:
25560         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
25561         Emulate the behaviour of Linux mmap() on Solaris. Based on ideas and
25562         sample code due to Erik Boasson <eboasson@signaal.nl> and John Wehle
25563         <john@feith.com>.
25565         * windows/spy.c, windows/winproc.c, controls/combo.c,
25566           controls/listbox.c, dlls/user/message.c, include/spy.h,
25567           windows/message.c:
25568         Guy L. Albertelli <galberte@neo.lrun.com>
25569         Enhance SPY_GetMsgName to translate common control messages.
25571         * dlls/shell32/shell32.spec:
25572         Huw D M Davies <hdavies@codeweavers.com>
25573         Add SHGetSpecialFolderPathW to spec file.
25575         * dlls/shlwapi/path.c:
25576         Guy L. Albertelli <guy@codeweavers.com>
25577         - Finish PathParseIconLocation{A|W}.
25578         - Implement PathIsUNCServer{A|W|ShareA|ShareW}.
25580         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
25581         Guy L. Albertelli <guy@codeweavers.com>
25582         Implemented stubs for SHRegEnumUSKey{A|W} and return end-of-list error
25583         as result.
25585         * dlls/winspool/info.c:
25586         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25587         Use a default DevMode if no DevMode information is available in
25588         registry.
25590         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
25591         Marcus Meissner <marcus@jet.franken.de>
25592         Implemented mbsnbcnt, added stubs for _Gettnames and __lc_collate_cp.
25594         * dlls/comctl32/rebar.c:
25595         Guy L. Albertelli <galberte@neo.lrun.com>
25596         - Handle CCS_NODIVIDER both when present and when not.
25597         - Handle some cases of CCS_TOP, CCS_BOTTOM, and CCS_NOPARENTALIGN.
25598         - Handle values returned from the RBN_CHILDSIZE notification.
25599         - Implement RBBS_CHILDEDGE.
25600         - Fix some logic errors in REBAR_AdjustBands, and problems with CCS_VERT.
25602         * configure.in, tools/Makefile.in, tools/winedump/.cvsignore,
25603           tools/winedump/Makefile.in, tools/winedump/README,
25604           tools/winedump/cvinclude.h, tools/winedump/debug.c,
25605           tools/winedump/function_grep.pl, tools/winedump/main.c,
25606           tools/winedump/misc.c, tools/winedump/msmangle.c,
25607           tools/winedump/output.c, tools/winedump/pe.c, tools/winedump/pe.h,
25608           tools/winedump/search.c, tools/winedump/symbol.c,
25609           tools/winedump/winedump.h, configure:
25610         Eric Pouech <eric.pouech@wanadoo.fr>
25611         Added PE dump capabilities to specmaker and renamed specmaker into
25612         winedump.
25614         * dlls/comctl32/toolbar.c:
25615         Guy L. Albertelli <galberte@neo.lrun.com>
25616         - Fix positioning of text in buttons.
25617         - Fix nButtonHeight so that it is not zero in some cases
25618         - Support TBSTYLE_TRANSPARENT.
25619         - Fix handling in WM_ERASEBKGND so that the default erase occurs
25620           between notifies.
25621         - Fix WM_NCCREATE processing to issue proper WM_STYLECHANGING (via
25622           SetWindowLong) and document the issues.
25624         * objects/font.c:
25625         Travis Michielsen <tjmichielsen@yahoo.com>
25626         Fixed behavior of GetTextExtentExPointW.  It must always return the
25627         extents of the entire string in size.
25629         * graphics/x11drv/bitmap.c:
25630         Guy L. Albertelli <guy@codeweavers.com>
25631         Prevent bomb when GDI_ObjPtr returns null object.
25633         * include/winerror.h, include/wingdi.h:
25634         Huw D M Davies <hdavies@codeweavers.com>
25635         Move GDI_ERROR definition to wingdi.h.
25636         Add HGDI_ERROR.
25638         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
25639         Huw D M Davies <hdavies@codeweavers.com>
25640         Add reader for v1 (SLTG) typelibs.
25641         Fix a few problems with v2 (MSFT) typelibs.
25642         LoadTypeLibEx should do a SearchPath to locate typelib.
25644         * dlls/winspool/info.c:
25645         Huw D M Davies <hdavies@codeweavers.com>
25646         OpenPrinter should fail if pPrinterName is "".
25648         * include/wine/obj_oleaut.h:
25649         Huw D M Davies <hdavies@codeweavers.com>
25650         Add FUNCFLAGS and change TYPEFLAGS_* to an enum.
25652         * dlls/winsock/socket.c:
25653         Francois Gouget <fgouget@free.fr>
25654         Convert the socket type (necessary on Solaris).
25656         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
25657           include/rpcdce.h:
25658         Huw D M Davies <hdavies@codeweavers.com>
25659         Stub implementation for UuidHash().
25661         * dlls/ntdll/ntdll.spec, dlls/msvcrt/msvcrt.spec:
25662         Dmitry Timoshkov <dmitry@codeweavers.com>
25663         Correct .spec file parameters for msvcrt._fullpath and ntdll._splitpath.
25665         * winedefault.reg:
25666         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25667         Added DirectShow filter categories.
25669         * include/uuids.h:
25670         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25671         Added some missing GUIDs.
25673         * dlls/shell32/shellstring.c:
25674         Guy Albertelli <guy@codeweavers.com>
25675         Replace calls to StrRetToBuf{A|W} with duplicate code to eliminate
25676         problems between native and built-in DLLs.
25678 2001-08-29  Alexandre Julliard  <julliard@winehq.com>
25680         * windows/winproc.c, include/win.h, windows/win.c:
25681         Make window handles 32-bit before calling window procedure.
25682         Don't clear window parent field when unlinking it.
25684 2001-08-28  Alexandre Julliard  <julliard@winehq.com>
25686         * include/win.h, include/wine/server_protocol.h, server/Makefile.in,
25687           server/protocol.def, server/queue.c, server/request.h,
25688           server/thread.c, server/trace.c, server/user.c, server/user.h,
25689           server/window.c, tools/make_requests, windows/queue.c,
25690           windows/win.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
25691           dlls/x11drv/window.c, dlls/x11drv/winpos.c:
25692         Added global management of user handles in the server.
25693         Very preliminary support for shared window handles.
25695         * ANNOUNCE:
25696         James Juran <jamesjuran@alumni.psu.edu>
25697         Use the new development page URL in the announcement.
25699         * files/profile.c:
25700         Francois Gouget <fgouget@free.fr>
25701         Reimplement PROFILE_GetSectionNames to match the NT & MSDN behavior.
25702         The 32A version is now the reference implementation (instead of the
25703         16bit version).
25705         * loader/task.c, dlls/icmp/icmp_main.c, dlls/wsock32/protocol.c:
25706         Francois Gouget <fgouget@free.fr>
25707         Only use winsock2.h in Wine.
25709         * windows/spy.c:
25710         Guy L. Albertelli <galberte@neo.lrun.com>
25711         Added WM_MOUSEHOVER and WM_MOUSELEAVE to formatting.
25713         * tools/winebuild/relay.c:
25714         Output correct assembly function headers for all functions.
25716         * dlls/quartz/Makefile.in, dlls/quartz/devenum.c,
25717           dlls/quartz/devenum.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
25718           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
25719           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
25720           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
25721           dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c, dlls/quartz/imevent.c,
25722           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/iunk.c,
25723           dlls/quartz/iunk.h, dlls/quartz/ividwin.c, dlls/quartz/main.c,
25724           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
25725           winedefault.reg:
25726         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25727         Added some stubs.
25729 2001-08-27  Alexandre Julliard  <julliard@winehq.com>
25731         * objects/gdiobj.c:
25732         Check for valid object in GDI_GetObjPtr even for MAGIC_DONTCARE.
25734         * dlls/x11drv/x11ddraw.c:
25735         Jukka Heinonen <jhei@iki.fi>
25736         GrabPointer uses now SetWindowLong to change window procedure instead
25737         of accessing directly WND structure.
25739         * dlls/kernel/sync.c, include/wine/server_protocol.h,
25740           server/named_pipe.c, server/protocol.def, server/request.h,
25741           server/trace.c:
25742         Mike McCormack <mike_mccormack@start.com.au>
25743         Implemented GetNamedPipeInfo.
25745         * include/strmif.h:
25746         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25747         Added some missing interfaces.
25749         * include/wine/obj_base.h:
25750         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25751         Added ICOM_METHOD12-26, ICOM_VMETHOD12-26, ICOM_CALL12-26.
25753 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
25755         * include/version.h, ANNOUNCE, ChangeLog:
25756         Release 20010824.
25758 ----------------------------------------------------------------
25759 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
25761         * dlls/winsock/socket.c, include/wine/winsock16.h:
25762         Francois Gouget <fgouget@free.fr>
25763         Added WSASTARTUP16 a 1 byte alignment version of WSASTARTUP for win16.
25765         * include/uuids.h:
25766         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25767         Added some missing CLSIDs.
25769         * files/directory.c, include/file.h, include/module.h, loader/module.c,
25770           loader/pe_image.c:
25771         Bill Medland <medbi01@accpac.com>
25772         Added LOAD_WITH_ALTERED_SEARCH_PATH support to LoadLibraryEx.
25774         * controls/icontitle.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
25775           include/win.h, windows/dialog.c, windows/mdi.c, windows/painting.c,
25776           windows/user.c, windows/win.c, windows/winpos.c:
25777         Added WIN_ListParents function and renamed WIN_BuildWinArray into
25778         WIN_ListChildren. Made owner field in WND structure an HWND.
25780         * dlls/comctl32/rebar.c:
25781         Removed inclusion of win.h.
25783         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
25784         Mike McCormack <mike_mccormack@start.com.au>
25785         Add stubs for several named pipe functions.
25787         * dlls/winsock/socket.c, include/winsock.h, server/sock.c:
25788         Francois Gouget <fgouget@free.fr>
25789         Rename the regular WS_FD_XXX macros to FD_XXX.
25790         Rename the Wine specific WS_FD_XXX macros to FD_WINE_XXX.
25792         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
25793           dlls/wininet/internet.h, dlls/wininet/utility.c:
25794         Francois Gouget <fgouget@free.fr>
25795         Made independent from winsock.
25796         Include the needed headers directly in internet.h.
25798         * objects/font.c:
25799         Bill Medland <medbi01@accpac.com>
25800         Minor fixes involving handling NULL pointers.
25802         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
25803           dlls/user/user32.spec, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
25804           include/dce.h, include/win.h, include/winuser.h, include/x11drv.h,
25805           windows/dce.c, windows/defwnd.c, windows/dialog.c, windows/focus.c,
25806           windows/mdi.c, windows/message.c, windows/nonclient.c,
25807           windows/painting.c, windows/win.c, windows/winpos.c:
25808         Implemented GetAncestor and removed WIN_GetTopParent.
25809         Removed a few more accesses to the WND structure.
25811 2001-08-23  Alexandre Julliard  <julliard@winehq.com>
25813         * objects/enhmetafile.c, objects/metafile.c:
25814         Don't hold the GDI lock during accesses to the metafile data.
25816         * dlls/kernel/sync.c, include/wine/server_protocol.h,
25817           server/named_pipe.c, server/protocol.def, server/request.h,
25818           server/trace.c:
25819         Mike McCormack <mike_mccormack@start.com.au>
25820         Implement WaitNamedPipe and DisconnectNamedPipe.
25821         Add a state for each pipe handle in the server.
25822         Create a socket on when the pipe is opened, not before.
25824         * dlls/winsock/socket.c, server/sock.c:
25825         Daniel Walker <diwalker@earthlink.net>
25826         - Fix for nonblocking sockets using WSAEventSelect() (patch from Ove
25827           Kaaven).
25828         - Changed WSAEnumNetworkEvents() so it only returns events that the
25829           application is looking for.
25830         - Changed sock_poll_event() to interpret a POLLIN event with zero
25831           bytes waiting to be read as a POLLHUP.
25833 2001-08-22  Alexandre Julliard  <julliard@winehq.com>
25835         * dlls/quartz/Makefile.in, dlls/quartz/amerror.c,
25836           dlls/quartz/quartz.spec, include/Makefile.in, include/errors.h,
25837           include/vfwmsgs.h:
25838         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25839         Added two missing headers.
25840         Implemented AMGetErrorText.
25842         * tools/winapi_check/win32/kernel32.api,
25843           tools/winapi_check/win32/oleaut32.api,
25844           tools/winapi_check/win32/quartz.api,
25845           tools/winapi_check/win32/shell32.api,
25846           tools/winapi_check/win32/ttydrv.api,
25847           tools/winapi_check/win32/x11drv.api, tools/winapi/c_function.pm,
25848           tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
25849           tools/winapi/output.pm, tools/winapi/winapi_extract,
25850           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_editor.pm,
25851           tools/winapi/winapi_fixup_options.pm,
25852           tools/winapi/winapi_fixup_statements.pm,
25853           tools/winapi/winapi_module_user.pm, tools/winapi_check/modules.pm,
25854           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
25855           tools/winapi_check/winapi_check:
25856         Patrik Stridvall <ps@leissner.se>
25857         - Continued on the new C parser.
25858         - More reorganizations and fixes.
25859         - API files update.
25861         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
25862           dlls/quartz/complist.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
25863           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c, dlls/quartz/ifgraph.c,
25864           dlls/quartz/imcntl.c, dlls/quartz/imem.c, dlls/quartz/imevent.c,
25865           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
25866           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
25867           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/sysclock.c:
25868         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25869         Added some stubs for CLSID_FilterGraph.
25871         * dlls/x11drv/window.c:
25872         Dmitry Timoshkov <dmitry@codeweavers.com>
25873         Fixed an incorrect (harmless) memory allocation.
25875         * include/control.h, ole/uuid.c:
25876         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25877         Added missing IIDs.
25879         * dlls/user/comm16.c:
25880         Dmitry Timoshkov <dmitry@codeweavers.com>
25881         Replaced PROFILE_ functions by RegQueryValueExA.
25883         * include/winbase.h, dlls/kernel/kernel32.spec, files/file.c:
25884         Mike McCormack <mike_mccormack@start.com.au>
25885         Added stub for CancelIo.
25887         * Make.rules.in: Francois Gouget <fgouget@free.fr>
25888         Fixed man and doc-html rules.
25890         * dlls/user/text.c:
25891         Eugene Mayevski <mayevski@eldos.org>
25892         Fixed DT_RTLREADING flag interpretation.
25894 2001-08-21  Alexandre Julliard  <julliard@winehq.com>
25896         * windows/painting.c, windows/win.c, windows/winpos.c,
25897           dlls/x11drv/winpos.c, include/win.h:
25898         Removed WIN_GetDesktop().
25900         * win32/console.c, windows/multimon.c, windows/x11drv/clipboard.c,
25901           debugger/break.c, debugger/editline.c, debugger/msc.c,
25902           dlls/msacm/msacm32_main.c, dlls/ole32/ole2.c, dlls/shell32/systray.c,
25903           dlls/user/dde/server.c, dlls/winmm/driver.c, dlls/winmm/mci.c,
25904           dlls/winmm/mmio.c, dlls/winmm/wineoss/mmaux.c,
25905           documentation/debugger.sgml, msdos/int2f.c:
25906         Francois Gouget <fgouget@free.fr>
25907         Documentation updates (mainly thru vs. through).
25909         * dlls/comctl32/listview.c:
25910         Gerard Patel <gerard.patel@nerim.net>
25911         Rect returned by LISTVIEW_GetItemRect should be total size in report
25912         mode.
25914         * graphics/x11drv/bitmap.c:
25915         Gerard Patel <gerard.patel@nerim.net>
25916         Default bitmap is not subject to reference counting.
25918         * dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
25919           dlls/oleaut32/variant.c, include/oleauto.h, include/wine/obj_oleaut.h:
25920         Francois Gouget <fgouget@free.fr>
25921         Add the decVal field to VARIANT.
25922         Fix the VARIANT C layout, i.e. the union/struct names/nesting.
25923         Encapsulate all accesses to VARIANT types with the V_VT and V_UNION
25924         macros.
25926         * server/serial.c:
25927         Mike McCormack <mike_mccormack@start.com.au>
25928         Unconditionally set O_NONBLOCK when opening.
25930 2001-08-20  Alexandre Julliard  <julliard@winehq.com>
25932         * graphics/x11drv/bitmap.c:
25933         Refuse to select a bitmap that is already selected in another DC.
25935         * objects/dc.c, objects/gdiobj.c:
25936         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25937         Added reference counting and delayed destruction of GDI objects.
25939         * include/winuser.h, windows/class.c, windows/nonclient.c:
25940         Fixed GetClassLong to return full 32 bits for all items.
25941         Removed GCW_* definitions that don't exist in Win32.
25943         * objects/dib.c:
25944         Create a color bitmap in CreateDIBitmap even with a black&white DC.
25946         * include/oleauto.h:
25947         Nikolas Zimmermann <wildfox@kde.org>
25948         Removed struct UDATE forward declaration.
25950         * dlls/kernel/comm.c:
25951         Mike McCormack <mike_mccormack@start.com.au>
25952         Store the comm error value in the wineserver, not a global.
25954         * files/file.c:
25955         Mike McCormack <mike_mccormack@start.com.au>
25956         Read data immediately in overlapped ReadFile if possible.
25958         * dlls/comctl32/treeview.c:
25959         Gerard Patel <gerard.patel@nerim.net>
25960         Do not keep the handle of a deleted item as the selectedItem..
25962         * dlls/oleaut32/olepicture.c:
25963         Marcus Meissner <marcus@jet.franken.de>
25964         Use GetDC(0) instead of CreateCompatibleDC(0).
25966         * dlls/oleaut32/olefont.c:
25967         Marcus Meissner <marcus@jet.franken.de>
25968         We need to make a copy of the fontname and the HFONT handle in
25969         IFont_Clone, otherwise we get memory corruption and bad GDI handles.
25971 2001-08-18  Alexandre Julliard  <julliard@winehq.com>
25973         * controls/menu.c, windows/winproc.c:
25974         Added proper support for 32-bit WM_NEXTMENU.
25976         * dlls/ttydrv/user.c, dlls/user/msg16.c, dlls/x11drv/winpos.c,
25977           include/user.h, include/win.h, windows/defdlg.c, windows/defwnd.c,
25978           windows/mdi.c, windows/message.c, windows/painting.c, windows/user.c,
25979           windows/win.c, windows/winpos.c, windows/x11drv/clipboard.c,
25980           dlls/ttydrv/ttydrv.spec:
25981         Removed a number of direct accesses to the window structure.
25983         * dlls/Makefile.in, dlls/msvideo/Makefile.in, dlls/msvideo/mciwnd.c,
25984           dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
25985         Eric Pouech <eric.pouech@wanadoo.fr>
25986         Started implementing the MCIWnd* functions.
25988         * dlls/oleaut32/variant.c:
25989         Marcus Meissner <marcus@jet.franken.de>
25990         Do not pass the high level wFlags from VariantChangeType* down to low
25991         level Variant conversion functions.
25993         * dlls/user/dde/dde_private.h:
25994         Fixed internal inline function that was declared extern.
25996         * windows/defwnd.c:
25997         Explicitly check for CS_PARENTDC in WM_ERASEBKGND handling.
25999         * dlls/winmm/wineoss/audio.c:
26000         Eric Pouech <eric.pouech@wanadoo.fr>
26001         Replaced memset by hand made equivalent to work around some buggy
26002         memset implementations.
26004         * dlls/Makefile.in, dlls/comctl32/animate.c,
26005           dlls/comctl32/comctl32.spec:
26006         Eric Pouech <eric.pouech@wanadoo.fr>
26007         Because of circular dependencies between comctl32 and msvfw32, replace
26008         in comctl32 delay loading of msvfw32 by manual loading.
26010         * objects/gdiobj.c:
26011         Gerard Patel <gerard.patel@nerim.net>
26012         Test for invalid large handles in GDI_GetObjPtr and GDI_FreeObject.
26014         * dlls/commdlg/filedlg95.c:
26015         Gerard Patel <gerard.patel@nerim.net>
26016         Fix FillRect calls in FILEDLG95_LOOKIN_DrawItem.
26018         * dlls/gdi/printdrv.c:
26019         Marcus Meissner <marcus@jet.franken.de>
26020         Do not hold the GDI lock when the ABORTDOC procedure is called.
26022         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
26023         Mike McCormack <mike_mccormack@start.com.au>
26024         Implemented oleaut32.VarBstrCat.
26026 2001-08-17  Alexandre Julliard  <julliard@winehq.com>
26028         * include/winbase.h, scheduler/critsection.c:
26029         Made the Interlocked*Pointer functions static inline since they aren't
26030         exported by the Windows API.
26032         * objects/dib.c:
26033         Use the passed hdc in CreateDIBitmap instead of creating a new one.
26035         * objects/dc.c, objects/gdiobj.c, windows/syscolor.c,
26036           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
26037           graphics/x11drv/xfont.c, include/gdi.h:
26038         Create GDI stock objects as normal objects instead of using magic
26039         handle values.
26041 2001-08-16  Alexandre Julliard  <julliard@winehq.com>
26043         * dlls/wineps/font.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
26044           graphics/x11drv/objects.c, graphics/x11drv/pen.c,
26045           graphics/x11drv/xfont.c, include/x11drv.h, objects/gdiobj.c:
26046         Specify sizes for stock fonts again; removed the FixStockFontSize
26047         hack. Ignore mapping modes when selecting stock fonts into a DC.
26048         Removed a few direct accesses to GDI structures from x11drv.
26050         * objects/dc.c:
26051         Release GDI lock before calling DeleteDC from RestoreDC.
26053         * dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
26054           dlls/shell32/dialogs.c, dlls/shell32/enumidlist.c,
26055           dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c,
26056           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
26057           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
26058           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
26059           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
26060           dlls/shell32/shellstring.c, dlls/shell32/shlfileop.c,
26061           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
26062           dlls/shell32/shlview.c, dlls/shell32/shpolicy.c,
26063           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
26064           dlls/shell32/undocshell.h, include/wine/shell16.h,
26065           include/wine/undocshell.h, dlls/shell32/brsfolder.c,
26066           dlls/shell32/changenotify.c:
26067         Moved undocshell.h to dlls/shell32. Removed shell16.h.
26069         * windows/dce.c, windows/user.c, windows/win.c, include/user.h,
26070           include/win.h:
26071         Moved user lock to user.c. Added USER_CheckNotLock function.
26073         * graphics/x11drv/xfont.c, include/winbase.h, memory/virtual.c,
26074           objects/gdiobj.c, scheduler/pthread.c, scheduler/syslevel.c,
26075           windows/cursoricon.c, windows/timer.c, dlls/ntdll/critsection.c,
26076           dlls/ntdll/rtl.c, dlls/shell32/changenotify.c,
26077           dlls/shell32/iconcache.c, dlls/user/dde/misc.c,
26078           dlls/winaspi/winaspi32.c, dlls/winsock/async.c,
26079           dlls/x11drv/x11drv_main.c, files/profile.c:
26080         Added names to standard critical sections (suggested by Andreas
26081         Mohr).
26083         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
26084         Mike McCormack <mike_mccormack@start.com.au>
26085         Partially implement oleaut32.VarBstrCmp.
26087 2001-08-15  Alexandre Julliard  <julliard@winehq.com>
26089         * include/gdi.h, objects/dc.c, objects/dib.c, objects/gdiobj.c:
26090         Make sure we don't hold the GDI lock when loading drivers.
26092         * include/winbase.h, scheduler/syslevel.c:
26093         Implemented _CheckNotSysLevel.
26095         * include/win16drv.h, dlls/gdi/driver.c, graphics/win16drv/init.c:
26096         Fixed win16drv initialisation.
26098         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c, include/wine/undocshell.h:
26099         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26100         PathGetExtensionAW has three arguments.
26102         * msdos/ioports.c:
26103         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26104         Don't call Dosvm functions when Dosvm isn't initialized.
26106         * dlls/quartz/Makefile.in, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
26107           dlls/quartz/ifgraph.c, dlls/quartz/imem.c, dlls/quartz/irclock.c,
26108           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
26109           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
26110           dlls/quartz/quartz.spec, dlls/quartz/quartz_private.h,
26111           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h, winedefault.reg:
26112         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26113         Added some stubs for quartz dll.
26115         * graphics/x11drv/xfont.c:
26116         Jeremy White <jwhite@codeweavers.com>
26117         Normalize the display name used to build the cached metric filename so
26118         that ':0', ':0.0', and 'unix:0.0' all resolve to the same file.
26120         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
26121           include/oleauto.h:
26122         Marcus Meissner <marcus@jet.franken.de>
26123         Implemented VarParseNumFromStr, VarNumFromParseNum.
26125         * dlls/wineps/afm.c, dlls/wineps/afm2c.c,
26126           dlls/wineps/data/AvantGarde_Book.c,
26127           dlls/wineps/data/AvantGarde_BookOblique.c,
26128           dlls/wineps/data/AvantGarde_Demi.c,
26129           dlls/wineps/data/AvantGarde_DemiOblique.c,
26130           dlls/wineps/data/Bookman_Demi.c,
26131           dlls/wineps/data/Bookman_DemiItalic.c,
26132           dlls/wineps/data/Bookman_Light.c,
26133           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/COPYRIGHTS,
26134           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
26135           dlls/wineps/data/Courier_BoldOblique.c,
26136           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
26137           dlls/wineps/data/Helvetica_Bold.c,
26138           dlls/wineps/data/Helvetica_BoldOblique.c,
26139           dlls/wineps/data/Helvetica_Narrow.c,
26140           dlls/wineps/data/Helvetica_Narrow_Bold.c,
26141           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
26142           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
26143           dlls/wineps/data/Helvetica_Oblique.c,
26144           dlls/wineps/data/NewCenturySchlbk_Bold.c,
26145           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
26146           dlls/wineps/data/NewCenturySchlbk_Italic.c,
26147           dlls/wineps/data/NewCenturySchlbk_Roman.c,
26148           dlls/wineps/data/Palatino_Bold.c,
26149           dlls/wineps/data/Palatino_BoldItalic.c,
26150           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
26151           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
26152           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
26153           dlls/wineps/data/Times_Roman.c,
26154           dlls/wineps/data/ZapfChancery_MediumItalic.c,
26155           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
26156           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
26157         Ian Pilcher <ian.pilcher@home.com>
26158         Eliminate glyph bounding boxes & other unused font metrics.
26160         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
26161           debugger/expr.c, debugger/hash.c, debugger/module.c,
26162           debugger/winedbg.c, documentation/debugger.sgml:
26163         Eric Pouech <eric.pouech@wanadoo.fr>
26164         Fixed the parsing of id1.id2 which could be either access to field id2
26165         of struct id1, or the identifier id2 in dll id1.
26166         Enhanced some error reporting as well as 'info local' display layout.
26167         Minor cosmetic changes.
26169         * dlls/winmm/mci.c:
26170         Eric Pouech <eric.pouech@wanadoo.fr>
26171         Fixed error message and return value in case of bogus 'open all' mci
26172         string command. Minor 32/16 optimizations and cosmetic fixes.
26174         * dlls/oleaut32/variant.c:
26175         Marcus Meissner <marcus@jet.franken.de>
26176         DateTimeStringToTm and DateToTm must use dwFlags instead of lcid.
26178         * ole/uuid.c:
26179         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26180         Include GUIDs in strmif.h and uuids.h.
26182         * include/Makefile.in, include/audevcod.h, include/dshow.h,
26183           include/evcode.h, include/uuids.h:
26184         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26185         Added some dshow headers.
26187         * include/strmif.h:
26188         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26189         Added IGraphBuilder, IFilterGraph2, IMediaSeeking interfaces.
26191         * win32/except.c:
26192         Eric Pouech <eric.pouech@wanadoo.fr>
26193         Modified the debugger launching code so that only one instance of the
26194         debugger is created per process.
26196 2001-08-13  Alexandre Julliard  <julliard@winehq.com>
26198         * dlls/user/message.c, include/winproc.h, windows/winproc.c:
26199         Added mappings for a few messages.
26200         Added unicode messages bit set to shortcut message mapping when
26201         possible.
26203         * windows/spy.c: Fixed some message names.
26205         * dlls/comctl32/rebar.c:
26206         Guy L. Albertelli <galberte@neo.lrun.com>
26207         - Implemented RB_MAXIMIZEBAND for the "ideal=TRUE" case.
26208         - Implemented NM_CUSTOMDRAW notifications for the ITEMPREPAINT and
26209           ITEMPOSTPAINT only. (Used by IE4 - go figure.)
26210         - Invalidate window rectangles after certain RB_ messages like the
26211           native. Fixed some painting problems.
26212         - Added UpdateWindow call in _MoveChildWindows to fix other painting
26213           problems.
26214         - Set the Caption Font as the default font for all bands.
26216         * dlls/comctl32/toolbar.c:
26217         Guy L. Albertelli <galberte@neo.lrun.com>
26218         - Implement TBSTYLE_FLAT as "transparent" toolbar and buttons. (Skip
26219           FillRect and BF_MIDDLE on _FLAT toolbars.)
26220         - Issue FIXMEs for unsupported styles.
26221         - If the "hidden" state has changed then recalc the buttons.
26222         - Support TBSTYLE_CUSTOMERASE (used by IE4) ans issue some of the
26223           necessary NM_CUSTOMDRAW notifies.
26224         - Pass the WM_ERASEBKGND to parent if the toolbar is "transparent".
26225         - Invalidate the area 1 bigger than the button rect on a WM_MOUSELEAVE
26226           so that the edge is "erased" by the parent.
26227         - Support the PGN_CALCSIZE notify since a toolbar can be a child of the
26228           Pager control.
26230         * dlls/comctl32/treeview.c:
26231         Guy L. Albertelli <galberte@neo.lrun.com>
26232         Add support to respond to the PGN_CALCSIZE version of the WM_NOTIFY
26233         message.
26235         * dlls/comctl32/pager.c:
26236         Guy L. Albertelli <galberte@neo.lrun.com>
26237         - Make all WM_NOTIFY messages go to the parent.
26238         - Allow WM_WINDOWPOSCHANGING when the control is size 0 to set initial
26239           size.
26240         - Combine multiple SetWindowPos calls in same processing line and make
26241           the flags like native.
26242         - Redo WM_NCCALCSIZE to match native.
26243         - Since Pager is a "transparent" control (except for its own buttons),
26244           the WM_ERASEBKGND needs to be passed to the parent. Also do the window
26245           offset like the native control does.
26247         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
26248           include/oleauto.h:
26249         Daniel Walker <diwalker@earthlink.net>
26250         - implemented SystemTimetoVariantTime/VariantTimetoSystemTime
26251             There was another implementation of SystemTimetoVariantTime
26252             submitted that didn't work for dates prior to 1900.
26253         - implemented VarDateFromUDate/VarUdateFromDate
26254         - implemented VariantTimeToDosDateTime
26256         * dlls/msvcrt/math.c: Jukka Heinonen <jhei@iki.fi>
26257         Fixed _control87 return value, use of wrong assembler command to get
26258         fp control word and a bug that inverted _IC_AFFINE flag.
26259         Made _controlfp work as specified in MSDN.
26261 2001-08-11  Alexandre Julliard  <julliard@winehq.com>
26263         * loader/ne/segment.c:
26264         Josh Thielen <thielen@netprince.net>
26265         Wrong handle was being closed.
26267         * dlls/wineps/data/AvantGarde_Book.c,
26268           dlls/wineps/data/AvantGarde_BookOblique.c,
26269           dlls/wineps/data/AvantGarde_Demi.c,
26270           dlls/wineps/data/AvantGarde_DemiOblique.c,
26271           dlls/wineps/data/Bookman_Demi.c,
26272           dlls/wineps/data/Bookman_DemiItalic.c,
26273           dlls/wineps/data/Bookman_Light.c,
26274           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
26275           dlls/wineps/data/Courier_Bold.c,
26276           dlls/wineps/data/Courier_BoldOblique.c,
26277           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
26278           dlls/wineps/data/Helvetica_Bold.c,
26279           dlls/wineps/data/Helvetica_BoldOblique.c,
26280           dlls/wineps/data/Helvetica_Narrow.c,
26281           dlls/wineps/data/Helvetica_Narrow_Bold.c,
26282           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
26283           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
26284           dlls/wineps/data/Helvetica_Oblique.c,
26285           dlls/wineps/data/NewCenturySchlbk_Bold.c,
26286           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
26287           dlls/wineps/data/NewCenturySchlbk_Italic.c,
26288           dlls/wineps/data/NewCenturySchlbk_Roman.c,
26289           dlls/wineps/data/Palatino_Bold.c,
26290           dlls/wineps/data/Palatino_BoldItalic.c,
26291           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
26292           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
26293           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
26294           dlls/wineps/data/Times_Roman.c,
26295           dlls/wineps/data/ZapfChancery_MediumItalic.c,
26296           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h:
26297         Ian Pilcher <ian.pilcher@home.com>
26298         Remove unused character width array.
26300         * dlls/wineps/font.c:
26301         Ian Pilcher <ian.pilcher@home.com>
26302         Make EnumFonts and SelectObject use common font scaling.
26304 2001-08-10  Alexandre Julliard  <julliard@winehq.com>
26306         * dlls/user/controls.h, dlls/x11drv/winpos.c, include/nonclient.h,
26307           include/winpos.h, include/x11drv.h, windows/defwnd.c, windows/mdi.c,
26308           windows/nonclient.c, windows/win.c, windows/winpos.c,
26309           controls/button.c, controls/combo.c, controls/desktop.c,
26310           controls/edit.c, controls/icontitle.c, controls/listbox.c,
26311           controls/menu.c, controls/scroll.c, controls/static.c:
26312         Removed a number of direct accesses to the WND structure, replacing
26313         them by API calls.
26315         * graphics/dispdib.c, loader/ne/resource.c, dlls/comctl32/comboex.c,
26316           dlls/ddraw/helper.c, dlls/ddraw/main.c, dlls/ntdll/sync.c:
26317         Jörg Mayer <jmayer@loplof.de>
26318         Fixed a few signed/unsigned and "unsigned < 0 always true" warnings.
26320         * dlls/wineps/font.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
26321           dlls/wineps/text.c:
26322         Ian Pilcher <ian.pilcher@home.com>
26323         Removed ANSI encoding stuff.
26325         * dlls/shell32/shelllink.c:
26326         Dusan Lacko <dlacko@codeweavers.com>
26327         Fix ExtractFromEXEDLL for nIndex != 0.
26328         Prefer 8bit icons.
26330         * include/config.h.in, loader/loadorder.c, configure, configure.in,
26331           debugger/stabs.c:
26332         Eric Pouech <eric.pouech@wanadoo.fr>
26333         Fixes for Solaris X86.
26335         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
26336         Mike McCormack <mike_mccormack@start.com.au>
26337         Implemented msvcrt._mbspbrk.
26339 2001-08-09  Alexandre Julliard  <julliard@winehq.com>
26341         * dlls/user/Makefile.in, dlls/user/dde/.cvsignore,
26342           dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
26343           dlls/user/dde/ddeml16.c, dlls/user/dde/misc.c, dlls/user/dde/server.c,
26344           dlls/user/user32.spec, dlls/user/user_main.c, include/ddeml.h:
26345         Eric Pouech <eric.pouech@wanadoo.fr>
26346         - implemented correctly the HSZ as local atoms and added the needed
26347           conversions to global atoms
26348         - enhanced internal handle <=> pointer conversions, as well as
26349           validity of such objects (life time, destruction, mutual access...)
26350         - fixed a few ANSI/Unicode issues, stores most of the data as Unicode
26351         - started having both Ansi/Unicode DDE window procs for message A/W
26352           transformation
26353         - fixed a few segmented pointer issues (mainly in DdeInitialize &
26354           DdeGetData)
26355         - added most of the CBF_ flags handling
26356         - implemented the conversation announcement (XTYP_CONNECT_CONFIRM) on
26357           server side
26358         - enhanced DdeQueryConfig and implemented DdeReconnect
26359         - implemented conversation termination (including XTYP_UNREGISTER)
26360         - several others code clean up
26361         - added transaction support on server side too
26363         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
26364         Mike McCormack <mike_mccormack@start.com.au>
26365         Implemented multibyte string reverse.
26367         * dlls/wineps/font.c, dlls/wineps/ps.c:
26368         Ian Pilcher <ian.pilcher@home.com>
26369         Remove previously disabled code.
26371         * dlls/wineps/escape.c, dlls/x11drv/xvidmode.c:
26372         Patrik Stridvall <ps@leissner.se>
26373         Documentation fixes.
26375         * dlls/oleaut32/olepicture.c:
26376         Patrik Stridvall <ps@leissner.se>
26377         Fixed issue found by winapi_check.
26379         * tools/winapi/c_parser.pm, tools/winapi/function.pm,
26380           tools/winapi/make_filter, tools/winapi/make_parser.pm,
26381           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_documentation.pm,
26382           tools/winapi/winapi_fixup_editor.pm,
26383           tools/winapi/winapi_fixup_options.pm,
26384           tools/winapi/winapi_fixup_statements.pm,
26385           tools/winapi_check/win32/shell32.api,
26386           tools/winapi_check/win32/wineps.api,
26387           tools/winapi_check/win32/x11drv.api,
26388           tools/winapi_check/winapi_parser.pm:
26389         Patrik Stridvall <ps@leissner.se>
26390         - Begun implementation of a C statements parser.
26391         - More reorganizations and fixes.
26393         * scheduler/client.c, server/request.c:
26394         Don't create the WINEPREFIX directory if it doesn't exist.
26396         * dlls/ddraw/dsurface/main.c, dlls/ntdll/critsection.c,
26397           dlls/winsock/socket.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
26398           scheduler/critsection.c, scheduler/pthread.c:
26399         Added Interlocked*Pointer functions.
26400         Fixed InterlockedCompareExchange prototype.
26402         * dlls/advapi32/security.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmio.c,
26403           documentation/.cvsignore, documentation/wine.man.in,
26404           loader/pe_image.c, misc/version.c, ole/ole2nls.c:
26405         Andreas Mohr <a.mohr@mailto.de>
26406         Spelling fixes.
26408         * tools/winecheck: Andreas Mohr <a.mohr@mailto.de>
26409         Small winecheck update (DGA check is bogus).
26411         * include/winnt.h: Andreas Mohr <a.mohr@mailto.de>
26412         Added more STATUS_ codes.
26414 2001-08-08  Alexandre Julliard  <julliard@winehq.com>
26416         * include/nonclient.h, windows/clipboard.c, windows/defdlg.c,
26417           windows/dialog.c, windows/mdi.c, windows/nonclient.c, windows/user.c,
26418           windows/win.c, windows/winpos.c:
26419         Replace SendMessage16 by SendMessageW where possible.
26421         * dlls/user/thunk.c, dlls/user/user.spec, windows/painting.c:
26422         Fixed DrawState16 callback support.
26424         * dlls/shell32/shellpath.c:
26425         Fixed loop termination check in PathIsExeW.
26427         * graphics/escape.c:
26428         Fixed in_data/out_data mixup in Escape16 (thanks to Ladislav Sladecek).
26430         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
26431           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
26432         Ian Pilcher <ian.pilcher@home.com>
26433         Rewrite and separate AFM parsing code (no more [afmfiles]).
26435         * configure.in, configure:
26436         Marcus Meissner <marcus@jet.franken.de>
26437         Change libGLU check to look for gluLookAt instead of glBegin.
26439 2001-08-07  Alexandre Julliard  <julliard@winehq.com>
26441         * debugger/winedbg.c:
26442         Eric Pouech <eric.pouech@wanadoo.fr>
26443         Now tries to print the symbol name of a crst when it times out.
26445         * server/thread.c: Andreas Mohr <a.mohr@mailto.de>
26446         Don't crash if send_thread_wakeup() fails.
26448         * winedefault.reg:
26449         Ove Kaaven <ovek@transgaming.com>
26450         Added some registry entries related to COM interface marshaling.
26452         * windows/input.c, windows/message.c, windows/queue.c,
26453           dlls/user/Makefile.in, dlls/user/message.c, dlls/user/msg16.c,
26454           dlls/user/user.spec, include/message.h, include/queue.h,
26455           include/wine/server_protocol.h, include/wine/winuser16.h,
26456           server/protocol.def, server/queue.c, server/request.h, server/trace.c:
26457         Rewrote most of SendMessage/PeekMessage.
26458         Implemented inter-process messaging.
26459         Moved most message routines to dlls/user, and split off 16-bit
26460         routines to a separate file.
26462 2001-08-06  Alexandre Julliard  <julliard@winehq.com>
26464         * include/config.h.in, include/olectl.h, include/wine/obj_picture.h,
26465           configure, configure.in, dlls/oleaut32/Makefile.in,
26466           dlls/oleaut32/olepicture.c:
26467         Marcus Meissner <marcus@jet.franken.de>
26468         Implemented OleLoadPicture.
26469         Added support for loading JPEG, Bitmap and Icons from persistant
26470         streams.
26471         Implemented JPEG support using libjpeg, added necessary configure.in
26472         options.
26473         Added IConnectionPoint style notifications to the IPicture iface.
26474         Implemented several of the stubs already there, added some more.
26476         * dlls/x11drv/x11ddraw.c:
26477         Jukka Heinonen <jhei@iki.fi>
26478         XGrabPointer is now called from the correct thread context and it is
26479         made sure that we have keyboard focus when using DirectX.
26481         * dlls/x11drv/winpos.c, windows/dialog.c, windows/nonclient.c,
26482           controls/menu.c:
26483         Replaced MSG_InternalGetMessage calls by equivalent exported APIs.
26485         * windows/winproc.c:
26486         Fixed return value for WM_NOTIFY and WM_ACTIVATEAPP mappings.
26488         * include/winuser.h: Added SMTO_* defines.
26490         * debugger/winedbg.c, documentation/debugger.sgml, debugger/dbg.y,
26491           debugger/debugger.h, debugger/info.c, debugger/stack.c:
26492         Eric Pouech <eric.pouech@wanadoo.fr>
26493         Extended bt command to display backtrace of another thread.
26494         Enhanced process & thread display with process name.
26496         * dlls/comctl32/propsheet.c:
26497         Andreas Mohr <a.mohr@mailto.de>
26498         Fixed tab control index handling.
26500         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
26501         Marcus Meissner <Marcus.Meissner@caldera.de>
26502         SetCommConfig has 3 arguments, not 2.
26504         * documentation/wine.conf.man.in, documentation/wine.man.in:
26505         Lawson Whitney <lawson_whitney@juno.com>
26506         Reconciled the wine man pages to the absence of wine.conf.
26508         * scheduler/process.c:
26509         Eric Pouech <eric.pouech@wanadoo.fr>
26510         Fixed image name value sent to server upon process creation.
26512         * dlls/oleaut32/typelib.c:
26513         Marcus Meissner <marcus@jet.franken.de>
26514         First (partial) implementation of ITypeInfo::Invoke.
26515         Fixed buffer len passing to snprintf().
26517 2001-08-03  Alexandre Julliard  <julliard@winehq.com>
26519         * windows/painting.c:
26520         Marco Bizzarri <m.bizzarri@icube.it>
26521         GetControlBrush16: avoid potentially releasing the same pointer
26522         twice.
26524         * dlls/oleaut32/typelib.c:
26525         Malte Starostik <malte@kde.org>
26526         Implemented RegisterTypeLib.
26528         * library/ldt.c:
26529         Pierre Beyssac <pb@fasterix.freenix.org>
26530         Force DPL 3 when setting entries on BSD.
26532         * dlls/commdlg/filedlg95.c:
26533         Andreas Mohr <a.mohr@mailto.de>
26534         Only add "." separator in case a default file name extension does
26535         exist.
26537         * objects/dib.c: Andreas Mohr <a.mohr@mailto.de>
26538         DIB_GetBitmapInfo didn't recognize BITMAPV4/5HEADER.
26540         * debugger/msc.c:
26541         Marcus Meissner <marcus@jet.franken.de>
26542         Check for -1 as the undefined value for handles before CloseHandle.
26544         * dlls/comctl32/toolbar.c:
26545         Guy L. Albertelli <galberte@neo.lrun.com>
26546         - Add debugging dumps of bar and buttons, and trace entry for each
26547           message.
26548         - Organize WM_NOTIFY processing in preparation for Unicode
26549         - Implement TBN_GETDISPINFO and I_IMAGECALLBACK for bitmaps.
26550         - Implement drawing of separator for TBSTYLE_DROPDOWN similar to native.
26551         - Change drawing of buttons to support TBSTYLE_LIST and make match
26552           native pixel layout (with and without bitmaps).
26553         - Change TOOLBAR_MeasureString to measure with DrawText like native.
26554           This eliminates extra space due to prefix char ("&").
26555         - Speed up TOOLBAR_CalcStrings by doing the HDC and FONT selection once.
26556         - Change calc of buttons to match drawing for TBSTYLE_LIST and
26557           separators.
26559         * windows/spy.c:
26560         Guy L. Albertelli <galberte@neo.lrun.com>
26561         - Add support to dump memory at lParam location on common control
26562           messages.
26563         - Fixed remaining Toolbar and Pager notify dump amounts.
26564         - Separate memory dump code for easy use.
26566         * include/commctrl.h:
26567         Guy L. Albertelli <galberte@neo.lrun.com>
26568         Add TBNF_* flags for the NMTBDISPINFO structure.
26570 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
26572         * include/version.h, ANNOUNCE, ChangeLog:
26573         Release 20010731.
26575 ----------------------------------------------------------------
26576 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
26578         * dlls/gdi/driver.c: Jukka Heinonen <jhei@iki.fi>
26579         Include device name in call to CreateIC.
26581         * dlls/x11drv/window.c:
26582         Fixed desktop window structure initialization.
26584         * dlls/ddraw/dsurface/user.c, windows/dce.c:
26585         Fixed a few problems with DCX_* flags handling.
26587         * dlls/comctl32/toolbar.c:
26588         Nog <nog@sdf.lonestar.org>
26589         Don't enable the 'hot' state of a toolbar button when it's not
26590         enabled.
26592         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
26593         Lionel Ulmer <lionel.ulmer@free.fr>
26594         - added support for the SGIS multitexture extension.
26595         - misc. other fixes
26597         * windows/defwnd.c:
26598         Erase only client area on WM_ERASEBKGND.
26600 2001-07-30  Alexandre Julliard  <julliard@winehq.com>
26602         * tools/winapi/.cvsignore, tools/winapi/Makefile.in,
26603           tools/winapi/trampoline, tools/winapi/winapi_check, configure,
26604           configure.in:
26605         Patrik Stridvall <ps@leissner.se>
26606         Made it possible to install the winapi tools.
26608         * include/winnls.h, include/winuser.h:
26609         Force STRICT checking of callback function types when compiling Wine.
26611         * windows/property.c:
26612         Implement EnumProps on top of EnumPropsEx to avoid function pointer
26613         type mismatches.
26615         * loader/ne/module.c, loader/task.c, include/task.h:
26616         Fixed HTASK/HTASK16 handle mismatch.
26618         * include/mmsystem.h, include/msacm.h, include/windef.h:
26619         Moved some handle declarations to the right headers.
26621         * tools/winapi/config.pm, tools/winapi/make_parser.pm,
26622           tools/winapi/options.pm, tools/winapi_check/modules.dat,
26623           tools/winapi_check/modules.pm, tools/winapi_check/win32/ttydrv.api,
26624           tools/winapi_check/win32/wineps.api,
26625           tools/winapi_check/win32/x11drv.api, tools/winapi_check/winapi.pm,
26626           tools/winapi_check/winapi_check,
26627           tools/winapi_check/winapi_local.pm,
26628           tools/winapi_check/winapi_parser.pm:
26629         Patrik Stridvall <ps@leissner.se>
26630         A few bug fixes.
26632         * tools/winemaker:
26633         Francois Gouget <fgouget@codeweavers.com>
26634         Fix handling of the '--with-wine-xxx' options: only look in the
26635         specified path.
26636         Libraries and wine dlls are separate notions that need separate paths
26637         -> add WINE_DLL_{ROOT,PATH}, --with-wine-dlls and a '-P' option.
26638         Small fixes to the search order.
26640 2001-07-29  Alexandre Julliard  <julliard@winehq.com>
26642         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
26643           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
26644           graphics/enhmetafiledrv/init.c, graphics/escape.c,
26645           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
26646           graphics/x11drv/init.c, include/gdi.h, include/wine/wingdi16.h,
26647           include/x11drv.h, dlls/gdi/driver.c, dlls/gdi/gdi.spec,
26648           dlls/gdi/printdrv.c, dlls/wineps/escape.c:
26649         Rewrote Escape to avoid calling down to Escape16.
26650         Replaced Escape by ExtEscape in the DC function table.
26652         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
26653         Added a filter rule for filtering make output with
26654         tools/winapi/make_filter.
26656         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c:
26657         Patrik Stridvall <ps@leissner.se>
26658         Fixed some warnings.
26660         * tools/winapi/config.pm, tools/winapi/make_filter,
26661           tools/winapi/make_filter_options.pm, tools/winapi/make_parser.pm,
26662           tools/winapi/options.pm, tools/winapi/setup.pm:
26663         Patrik Stridvall <ps@leissner.se>
26664         A few bug fixes.
26666         * include/dplay.h:
26667         Patrik Stridvall <ps@leissner.se>
26668         Cleanup/removal of unnessary things that would have made winapi_*
26669         parsing more complicated.
26671 2001-07-28  Alexandre Julliard  <julliard@winehq.com>
26673         * graphics/x11drv/init.c, graphics/x11drv/palette.c,
26674           graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
26675           include/x11drv.h, objects/dc.c, objects/palette.c,
26676           graphics/win16drv/init.c, graphics/win16drv/text.c,
26677           dlls/wineps/escape.c, dlls/wineps/font.c, dlls/wineps/init.c,
26678           dlls/wineps/ps.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
26679           dlls/x11drv/x11drv.spec, graphics/enhmetafiledrv/init.c,
26680           graphics/mapping.c, graphics/metafiledrv/init.c, dlls/gdi/driver.c,
26681           dlls/ttydrv/dc.c, dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h,
26682           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c:
26683         Added GetDeviceCaps to the DC driver interface. Removed devCaps
26684         pointer in the generic DC structure.
26686         * dlls/ddraw/ddraw_private.h:
26687         Removed unused DC_FUNCS pointers.
26689 2001-07-27  Alexandre Julliard  <julliard@winehq.com>
26691         * misc/version.c:
26692         Bob Goodwin <goodie1@pacbell.net>
26693         Fix the 16bit win95 version.
26695         * tools/winemaker:
26696         Francois Gouget <fgouget@codeweavers.com>
26697         Put the per project paths before the wine paths.
26698         Remove unnecessary libraries from the wine link test.
26699         Move DLL_LINK from configure.in to the Make.rules file.
26701         * dlls/commdlg/printdlg.c:
26702         Andreas Mohr <a.mohr@mailto.de>
26703         Don't crash if DeviceCapabilities(DC_PAPERNAMES) fails.
26705         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
26706           dlls/opengl32/Makefile.in, dlls/opengl32/opengl32.spec:
26707         Added missing ntdll imports.
26709         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
26710           dlls/x11drv/x11drv.spec, graphics/Makefile.in, graphics/driver.c,
26711           graphics/win16drv/init.c, graphics/x11drv/bitmap.c,
26712           graphics/x11drv/init.c, graphics/x11drv/oembitmap.c, include/gdi.h,
26713           include/x11drv.h, objects/dc.c, dlls/gdi/Makefile.in,
26714           dlls/gdi/driver.c, dlls/gdi/gdi_main.c, dlls/ttydrv/bitmap.c,
26715           dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.spec:
26716         Build the DC function table by using GetProcAddress on the graphics
26717         driver module. Moved driver support to dlls/gdi.
26719 2001-07-26  Alexandre Julliard  <julliard@winehq.com>
26721         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
26722         Removed import of x11drv from ddraw.
26724         * dlls/dinput/dinput_main.c, dlls/dsound/dsound_main.c,
26725           loader/dos/dosmod.c:
26726         Patrik Stridvall <ps@leissner.se>
26727         Fixed some warnings.
26729         * dlls/oleaut32/oleaut.c:
26730         Patrik Stridvall <ps@leissner.se>
26731         Documentation fixes.
26733         * include/commctrl.h:
26734         Patrik Stridvall <ps@leissner.se>
26735         Cleanup/removal of unnessary things that would have made winapi_*
26736         parsing more complicated.
26738         * dlls/kernel/comm.c, include/winbase.h, include/winuser.h:
26739         Patrik Stridvall <ps@leissner.se>
26740         - Moved comm related protoypes to the correct .h file.
26741         - Cleaned up the include section.
26743         * include/wine/port.h:
26744         Patrik Stridvall <ps@leissner.se>
26745         Removed inclusion of winnt.h because the porting layer shouldn't
26746         include Windows specific stuff.
26748         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/ps.c,
26749           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
26750         Ian Pilcher <ian.pilcher@home.com>
26751         Rewrite TrueType font metric parsing code.
26753         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
26754           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
26755           tools/winapi_check/winapi_check,
26756           tools/winapi_check/winapi_global.pm,
26757           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
26758           tools/winapi/make_filter, tools/winapi/make_filter_options.pm,
26759           tools/winapi/make_parser.pm, tools/winapi/options.pm,
26760           tools/winapi/output.pm, tools/winapi/type.pm,
26761           tools/winapi/winapi_check_options.pm, tools/winapi/winapi_extract,
26762           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup:
26763         Patrik Stridvall <ps@leissner.se>
26764         - A few more bug fixes
26765         - Reorganization continues
26766         - New tool (make_filter) for filtering make output added
26768         * dlls/ntdll/misc.c:
26769         Dmitry Timoshkov <dmitry@codeweavers.com>
26770         Fix a typo.
26772         * graphics/x11drv/bitblt.c:
26773         Bill Medland <medbi01@accpac.com>
26774         Don't inline perfect_graphics().
26776         * include/callback.h, include/hook.h, loader/module.c, loader/task.c,
26777           scheduler/process.c, dlls/user/user_main.c, if1632/thunk.c:
26778         Removed a few unnecessary Callouts.
26780         * include/queue.h, include/wine/winuser16.h, windows/clipboard.c,
26781           windows/focus.c, windows/hook.c, windows/input.c,
26782           windows/message.c, windows/queue.c, windows/timer.c,
26783           windows/user.c, windows/win.c, windows/winpos.c,
26784           dlls/x11drv/desktop.c:
26785         Avoid using GetFastQueue16 from USER.
26787         * dlls/user/text.c, include/winuser.h:
26788         Travis Michielsen <tjmichielsen@yahoo.com>
26789         Fully implement DrawTextEx* functions.
26791         * dlls/comctl32/propsheet.c:
26792         Marcus Meissner <marcus@jet.franken.de>
26793         Be a bit more graceful on NULL property sheet titles.
26795         * dlls/comctl32/toolbar.c:
26796         Guy L. Albertelli <galberte@neo.lrun.com>
26797         - On TB_SETIMAGELIST retrieve new values of the bitmap width and
26798           height (fixes overlap of image and text in IE4).
26799         - Handle return codes from TBN_DROPDOWN (allows a "dropdown" to be
26800           treated like a regular button).
26801         - Implement TBN_BEGINDRAG and TBN_ENDDRAG in WM_LBUTTON{DOWN|UP} (not
26802           necessary but done by native).
26803         - Implement NM_RELEASEDCAPTURE and NM_CLICK.
26805         * include/commctrl.h:
26806         Guy L. Albertelli <galberte@neo.lrun.com>
26807         Add values to describe return values from WM_NOTIFY of TBN_DROPDOWN.
26809         * Make.rules.in:
26810         Mike McCormack <mike_mccormack@start.com.au>
26811         Correct man page spec directory.
26813 2001-07-25  Alexandre Julliard  <julliard@winehq.com>
26815         * windows/winpos.c, windows/x11drv/event.c, loader/ne/module.c,
26816           memory/global.c, memory/local.c, memory/registry.c,
26817           msdos/dosaspi.c, objects/bitmap.c, objects/region.c,
26818           objects/text.c, relay32/builtin32.c, scheduler/critsection.c,
26819           scheduler/thread.c, win32/device.c, windows/driver.c,
26820           windows/input.c, windows/keyboard.c, windows/painting.c,
26821           graphics/enhmetafiledrv/graphics.c,
26822           graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/bitblt.c,
26823           graphics/metafiledrv/graphics.c, graphics/metafiledrv/objects.c,
26824           graphics/metafiledrv/text.c, graphics/win16drv/graphics.c,
26825           graphics/x11drv/bitmap.c, graphics/x11drv/clipping.c,
26826           graphics/x11drv/codepage.c, graphics/x11drv/oembitmap.c,
26827           graphics/x11drv/text.c, if1632/builtin.c, if1632/relay.c,
26828           if1632/thunk.c, dlls/winsock/async.c, dlls/wsock32/protocol.c,
26829           graphics/painting.c, dlls/user/network.c, dlls/winaspi/winaspi16.c,
26830           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
26831           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/audio.c,
26832           dlls/winmm/wineoss/midi.c, dlls/msacm/driver.c, dlls/ntdll/rtl.c,
26833           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ole32/bindctx.c,
26834           dlls/ole32/errorinfo.c, dlls/ole32/moniker.c, dlls/ole32/ole2nls.c,
26835           dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
26836           dlls/oleaut32/stubs.c, dlls/richedit/richedit.c,
26837           dlls/setupapi/devinst.c, dlls/setupapi/infparse.c,
26838           dlls/setupapi/virtcopy.c, dlls/shell32/memorystream.c,
26839           dlls/shell32/shellstring.c, dlls/shell32/systray.c,
26840           dlls/shlwapi/regstream.c, dlls/ttydrv/graphics.c,
26841           controls/desktop.c, controls/icontitle.c, controls/static.c,
26842           dlls/comctl32/ipaddress.c, dlls/commdlg/filedlg95.c,
26843           dlls/commdlg/filedlgbrowser.c, dlls/ddraw/d3ddevice/main.c,
26844           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
26845           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
26846           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
26847           dlls/ddraw/helper.c, dlls/dplayx/dplaysp.c,
26848           dlls/dplayx/dplayx_global.c, dlls/kernel/toolhelp.c,
26849           dlls/kernel/wowthunk.c, dlls/mpr/mpr_main.c, controls/combo.c:
26850         Removed unnecessary inclusion of heap.h.
26852 2001-07-24  Alexandre Julliard  <julliard@winehq.com>
26854         * graphics/enhmetafiledrv/init.c, include/enhmetafile.h,
26855           include/gdi.h, objects/enhmetafile.c:
26856         Removed enhmetafile.h. Simplified ENHMETAFILEOBJ structure a bit.
26858         * include/heap.h, include/module.h, loader/elf.c, loader/loadorder.c,
26859           loader/module.c, msdos/int21.c, relay32/snoop.c,
26860           windows/clipboard.c, dlls/user/lstr.c, dlls/wineps/afm.c,
26861           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/wineps/ppd.c,
26862           dlls/wineps/truetype.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
26863           files/dos_fs.c, files/drive.c, files/profile.c, graphics/driver.c,
26864           graphics/env.c, graphics/win16drv/prtdrv.c,
26865           graphics/x11drv/xfont.c, if1632/snoop.c, dlls/comctl32/propsheet.c,
26866           dlls/gdi/printdrv.c, dlls/kernel/format_msg.c,
26867           dlls/setupapi/setupx_main.c, dlls/shell32/iconcache.c,
26868           dlls/shell32/shelllink.c:
26869         Removed HEAP_strdupA.
26871         * dlls/wineps/data/Palatino_BoldItalic.c,
26872           dlls/wineps/data/Palatino_Italic.c,
26873           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
26874           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
26875           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
26876           dlls/wineps/data/ZapfChancery_MediumItalic.c,
26877           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
26878           dlls/wineps/data/agl.h, dlls/wineps/data/AvantGarde_Book.c,
26879           dlls/wineps/data/AvantGarde_BookOblique.c,
26880           dlls/wineps/data/AvantGarde_Demi.c,
26881           dlls/wineps/data/AvantGarde_DemiOblique.c,
26882           dlls/wineps/data/Bookman_Demi.c,
26883           dlls/wineps/data/Bookman_DemiItalic.c,
26884           dlls/wineps/data/Bookman_Light.c,
26885           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
26886           dlls/wineps/data/Courier_Bold.c,
26887           dlls/wineps/data/Courier_BoldOblique.c,
26888           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
26889           dlls/wineps/data/Helvetica_Bold.c,
26890           dlls/wineps/data/Helvetica_BoldOblique.c,
26891           dlls/wineps/data/Helvetica_Narrow.c,
26892           dlls/wineps/data/Helvetica_Narrow_Bold.c,
26893           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
26894           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
26895           dlls/wineps/data/Helvetica_Oblique.c,
26896           dlls/wineps/data/NewCenturySchlbk_Bold.c,
26897           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
26898           dlls/wineps/data/NewCenturySchlbk_Italic.c,
26899           dlls/wineps/data/NewCenturySchlbk_Roman.c,
26900           dlls/wineps/data/Palatino_Bold.c, dlls/wineps/mkagl.c,
26901           dlls/wineps/psdrv.h:
26902         Ian Pilcher <ian.pilcher@home.com>
26903         Make built-in font data read-only.
26905         * objects/dcvalues.c:
26906         Got rid of all the ugly macros.
26908         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/glyphlist.c,
26909           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
26910         Ian Pilcher <ian.pilcher@home.com>
26911         Modify init code to handle const data types.
26913         * dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
26914           dlls/user/Makefile.in, dlls/user/comm16.c, dlls/user/user_main.c:
26915         Mike McCormack <mike_mccormack@start.com.au>
26916         Move 16-bit COMM code to USER dll.
26918         * controls/button.c, controls/combo.c, controls/edit.c,
26919           controls/icontitle.c, controls/listbox.c, controls/scroll.c,
26920           controls/static.c:
26921         Jukka Heinonen <jhei@iki.fi>
26922         WNDPROC handlers now check whether HWND argument is valid.
26924         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec,
26925           dlls/oleaut32/olefont.c:
26926         Marcus Meissner <marcus@jet.franken.de>
26927         OLEAUT32.DllGetClassObject and support for the Ole StdFont added (just
26928         giving back a 8 point System font for now).
26930         * objects/dcvalues.c, scheduler/critsection.c, scheduler/sysdeps.c,
26931           scheduler/thread.c:
26932         Patrik Stridvall <ps@leissner.se>
26933         Documentation fixes.
26935 2001-07-23  Alexandre Julliard  <julliard@winehq.com>
26937         * dlls/ntdll/signal_i386.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
26938           dlls/ole32/ifs.h, dlls/ole32/ole2.c, dlls/oleaut32/ole2disp.c,
26939           dlls/oleaut32/ole2disp.h, dlls/oleaut32/typelib.c,
26940           dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c,
26941           dlls/shell32/shlmenu.c, include/ole.h,
26942           dlls/lzexpand/lzexpand_main.c, dlls/msvcrt/cpp.c,
26943           dlls/msvcrt/exit.c, dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
26944         Patrik Stridvall <ps@leissner.se>
26945         - Made sure that the files that contains the declarations
26946           of the implementated functions are included.
26947         - Corrected mismatching prototypes.
26948         - Cleaned up the include section.
26950         * dlls/wineps/font.c:
26951         Ian Pilcher <ian.pilcher@home.com>
26952         Use Windows metrics for font scaling.
26954         * tools/winapi/config.pm, tools/winapi/options.pm,
26955           tools/winapi/output.pm, tools/winapi/winapi_check_options.pm,
26956           tools/winapi/winapi_extract,
26957           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup,
26958           tools/winapi/winapi_fixup_options.pm,
26959           tools/winapi_check/winapi_check,
26960           tools/winapi_check/winapi_documentation.pm,
26961           tools/winapi_check/winapi_function.pm,
26962           tools/winapi_check/winapi_global.pm,
26963           tools/winapi_check/winapi_local.pm,
26964           tools/winapi_check/winapi_options.pm,
26965           tools/winapi_check/winapi_parser.pm:
26966         Patrik Stridvall <ps@leissner.se>
26967         Yet another major reorganization and a few new features.
26969         * files/file.c, server/file.c:
26970         Bernhard Rosenkraenzer <bero@redhat.de>
26971         Set executable permissions when creating .exe/.com files.
26973         * dlls/msvcrt/file.c:
26974         Marcus Meissner <marcus@jet.franken.de>
26975         Pass handle to GetFileType, not MSVCRT fd.
26977         * dlls/kernel/comm.c:
26978         Mike McCormack <mike_mccormack@start.com.au>
26979         Rewrite BuildCommDCB16 to depend on BuildCommDCB, not vice-versa.
26981         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/glyphlist.c, dlls/wineps/mkagl.c:
26982         Ian Pilcher <ian.pilcher@home.com>
26983         Only index glyph names when necessary.
26985         * include/loadorder.h, include/metafile.h, include/module.h,
26986           include/options.h, loader/loadorder.c, loader/main.c,
26987           loader/module.c, loader/ne/module.c, misc/options.c,
26988           objects/font.c, objects/metafile.c, windows/class.c,
26989           windows/user.c, windows/x11drv/event.c, windows/x11drv/keyboard.c,
26990           dlls/ttydrv/ttydrv_main.c, dlls/winaspi/winaspi32.c,
26991           dlls/wineps/bitmap.c, dlls/x11drv/x11drv_main.c,
26992           graphics/win16drv/prtdrv.c, graphics/x11drv/bitblt.c,
26993           graphics/x11drv/graphics.c, graphics/x11drv/oembitmap.c,
26994           graphics/x11drv/palette.c, debugger/debugger.h, debugger/info.c,
26995           debugger/memory.c, debugger/module.c, debugger/msc.c,
26996           debugger/winedbg.c, dlls/ddraw/ddraw/hal.c,
26997           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
26998           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
26999           dlls/gdi/printdrv.c, dlls/setupapi/virtcopy.c:
27000         Removed some unnecessary includes.
27002 2001-07-22  Alexandre Julliard  <julliard@winehq.com>
27004         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/data/agl.h,
27005           dlls/wineps/mkagl.c, dlls/wineps/psdrv.h:
27006         Ian Pilcher <ian.pilcher@home.com>
27007         Eliminate UNICODEVECTOR data type.
27009         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
27010           include/wine_gl.h:
27011         Commented out references to x11drv internals from MESA code.
27013         * graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/objects.c,
27014           graphics/win16drv/brush.c, graphics/win16drv/font.c,
27015           graphics/win16drv/objects.c, graphics/win16drv/pen.c,
27016           include/win16drv.h, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
27017           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c,
27018           dlls/wineps/psdrv.h:
27019         Removed some direct accesses to GDI internal pen/brush/font
27020         structures.
27022         * windows/spy.c:
27023         Guy L. Albertelli <galberte@neo.lrun.com>
27024         - If the class of the window is a known standard, then format the name
27025           of the WM_USER+nnn messages if possible.
27026         - Fix case where the classname returned was truncated and not printed
27027           at all.
27028         - Issue errors if either the Notify or common control messasge lists
27029           are out of order.
27030         - Prepare to dump out control block structures pointed to by lparam
27031           for messages.
27033         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
27034           dlls/wineps/init.c, graphics/enhmetafiledrv/init.c,
27035           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
27036           graphics/x11drv/dib.c, graphics/x11drv/init.c, include/bitmap.h,
27037           include/gdi.h, include/x11drv.h, objects/bitmap.c, objects/dib.c,
27038           dlls/gdi/wing.c:
27039         Moved the 16-bit pointer to the DIB bits out of the driver-specific
27040         structure and into the main bitmap structure. Removed
27041         CreateDIBSection16 from the driver interface.
27043         * controls/menu.c, dlls/shell32/shell32_main.c, include/heap.h, windows/mdi.c:
27044         Got rid of HEAP_strdupW.
27046         * dlls/wineps/data/AvantGarde_Book.c,
27047           dlls/wineps/data/AvantGarde_BookOblique.c,
27048           dlls/wineps/data/AvantGarde_Demi.c,
27049           dlls/wineps/data/AvantGarde_DemiOblique.c,
27050           dlls/wineps/data/Bookman_Demi.c,
27051           dlls/wineps/data/Bookman_DemiItalic.c,
27052           dlls/wineps/data/Bookman_Light.c,
27053           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
27054           dlls/wineps/data/Courier_Bold.c,
27055           dlls/wineps/data/Courier_BoldOblique.c,
27056           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
27057           dlls/wineps/data/Helvetica_Bold.c,
27058           dlls/wineps/data/Helvetica_BoldOblique.c,
27059           dlls/wineps/data/Helvetica_Narrow.c,
27060           dlls/wineps/data/Helvetica_Narrow_Bold.c,
27061           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
27062           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
27063           dlls/wineps/data/Helvetica_Oblique.c,
27064           dlls/wineps/data/NewCenturySchlbk_Bold.c,
27065           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
27066           dlls/wineps/data/NewCenturySchlbk_Italic.c,
27067           dlls/wineps/data/NewCenturySchlbk_Roman.c,
27068           dlls/wineps/data/Palatino_Bold.c,
27069           dlls/wineps/data/Palatino_BoldItalic.c,
27070           dlls/wineps/data/Palatino_Italic.c,
27071           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
27072           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
27073           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
27074           dlls/wineps/data/ZapfChancery_MediumItalic.c,
27075           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
27076           dlls/wineps/truetype.c, dlls/wineps/afm.c:
27077         Ian Pilcher <ian.pilcher@home.com>
27078         Remove redundant data structure from font metrics.
27080         * dlls/oleaut32/olefont.c:
27081         Marcus Meissner <marcus@jet.franken.de>
27082         OleFont::IDispatch::Invoke stub can just return S_OK.
27084 2001-07-20  Alexandre Julliard  <julliard@winehq.com>
27086         * dlls/x11drv/window.c:
27087         Use AdjustWindowRect to translate X to window rectangle instead of
27088         duplicating what's done in nonclient.c.
27090         * windows/nonclient.c:
27091         Bill Medland <medbi01@accpac.com>
27092         Corrections to the Win95 and later frame drawing code.
27094         * windows/win.c: Bill Medland <medbi01@accpac.com>
27095         Additional modifications to the window styles during window creation.
27097         * include/wine/shell16.h, memory/atom.c, dlls/winmm/winemm.h,
27098           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj_private.h,
27099           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
27100           dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c,
27101           dlls/ole32/ole2nls.c, dlls/oleaut32/dispatch.c,
27102           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
27103           dlls/shell32/shellole.c, dlls/shell32/shellreg.c,
27104           dlls/shell32/shpolicy.c, dlls/kernel/sync.c, dlls/msvideo/vfw16.h:
27105         Patrik Stridvall <ps@leissner.se>
27106         - Made sure that the files that contains the declarations
27107           of the implementated functions are included.
27108         - Corrected mismatching prototypes.
27109         - Cleaned up the include section.
27111         * include/Makefile.in:
27112         Added a few more files to the install list.
27114         * windows/winpos.c:
27115         Guy L. Albertelli <galberte@neo.lrun.com>
27116         Trace rectangles returned by GetClientRect and GetWindowRect.
27118         * dlls/comctl32/toolbar.c:
27119         Guy L. Albertelli <galberte@neo.lrun.com>
27120         - Recalc the toolbar size on TB_SETBUTTONSIZE in certain conditions.
27121         - Add trace to show the paint rectangle prior to refreshing.
27123         * dlls/comctl32/rebar.c:
27124         Guy L. Albertelli <galberte@neo.lrun.com>
27125         - Fix handling of text color.
27126         - Correct implementation of WM_SETREDRAW to be closer to native.
27127         - Do more implementation of RBS_AUTOSIZE in the WM_SIZE processor.
27128         - Implement RBBS_VARIABLEHEIGHT. Used by IE4.
27129         - Do more testing in WM_SIZE to handle strange cases like native.
27131         * windows/spy.c:
27132         Guy L. Albertelli <galberte@neo.lrun.com>
27133         Display rectangle from WM_NCCALCSIZE on entry and exit.
27135         * dlls/comctl32/comboex.c:
27136         Guy L. Albertelli <galberte@neo.lrun.com>
27137         Fix conversion of W structure to A structure during notify.
27139         * README:
27140         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
27141         Update information concerning FreeBSD.
27142         Refer to Wine instead of wine as the package name.
27144         * dlls/kernel/comm.c:
27145         Mike McCormack <mike_mccormack@start.com.au>
27146         Replace service thread with ReadFileEx/WriteFileEx.
27148         * files/profile.c:
27149         Lionel Ulmer <lionel.ulmer@free.fr>
27150         Fix 'undocumented' behaviour of GetPrivateProfileString.
27152 2001-07-19  Alexandre Julliard  <julliard@winehq.com>
27154         * dlls/shell32/shpolicy.h:
27155         Patrik Stridvall <ps@leissner.se>
27156         Removed unused file.
27158         * tools/winapi_check/win32/shell32.api,
27159           tools/winapi_check/win32/user32.api,
27160           tools/winapi_check/winapi_check, tools/winapi/winapi_extract:
27161         Patrik Stridvall <ps@leissner.se>
27162         Minor reorganisation and a few bug fixes.
27164         * dlls/ddraw/dsurface/wndproc.c:
27165         Dmitry Timoshkov <dmitry@codeweavers.com>
27166         Fix out of the source tree build (again).
27168         * misc/registry.c, relay32/builtin32.c, scheduler/client.c,
27169           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
27170           scheduler/synchro.c, scheduler/sysdeps.c, scheduler/thread.c,
27171           scheduler/timer.c, win32/console.c, win32/device.c, win32/except.c,
27172           windows/input.c, windows/message.c, windows/painting.c,
27173           windows/queue.c, windows/timer.c, dlls/winsock/socket.c,
27174           files/change.c, files/dos_fs.c, files/file.c, files/profile.c,
27175           graphics/x11drv/xfont.c, include/server.h, include/wine/server.h,
27176           include/wine/server_protocol.h, loader/main.c, loader/module.c,
27177           loader/pe_image.c, loader/task.c, memory/atom.c, memory/registry.c,
27178           memory/selector.c, memory/virtual.c, dlls/advapi32/registry.c,
27179           dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/sync.c,
27180           dlls/kernel/toolhelp.c, dlls/ntdll/exception.c, dlls/ntdll/nt.c,
27181           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c:
27182         Moved server.h to include/wine.
27184         * server/Makefile.in, server/handle.h, server/object.h,
27185           server/process.h, server/protocol.def, server/request.c,
27186           server/request.h, server/thread.h, server/unicode.h,
27187           tools/make_requests:
27188         Use the new protocol.def file to build the request structures.
27189         Define protocol structures in a separate server_protocol.h file.
27190         Removed __WINE_SERVER__ checks now that all includes are in the right
27191         directory.
27193         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/ps.c,
27194           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
27195         Ian Pilcher <ian.pilcher@home.com>
27196         Read/calculate average character width for all fonts.
27197         Work directly with 16-bit WCHARs; don't convert to CP1252.
27199         * dlls/wineps/data/Helvetica_Narrow.c,
27200           dlls/wineps/data/Helvetica_Narrow_Bold.c,
27201           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
27202           dlls/wineps/data/Helvetica_Narrow_Oblique.c:
27203         Ian Pilcher <ian.pilcher@home.com>
27204         Make Helvetica Narrow a separate font family.
27206 2001-07-18  Alexandre Julliard  <julliard@winehq.com>
27208         * memory/environ.c, misc/registry.c, msdos/dosconf.c, msdos/int29.c,
27209           msdos/ppdev.c, objects/brush.c, objects/metafile.c, objects/pen.c,
27210           win32/file.c, dlls/version/resource.c, dlls/winmm/joystick.c,
27211           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
27212           dlls/winmm/time.c, files/dos_fs.c, graphics/win16drv/objects.c,
27213           graphics/x11drv/objects.c, include/msvcrt/string.h,
27214           include/wine/winuser16.h, include/winuser.h, loader/task.c,
27215           dlls/comctl32/comctl32undoc.c, dlls/ddraw/dclipper/main.c,
27216           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/wndproc.c,
27217           dlls/ddraw/helper.c, dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
27218           dlls/msacm/pcmconverter.c, dlls/msvcrt/errno.c, dlls/msvcrt/mbcs.c,
27219           dlls/msvcrt/msvcrt.h, dlls/user/lstr.c, dlls/user/wsprintf.c:
27220         Patrik Stridvall <ps@leissner.se>
27221         - Made sure that the files that contains the declarations
27222           of implementated functions are included.
27223         - Corrected mismatching prototypes.
27224         - Cleaned up the include section.
27226         * memory/atom.c: Patrik Stridvall <ps@leissner.se>
27227         Documentation fixes.
27229         * tools/winapi_check/win32/msvcrt.api,
27230           tools/winapi_check/win32/ole32.api,
27231           tools/winapi_check/win32/shell32.api,
27232           tools/winapi_check/modules.pm, tools/winapi_check/output.pm,
27233           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
27234           tools/winapi_check/winapi_function.pm,
27235           tools/winapi_check/winapi_global.pm,
27236           tools/winapi_check/winapi_options.pm,
27237           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
27238           tools/winapi/output.pm, tools/winapi/setup.pm,
27239           tools/winapi/winapi_extract:
27240         Patrik Stridvall <ps@leissner.se>
27241         Several additions and bug fixes.
27243         * windows/message.c, include/winuser.h:
27244         Reject pointer messages in SendNotifyMessage[AW] and
27245         SendMessageCallback[AW]. Fixed prototypes.
27247         * include/comcat.h, include/docobj.h, include/oaidl.h,
27248           include/objidl.h, include/ocidl.h, include/oleidl.h, include/rpc.h,
27249           include/servprov.h, include/strmif.h, include/unknwn.h,
27250           include/urlmon.h:
27251         Francois Gouget <fgouget@free.fr>
27252         Include rpc*.h/windows.h/ole2.h just like windows.
27254         * dlls/kernel/comm.c:
27255         Mike McCormack <mike_mccormack@start.com.au>
27256         Use GetCommState16 to save state in OpenComm16.
27257         Merge comm16 globals into one structure.
27259         * tools/fnt2bdf.c:
27260         Bill Medland <medbi01@accpac.com>
27261         Make the font name and size settings reflect the data in the font file
27262         rather than arbitrary values.
27264         * relay32/snoop.c:
27265         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27266         SNOOP_DoReturn: remove redundant printing of tid.
27268 2001-07-17  Alexandre Julliard  <julliard@winehq.com>
27270         * dlls/Makefile.in: Updated dependencies.
27272         * dlls/kernel/comm.c:
27273         Mike McCormack <mike_mccormack@start.com.au>
27274         Rewrite SetCommState16 to use SetCommState.
27276         * dlls/ntdll/debugtools.c:
27277         Andreas Mohr <a.mohr@mailto.de>
27278         More descriptive error on buffer overflow.
27280         * controls/listbox.c:
27281         Bill Medland <medbi01@accpac.com>
27282         As for the edit control, the style of the borders on the list control
27283         is modified in the dialog loading code, not in the control itself.
27285         * ole/ole2nls.c, dlls/user/text.c:
27286         Andreas Mohr <a.mohr@mailto.de>
27287         Fixed some more overflowing string traces.
27289         * controls/menu.c:
27290         Gerard Patel <gerard.patel@nerim.net>
27291         Draw MenuBar in proper place (some cases).
27293         * dlls/opengl32/opengl32.spec:
27294         Lionel Ulmer <lionel.ulmer@free.fr>
27295         Make sure user32 is always loaded before x11drv.
27297         * tools/winelauncher.in:
27298         Francois Gouget <fgouget@free.fr>
27299         Handle spaces properly when restarting winelauncher for debug.
27301         * dlls/comctl32/datetime.c:
27302         Francois Gouget <fgouget@free.fr>
27303         Some 'calendar' typos...
27305         * dlls/shell32/shell32_main.c, include/shellapi.h:
27306         Francois Gouget <fgouget@free.fr>
27307         Added missing CommandLineToArgvW prototype.
27309         * dlls/comctl32/toolbar.c:
27310         Gerard Patel <gerard.patel@nerim.net>
27311         Refresh bitmap count to take in account imagelist changes after
27312         TB_SETIMAGELIST.
27314         * dlls/user/dde/misc.c:
27315         Gerard Patel <gerard.patel@nerim.net>
27316         Fixed unicode warning.
27318         * include/winnt.h, server/named_pipe.c:
27319         Ove Kaaven <ovek@transgaming.com>
27320         Added STATUS_* constant for named pipes. Return STATUS_PIPE_NOT_AVAILABLE
27321         when opening a named pipe if the pipe exists but no instances of it are
27322         currently waiting for a connection.
27324 2001-07-14  Alexandre Julliard  <julliard@winehq.com>
27326         * server/debugger.c, server/file.c, server/process.c,
27327           server/process.h, server/ptrace.c:
27328         Backed out the suspend_process_for_ptrace change.
27329         Fixed a couple of races in ptrace code.
27331         * configure, configure.in:
27332         Jeremy White <jwhite@codeweavers.com>
27333         Remove the -rpath option from the link command.
27335         * dlls/ntdll/ntdll.spec:
27336         Patrik Stridvall <ps@leissner.se>
27337         Fixed issue found by winapi_check.
27339         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
27340           tools/winapi_check/nativeapi.pm, tools/winapi_check/output.pm,
27341           tools/winapi_check/win32/msvcrt.api, tools/winapi_check/winapi.pm,
27342           tools/winapi_check/winapi_check,
27343           tools/winapi_check/winapi_documentation.pm,
27344           tools/winapi_check/winapi_function.pm,
27345           tools/winapi_check/winapi_global.pm,
27346           tools/winapi_check/winapi_parser.pm, tools/winapi/output.pm,
27347           tools/winapi/winapi_extract, tools/winapi/winapi_fixup:
27348         Patrik Stridvall <ps@leissner.se>
27349         Several additions and bug fixes.
27351         * windows/dce.c:
27352         Marcus Meissner <marcus@jet.franken.de>
27353         Better LockWindowUpdate debug.
27355         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c,
27356           dlls/oleaut32/olefont.c:
27357         Marcus Meissner <marcus@jet.franken.de>
27358         Made some FIXME()s print the respective strings passed.
27359         Changed StgSetTimes() to correct type.
27361         * dlls/commdlg/printdlg.c:
27362         Marcus Meissner <marcus@jet.franken.de>
27363         Added Quality Box (readonly currently) for 16bit templated dialogs.
27364         Added [Printer] button support in 16bit templated dialogs.
27365         Try sending orientation icon to stc10 too.
27367         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc:
27368         Marcus Meissner <marcus@jet.franken.de>
27369         Replaced most of the numbers with the symbolic constants of the dialog
27370         items.
27372         * msdos/ppdev.c:
27373         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27374         Don't claim the parport for exclusive access and release the port
27375         after every access.
27377         * dlls/kernel/comm.c:
27378         Mike McCormack <mike_mccormack@start.com.au>
27379         Rewrite GetCommState16 using GetCommState.
27381         * relay32/snoop.c:
27382         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27383         SNOOP_GetProcAddress: don't touch already initialized fun-entries.
27385 2001-07-12  Alexandre Julliard  <julliard@winehq.com>
27387         * server/thread.c, server/thread.h:
27388         Removed unused functions suspend/remove_all_threads.
27390         * dlls/winsock/socket.c, files/dos_fs.c, graphics/fontengine.c,
27391           memory/string.c, objects/dc.c, objects/gdiobj.c, objects/pen.c,
27392           objects/region.c, windows/input.c, windows/mdi.c,
27393           windows/message.c, windows/syscolor.c, windows/winpos.c,
27394           dlls/kernel/thunk.c, dlls/ole32/storage32.c,
27395           dlls/rasapi32/rasapi.c, dlls/shell32/shellole.c:
27396         Patrik Stridvall <ps@leissner.se>
27397         Documentation fixes.
27399         * files/file.c, include/file.h, scheduler/synchro.c,
27400           dlls/kernel/comm.c:
27401         Mike McCormack <mike_mccormack@start.com.au>
27402         Implement overlapped completion routines.
27403         Don't use lpOverlapped->OffsetHigh to store bytes to transfer.
27405         * dlls/x11drv/window.c:
27406         Lionel Ulmer <lionel.ulmer@free.fr>
27407         Fix X crash when running in managed mode.
27409         * unicode/casemap.c, unicode/wctype.c, unicode/c_042.c,
27410           unicode/c_10006.c, unicode/c_1253.c, unicode/c_28597.c,
27411           unicode/c_437.c, unicode/c_737.c, unicode/c_860.c, unicode/c_861.c,
27412           unicode/c_862.c, unicode/c_863.c, unicode/c_865.c, unicode/c_869.c,
27413           unicode/c_875.c, unicode/c_932.c, unicode/c_936.c, unicode/c_949.c,
27414           unicode/c_950.c:
27415         Regenerated codepage files with Unicode 3.1 data.
27417         * dlls/rpcrt4/rpcrt4_main.c:
27418         Patrik Stridvall <ps@leissner.se>
27419         Fixed some issues found by winapi_check.
27421         * tools/winapi_check/win32/rasapi32.api,
27422           tools/winapi_check/win32/rpcrt4.api,
27423           tools/winapi_check/win32/ws2_32.api, tools/winapi/winapi_fixup,
27424           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
27425           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
27426           tools/winapi_check/winapi_documentation.pm,
27427           tools/winapi_check/winapi_function.pm,
27428           tools/winapi_check/winapi_local.pm,
27429           tools/winapi_check/winapi_parser.pm:
27430         Patrik Stridvall <ps@leissner.se>
27431         Several additions and bug fixes.
27433         * tools/winemaker:
27434         Bill Medland <medbi01@accpac.com>
27435         Get winemaker to drop the trailing CtrlZ that is still to be found on
27436         quite a lot of DOS files.
27438         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
27439           graphics/x11drv/graphics.c:
27440         Fixed a few issues with tsx11 locking.
27441         Always map the client window when moving out of iconic state.
27443         * loader/pe_image.c:
27444         Don't call SNOOP_RegisterDLL on builtins.
27446         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
27447           include/config.h.in, configure, configure.in:
27448         Lionel Ulmer <lionel.ulmer@free.fr>
27449         - removed unused OSMesa linking
27450         - removed OSMesa code
27452         * dlls/kernel/comm.c:
27453         Mike McCormack <mike_mccormack@start.com.au>
27454         Implement COMM_MSRUpdate with GetCommModemStatus.
27456 2001-07-11  Alexandre Julliard  <julliard@winehq.com>
27458         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
27459           include/Makefile.in, include/rpc.h, include/rpcdce.h,
27460           include/rpcnterr.h:
27461         Peter Hunnisett <hunnise@yahoo.com>
27462         Added a bunch of entry points.
27463         Added some stubs and header information.
27464         Fixed some return codes.
27466         * windows/sysmetrics.c:
27467         Bill Medland <medbi01@accpac.com>
27468         Modify some system metrics to agree with Win95 and reflect the desktop
27469         registry entries.
27471         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
27472         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27473         Semistubs for _ismbcdigit,_ismbcspace,_mbslwr,_mbsnbcmp,_mbsspn.
27475         * windows/message.c, windows/syscolor.c, windows/winpos.c,
27476           msdos/int21.c, msdos/int5c.c, objects/bitmap.c, objects/clipping.c,
27477           objects/dc.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
27478           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
27479           ole/ole2nls.c, scheduler/handle.c, scheduler/process.c,
27480           scheduler/thread.c, windows/cursoricon.c, windows/input.c,
27481           windows/mdi.c, graphics/metafiledrv/init.c, loader/module.c,
27482           loader/ne/convert.c, loader/ne/module.c, loader/ne/segment.c,
27483           loader/resource.c, loader/task.c, memory/atom.c, memory/codepage.c,
27484           memory/environ.c, memory/global.c, memory/heap.c,
27485           memory/selector.c, memory/string.c, misc/main.c, misc/registry.c,
27486           dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
27487           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c,
27488           dlls/winmm/wineoss/oss.c, dlls/winsock/socket.c,
27489           dlls/wsock32/protocol.c, dlls/wsock32/socket.c, files/dos_fs.c,
27490           files/profile.c, graphics/bitblt.c, dlls/winmm/driver.c,
27491           dlls/winmm/joystick/joystick.c, dlls/winmm/mci.c,
27492           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
27493           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
27494           dlls/winmm/mciwave/mciwave.c, dlls/winmm/midimap/midimap.c,
27495           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c,
27496           dlls/winmm/wavemap/wavemap.c, dlls/oledlg/oledlg_main.c,
27497           dlls/opengl32/opengl_norm.c, dlls/richedit/richedit.c,
27498           dlls/setupapi/setupx_main.c, dlls/shell32/brsfolder.c,
27499           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
27500           dlls/shell32/shellreg.c, dlls/shlwapi/regstream.c,
27501           dlls/user/lstr.c, dlls/user/mouse.c, dlls/version/install.c,
27502           dlls/win32s/w32sys.c, dlls/wineps/driver.c, dlls/kernel/debugger.c,
27503           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
27504           dlls/msacm/pcmconverter.c, dlls/msvcrt/main.c,
27505           dlls/msvcrt/string.c, dlls/msvideo/msvideo_main.c,
27506           dlls/ntdll/exception.c, dlls/ntdll/file.c, dlls/ntdll/nt.c,
27507           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtlstr.c,
27508           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/compobj.c,
27509           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
27510           dlls/ole32/storage32.c, dlls/oleaut32/ole2disp.c,
27511           dlls/oleaut32/oleaut.c, dlls/dplayx/dplay.c:
27512         Patrik Stridvall <ps@leissner.se>
27513         Documentation fixes.
27515         * debugger/db_disasm.c:
27516         Added disassembly for 0x0f 0x5x opcodes.
27518         * debugger/dbg.y, debugger/winedbg.c:
27519         Better error reporting on DebugActiveProcess failure.
27521         * server/context_i386.c, server/debugger.c, server/process.c,
27522           server/process.h:
27523         Small fixes to the debugger support.
27525         * server/queue.c: Merge WM_MOUSEMOVE messages.
27527         * tools/winapi_check/win32/wow32.api, tools/winapi/config.pm,
27528           tools/winapi/function.pm, tools/winapi/options.pm,
27529           tools/winapi/util.pm, tools/winapi/winapi_extract,
27530           tools/winapi/winapi_fixup, tools/winapi_check/winapi.pm,
27531           tools/winapi_check/winapi_check,
27532           tools/winapi_check/winapi_documentation.pm,
27533           tools/winapi_check/winapi_function.pm,
27534           tools/winapi_check/winapi_local.pm,
27535           tools/winapi_check/winapi_options.pm,
27536           tools/winapi_check/winapi_parser.pm:
27537         Patrik Stridvall <ps@leissner.se>
27538         Major reorganization and cleanup.
27540         * dlls/kernel/comm.c:
27541         Mike McCormack <mike_mccormack@start.com.au>
27542         Implement FlushComm16 with PurgeComm.
27544         * controls/edit.c, windows/dialog.c:
27545         Bill Medland <medbi01@accpac.com>
27546         Correct the location of the style patching for the edit control.
27548         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
27549         Mike McCormack <mike_mccormack@start.com.au>
27550         Stub some rasapi functions.
27552         * dlls/wininet/internet.c:
27553         Marcus Meissner <marcus@jet.franken.de>
27554         Have InternetGetConnectedState always return 'LAN connection'.
27556 2001-07-10  Alexandre Julliard  <julliard@winehq.com>
27558         * server/Makefile.in, server/named_pipe.c, server/request.h,
27559           server/trace.c, dlls/kernel/kernel32.spec, dlls/kernel/sync.c,
27560           files/file.c, include/server.h, include/winbase.h:
27561         Mike McCormack <mike_mccormack@start.com.au>
27562         Start implementing named pipes.
27564         * include/shlwapi.h, dlls/shlwapi/shlwapi.spec:
27565         Peter Hunnisett <hunnise@yahoo.com>
27566         Add shlwapi.wvnsprintf[AW], header info and comments.
27568         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec,
27569           include/winsock2.h:
27570         Peter Hunnisett <hunnise@yahoo.com>
27571         Implemented a stub for WSARecvFrom.
27573         * controls/menu.c:
27574         Mike McCormack <mike_mccormack@start.com.au>
27575         GetMenuItemID: return -1 for invalid menu items, not zero.
27577         * dlls/kernel/comm.c:
27578         Mike McCormack <mike_mccormack@start.com.au>
27579         Rewrite EscapeCommFunction16 to use EscapeCommFunction.
27581         * dlls/msvcrt/file.c:
27582         Peter Hunnisett <hunnise@yahoo.com>
27583         CreateFile should be called with security attributes in _open.
27585         * dlls/ddraw/dclipper/main.c:
27586         Marcus Meissner <marcus@jet.franken.de>
27587         Make (G|S)etClipList not abort, but return DDERR_NOCLIPLIST.
27588         Do not scroll FIXME()s too much.
27590 2001-07-08  Alexandre Julliard  <julliard@winehq.com>
27592         * dlls/ntdll/ntdll.spec, dlls/ole32/compobj.spec,
27593           dlls/oledlg/oledlg.spec, dlls/opengl32/make_opengl:
27594         Patrik Stridvall <ps@leissner.se>
27595         Fixed issues found by winapi_check.
27597         * dlls/oleaut32/parsedt.c:
27598         Patrik Stridvall <ps@leissner.se>
27599         - Added comment that code is broken.
27600         - Silenced annoying long term winapi_check message.
27602         * dlls/rpcrt4/rpcrt4_main.c, include/config.h.in, configure, configure.in:
27603         Patrik Stridvall <ps@leissner.se>
27604         Add proper check for existance of struct sockaddr member sa_len.
27606         * documentation/printing.sgml:
27607         Andreas Mohr <a.mohr@mailto.de>
27608         Updated printing documentation a bit.
27610         * tools/winapi/config.pm, tools/winapi/winapi_extract,
27611           tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
27612           tools/winapi_check/win16/gdi.api,
27613           tools/winapi_check/win32/oledlg.api,
27614           tools/winapi_check/win32/quartz.api,
27615           tools/winapi_check/win32/winmm.api,
27616           tools/winapi_check/win32/wsock32.api, tools/winapi_check/winapi.pm,
27617           tools/winapi_check/winapi_check,
27618           tools/winapi_check/winapi_documentation.pm,
27619           tools/winapi_check/winapi_function.pm,
27620           tools/winapi_check/winapi_local.pm,
27621           tools/winapi_check/winapi_options.pm:
27622         Patrik Stridvall <ps@leissner.se>
27623         Several bug fixes and additions.
27625         * dlls/shlwapi/shlwapi.spec:
27626         Peter Hunnisett <hunnise@yahoo.com>
27627         Fix some ordinal forwarding.
27629         * controls/menu.c:
27630         Marcus Meissner <Marcus.Meissner@caldera.de>
27631         Add some argument validation to SetMenuItemInfoA, so QT5 does not
27632         corrupt its menus.
27634         * dlls/comctl32/rebar.c:
27635         Guy L. Albertelli <galberte@neo.lrun.com>
27636         - Move creation process to the WM_NCCREATE message like native and force
27637           styles WS_VISIBLE and CCS_TOP.
27638         - Implement messages WM_NCHITTEST, WM_STYLECHANGED, RB_MOVEBAND,
27639           RB_MINIMIZEBAND.
27640         - Improve preformance by removing calls to GetWindowLong for GWL_STYLE
27641           (by saving state and handling WM_STYLECHANGED).
27642         - Cleanup and remove dead and test code.
27644         * windows/spy.c:
27645         Guy L. Albertelli <galberte@neo.lrun.com>
27646         Correct amount of info displayed for NM_NCHITTEST and all the LVN_*.
27648         * controls/uitools.c:
27649         Bill Medland <medbi01@accpac.com>
27650         Correct more colours so that DrawEdge works for more cases.
27652         * include/strmif.h:
27653         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27654         Added missing IIDs.
27656         * files/file.c:
27657         Mike McCormack <mike_mccormack@start.com.au>
27658         Implement ReadFileEx and WriteFileEx (lpOverlappedCompletion routine
27659         is not supported yet...)
27661         * dlls/kernel/comm.c:
27662         Mike McCormack <mike_mccormack@start.com.au>
27663         Use HANDLEs instead of unix fds.
27665         * programs/uninstaller/main.c:
27666         Jeremy White <jwhite@codeweavers.com>
27667         Add --list facility to list installed programs.
27668         Add --remove xxx facility to remove a specific program.
27670 2001-07-02  Alexandre Julliard  <julliard@winehq.com>
27672         * windows/dialog.c, windows/input.c, windows/keyboard.c,
27673           windows/message.c, windows/queue.c, memory/atom.c, memory/global.c,
27674           memory/heap.c, memory/local.c, memory/selector.c, memory/string.c,
27675           misc/error.c, misc/registry.c, misc/system.c, misc/version.c,
27676           objects/bitmap.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
27677           objects/palette.c, objects/text.c, scheduler/synchro.c,
27678           scheduler/syslevel.c, files/directory.c, files/dos_fs.c,
27679           files/drive.c, files/file.c, files/profile.c, graphics/bitblt.c,
27680           graphics/escape.c, graphics/fontengine.c, graphics/mapping.c,
27681           graphics/painting.c, graphics/path.c, graphics/win16drv/prtdrv.c,
27682           graphics/x11drv/oembitmap.c, loader/main.c, loader/module.c,
27683           loader/ne/module.c, loader/ne/resource.c, loader/resource.c,
27684           loader/task.c, dlls/winmm/midimap/midimap.c,
27685           dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/oss.c,
27686           dlls/winsock/async.c, dlls/winsock/socket.c, dlls/winspool/info.c,
27687           dlls/wsock32/socket.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
27688           dlls/x11drv/x11drv_main.c, dlls/winmm/mcicda/mcicda.c,
27689           dlls/version/resource.c, dlls/version/ver16.c,
27690           dlls/win32s/w32skernel.c, dlls/win32s/w32sys.c,
27691           dlls/win32s/win32s16.c, dlls/winaspi/winaspi16.c,
27692           dlls/winedos/dosvm.c, dlls/winedos/module.c, dlls/wineps/driver.c,
27693           dlls/wininet/wininet_main.c, dlls/winmm/driver.c,
27694           dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c,
27695           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
27696           dlls/winmm/sound16.c, dlls/winmm/time.c, dlls/shell32/pidl.c,
27697           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
27698           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
27699           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
27700           dlls/shell32/shlmenu.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
27701           dlls/ttydrv/user.c, dlls/urlmon/urlmon_main.c, dlls/user/bidi16.c,
27702           dlls/user/dde/ddeml16.c, dlls/user/display.c, dlls/user/lstr.c,
27703           dlls/user/misc.c, dlls/user/mouse.c, dlls/user/network.c,
27704           dlls/user/resource.c, dlls/user/text.c, dlls/user/thunk.c,
27705           dlls/user/wsprintf.c, dlls/version/install.c, dlls/ntdll/rtl.c,
27706           dlls/ntdll/sec.c, dlls/ntdll/wcstring.c, dlls/ole32/compobj.c,
27707           dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
27708           dlls/ole32/ole2nls.c, dlls/ole32/storage.c,
27709           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib.c,
27710           dlls/oleaut32/variant.c, dlls/olecli/olecli_main.c,
27711           dlls/olepro32/olepro32stubs.c, dlls/olesvr/olesvr_main.c,
27712           dlls/serialui/confdlg.c, dlls/setupapi/infparse.c,
27713           dlls/shell32/changenotify.c, dlls/shell32/iconcache.c,
27714           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
27715           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
27716           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c,
27717           dlls/dplayx/dpclassfactory.c, dlls/gdi/bidi16.c,
27718           dlls/gdi/printdrv.c, dlls/gdi/thunk.c, dlls/gdi/wing.c,
27719           dlls/kernel/comm.c, dlls/kernel/debugger.c,
27720           dlls/kernel/kernel_main.c, dlls/kernel/string.c,
27721           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.c,
27722           dlls/kernel/utthunk.c, dlls/kernel/win87em.c,
27723           dlls/kernel/wowthunk.c, dlls/lzexpand/lzexpand_main.c,
27724           dlls/mpr/mpr_main.c, dlls/msacm/pcmconverter.c, dlls/msvcrt/cpp.c,
27725           dlls/msvcrt/heap.c, controls/menu.c, dlls/avifil32/api.c,
27726           dlls/comctl32/comctl32undoc.c, dlls/comctl32/imagelist.c,
27727           dlls/commdlg/colordlg.c:
27728         Patrik Stridvall <ps@leissner.se>
27729         Documentation fixes.
27731         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
27732           dlls/quartz/.cvsignore, dlls/quartz/Makefile.in,
27733           dlls/quartz/main.c, dlls/quartz/quartz.spec:
27734         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27735         Added stubs for quartz.dll.
27737         * win32/file.c, dlls/kernel/kernel32.spec, files/file.c,
27738           include/winbase.h:
27739         Mike McCormack <mike_mccormack@start.com.au>
27740         Declare stubs for ReadFileEx, WriteFileEx.
27742         * include/Makefile.in, include/amaudio.h, include/amvideo.h,
27743           include/control.h, include/strmif.h:
27744         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27745         Added some dshow headers.
27747         * dlls/wineps/wineps.spec, dlls/x11drv/x11drv.spec, dlls/Makefile.in:
27748         Dmitry Timoshkov <dmitry@codeweavers.com>
27749         Fix some inter dll dependencies.
27751         * dlls/wsock32/protocol.c, dlls/wsock32/wsock32.spec:
27752         Dmitry Timoshkov <dmitry@codeweavers.com>
27753         Add stdcall->cdecl thunks for inet_network and getnetbyname.
27755         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/truetype.c:
27756         Dmitry Timoshkov <dmitry@codeweavers.com>
27757         Replace PROFILE_* functions by Reg*.
27759         * dlls/comctl32/rebar.c:
27760         Guy L. Albertelli <galberte@neo.lrun.com>
27761         RBBS_FIXEDSIZE should not affect _AdjustBands (found by Mike McCormack
27762         in WinZip).
27764         * dlls/comctl32/toolbar.c:
27765         Mike McCormack <mike_mccormack@start.com.au>
27766         Fix button text placement for disabled buttons (see Winzip 8.0).
27768         * include/urlmon.h:
27769         Nikolas Zimmermann <wildfox@kde.org>
27770         Added IBindHost, IWinInetInfo, IWinInetHttpInfo class definitions,
27771         BINDF, BINDSTATUS structs.
27773         * dlls/gdi/dispdib.spec, dlls/gdi/wing.spec, dlls/kernel/stress.spec,
27774           dlls/msvideo/msvideo.spec, dlls/ntdll/signal_i386.c,
27775           dlls/ole32/compobj.spec, dlls/winmm/mmsystem.spec:
27776         Patrik Stridvall <ps@leissner.se>
27777         Fixed some issues found by winapi_check.
27779         * tools/winapi/winapi_extract, tools/winapi/winapi_fixup,
27780           tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm,
27781           tools/winapi_check/win16/compobj.api, tools/winapi_check/winapi.pm,
27782           tools/winapi_check/winapi_parser.pm:
27783         Patrik Stridvall <ps@leissner.se>
27784         Several bug fixes and additions.
27786         * dlls/msvideo/msvideo_main.c, objects/clipping.c, objects/palette.c,
27787           windows/clipboard.c, windows/mdi.c, controls/menu.c:
27788         Dmitry Timoshkov <dmitry@codeweavers.com>
27789         Replace some 16-bit calls by their 32-bit equivalents.
27791         * dlls/comctl32/listview.c:
27792         Guy L. Albertelli <galberte@neo.lrun.com>
27793         Remember response from LVN_GETDISPINFO if user sets LVIF_DI_SETITEM.
27795         * dlls/win32s/win32s16.c, dlls/win32s/win32s16.spec:
27796         Dmitry Timoshkov <dmitry@codeweavers.com>
27797         Finish win32s separation.
27799 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
27801         * include/version.h, ANNOUNCE, ChangeLog:
27802         Release 20010629.
27804 ----------------------------------------------------------------
27805 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
27807         * configure.in, dlls/user/dde/client.c, dlls/user/dde/misc.c,
27808         dlls/user/dde/server.c, configure:
27809         Dmitry Timoshkov <dmitry@codeweavers.com>
27810         Fix 'make depend' for out of the source tree build.
27812         * dlls/msvcrt/except.c:
27813         Dmitry Timoshkov <dmitry@codeweavers.com>
27814         Add missing config.h include.
27816         * dlls/x11drv/winpos.c:
27817         Removed unnecessary SetWindowPos call in SetWindowRgn.
27819         * README: Andreas Mohr <a.mohr@mailto.de>
27820         Documentation update.
27822         * windows/x11drv/Makefile.in, windows/x11drv/wnd.c,
27823         dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv_main.c,
27824         dlls/ttydrv/wnd.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
27825         dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
27826         include/user.h, include/win.h, include/x11drv.h, windows/win.c,
27827         windows/winpos.c:
27828         Moved ForceWindowRaise to the USER driver and removed the WND driver.
27830         * windows/message.c:
27831         Travis Michielsen <tjmichielsen@yahoo.com>
27832         Fixed handling of WM_MOUSEWHEEL messages in non-client space.
27834 2001-06-28  Alexandre Julliard  <julliard@winehq.com>
27836         * windows/dialog.c, windows/message.c, windows/win.c,
27837           controls/menu.c, dlls/ntdll/debugtools.c, dlls/ntdll/nt.c,
27838           dlls/ntdll/rtl.c, msdos/ioports.c, objects/bitmap.c,
27839           objects/brush.c, objects/clipping.c, objects/dc.c,
27840           objects/dcvalues.c, objects/dib.c, objects/font.c,
27841           objects/gdiobj.c, objects/metafile.c, objects/palette.c,
27842           objects/pen.c, objects/region.c, objects/text.c:
27843         Patrik Stridvall <ps@leissner.se>
27844         Documentation name fixes.
27846         * configure, configure.in, include/config.h.in:
27847         Patrik Stridvall <ps@leissner.se>
27848         Fixed subtle configure bug concerning OpenGL.
27849         Found on FreeBSD (which has OpenGL in /usr/X11R6/lib).
27851         * dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
27852         Patrik Stridvall <ps@leissner.se>
27853         Fixed some issues found by winapi_check.
27855         * tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
27856           tools/winapi_check/win32/user32.api,
27857           tools/winapi_check/win32/x11drv.api,
27858           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
27859           tools/winapi_check/winapi_documentation.pm,
27860           tools/winapi_check/winapi_local.pm:
27861         Patrik Stridvall <ps@leissner.se>
27862         Several bug fixes and additions.
27864         * controls/edit.c:
27865         Bill Medland <medbi01@accpac.com>
27866         Improved handling of styles in the edit control, including detecting
27867         changes of style and correcting handling of inconsistant styles.
27869         * include/winnls.h, dlls/ole32/compobj.c, dlls/ole32/compobj.spec,
27870           dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec:
27871         Dmitry Timoshkov <dmitry@codeweavers.com>
27872         Finish ole32 separation.
27874         * include/queue.h, include/server.h, server/queue.c,
27875           windows/input.c, windows/message.c, windows/queue.c:
27876         - Remove cooked hardware messages when they are dropped (reported by
27877           Gerard Patel).
27878         - Convert all posted 32-bit messages to Unicode before storing them in
27879           the queue.
27880         - Faster implementation of MSG_IsPointerMessage.
27881         - Moved a couple of functions from queue.c to message.c.
27883 2001-06-27  Alexandre Julliard  <julliard@winehq.com>
27885         * include/acconfig.h, include/config.h.in, include/wine/port.h,
27886           library/port.c, loader/elf.c, Makefile.in, configure,
27887           configure.in:
27888         Put AC_DEFINE symbols definitions directly in the configure script so
27889         that we no longer need an acconfig.h. Cleaned up dlopen() tests a bit.
27891         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
27892         Fix misleading P4 warning message appearing even in case of match.
27894 2001-06-26  Alexandre Julliard  <julliard@winehq.com>
27896         * dlls/opengl32/wgl.c, dlls/x11drv/window.c, include/x11drv.h:
27897         Added window properties to make some x11drv-specific information
27898         available to higher level code.
27900         * documentation/samples/config, include/config.h.in,
27901           include/miscemu.h, msdos/Makefile.in, msdos/ioports.c,
27902           msdos/ppdev.c, configure, configure.in:
27903         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27904         Added /dev/parport support for direct port access.
27906         * dlls/x11drv/winpos.c:
27907         Make the visible region empty for non-visible windows.
27909         * windows/x11drv/event.c:
27910         Dmitry Timoshkov <dmitry@codeweavers.com>
27911         Replace one more PROFILE_ function by RegQueryValueExA.
27913         * dlls/wineps/objects.c, graphics/metafiledrv/objects.c,
27914           graphics/win16drv/objects.c:
27915         Dmitry Timoshkov <dmitry@codeweavers.com>
27916         Replace some 16-bit calls by their 32-bit equivalents.
27918 2001-06-25  Alexandre Julliard  <julliard@winehq.com>
27920         * dlls/ntdll/signal_i386.c:
27921         Don't compile vm86-specific code on platforms that don't support it.
27923         * dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/rsrc.rc,
27924           dlls/kernel/nls/cht.nls, dlls/shell32/shell32_Zh.rc,
27925           dlls/shell32/shres.rc, dlls/user/resources/user32_Zh.rc,
27926           graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
27927         Jau-Horng Chen <b6502002@ee.ntu.edu.tw>
27928         Added Traditional Chinese Support
27929         Fixed sublang font size error when not using fixed-size font.
27931         * graphics/x11drv/brush.c, graphics/x11drv/objects.c,
27932           objects/clipping.c, objects/dc.c, windows/x11drv/event.c:
27933         Dmitry Timoshkov <dmitry@codeweavers.com>
27934         Replace some 16-bit calls by their 32-bit equivalents.
27936         * include/winuser.h, include/x11drv.h, windows/input.c,
27937           windows/x11drv/event.c, windows/x11drv/mouse.c,
27938           dlls/user/user.spec, dlls/user/user32.spec:
27939         Implemented SendInput().
27941         * graphics/x11drv/dib.c:
27942         Dmitry Timoshkov <dmitry@codeweavers.com>
27943         Better separate the XShm using code.
27945 2001-06-24  Alexandre Julliard  <julliard@winehq.com>
27947         * tools/wrc/parser.y:
27948         Bang Jun-Young <bjy@mogua.org>
27949         Add a workaround for a bug in byacc (again).
27951         * tools/examine-relay:
27952         Eric Pouech <eric.pouech@wanadoo.fr>
27953         Fixed for new relay format. added thread knowledge.
27955         * dlls/comctl32/rebar.c:
27956         Guy L. Albertelli <galberte@neo.lrun.com>
27957         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
27958           notify formats.
27959         - Move the drawing of the band backgrounds and band separators to the
27960           WM_ERASEBKGND processing just the way the native controls do.
27961         - Implement WM_SETREDRAW.
27963         * dlls/comctl32/comboex.c:
27964         Guy L. Albertelli <galberte@neo.lrun.com>
27965         - Fix memory leaks.
27966         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
27967           notify formats.
27968         - Fix some drawing issues with COMBOEX_DrawItem.
27970         * dlls/comctl32/toolbar.c:
27971         Guy L. Albertelli <galberte@neo.lrun.com>
27972         Fixed test so 0xffffffff is properly recognized.
27974 2001-06-22  Alexandre Julliard  <julliard@winehq.com>
27976         * winedefault.reg:
27977         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27978         Add RegisteredOwner and RegisteredOrganization.
27980         * include/winnt.h:
27981         Mike McCormack <mike_mccormack@start.com.au>
27982         Added some defines for process security tokens.
27984         * controls/scroll.c, dlls/comctl32/comctl32undoc.c, misc/registry.c:
27985         Andreas Mohr <a.mohr@mailto.de>
27986         Spelling fixes.
27988         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
27989         GetSystemInfo() Pentium 4 support.
27991         * server/file.c:
27992         Mike McCormack <mike_mccormack@start.com.au>
27993         Remove truncate debug message printed on successful truncates.
27995         * include/dde.h, include/ddeml.h, dlls/user/dde/client.c,
27996           dlls/user/dde/dde_private.h, dlls/user/dde/ddeml16.c,
27997           dlls/user/dde/misc.c, dlls/user/dde/server.c,
27998           dlls/user/Makefile.in, dlls/user/ddeml.c, dlls/user/ddeml16.h,
27999           dlls/user/user32.spec:
28000         Eric Pouech <eric.pouech@wanadoo.fr>
28001         Merge from Corel tree. Contributors are:
28002         - Corel (Sean Langley, Michael Abd-El-Malek, Rick Mutzke, Bill Xing)
28003         - Macadamian on behalf of Corel (Louis-Philippe Gagnon, Jean-Claude Batista)
28004         Also added a few bits:
28005         - Complete window model for several instances and conversations.
28006         - Support for asynchronous transactions.
28007         - Fixed some code (WM_DDE_REQUEST, WM_DDE_ADVISE, WM_DDE_REQUEST) handling.
28008         - Support for wild connections.
28010         * windows/x11drv/event.c, dlls/x11drv/winpos.c:
28011         Don't rely on X to expose windows covered by a sibling, do it
28012         manually.
28014 2001-06-21  Alexandre Julliard  <julliard@winehq.com>
28016         * include/user.h, windows/cursoricon.c, windows/input.c,
28017           windows/x11drv/mouse.c, dlls/ttydrv/ttydrv.spec,
28018           dlls/ttydrv/user.c, dlls/user/display.c, dlls/user/user_main.c,
28019           dlls/x11drv/x11drv.spec:
28020         Ove Kaaven <ovek@transgaming.com>
28021         Make GetCursorPos call XQueryPointer.
28023         * dlls/ntdll/signal_i386.c, include/thread.h:
28024         Ove Kaaven <ovek@arcticnet.no>
28025         Extended __wine_enter_vm86 to handle pending interrupts.
28027 2001-06-20  Alexandre Julliard  <julliard@winehq.com>
28029         * include/queue.h, include/winpos.h, windows/defwnd.c,
28030           windows/input.c, windows/message.c, windows/queue.c,
28031           windows/winpos.c, windows/winproc.c:
28032         Avoid returning an unlocked window pointer from WINPOS_WindowFromPoint.
28033         Removed a few no longer used routines.
28035         * msdos/dpmi.c, msdos/int10.c, msdos/int11.c, msdos/int12.c,
28036           msdos/int13.c, msdos/int15.c, msdos/int1a.c, msdos/int20.c,
28037           msdos/int25.c, msdos/int26.c, msdos/int2a.c, msdos/int2f.c,
28038           msdos/int3d.c, msdos/int41.c, msdos/int4b.c, msdos/interrupts.c,
28039           msdos/vxd.c, objects/font.c, objects/region.c,
28040           scheduler/critsection.c, scheduler/thread.c,
28041           dlls/winmm/mmsystem.c, dlls/winsock/socket.c,
28042           dlls/winspool/info.c, files/directory.c, files/dos_fs.c,
28043           files/file.c, files/profile.c, loader/module.c,
28044           memory/codepage.c, memory/global.c, memory/selector.c,
28045           misc/options.c, dlls/ole32/compobj.c, dlls/ole32/moniker.c,
28046           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c,
28047           dlls/oleaut32/typelib.c, dlls/rpcrt4/rpcrt4_main.c,
28048           dlls/setupapi/virtcopy.c, dlls/shdocvw/shdocvw_main.c,
28049           dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
28050           dlls/shell32/shell32_main.c, dlls/shell32/shellord.c,
28051           dlls/shell32/shellreg.c, dlls/shlwapi/shlwapi_main.c,
28052           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/wininet/http.c,
28053           dlls/dsound/dsound_main.c, dlls/kernel/thunk.c,
28054           dlls/msacm/msacm_main.c, dlls/msvideo/drawdib.c,
28055           dlls/ntdll/file.c, dlls/ntdll/misc.c, dlls/ntdll/nt.c,
28056           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c,
28057           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
28058           dlls/ntdll/signal_sparc.c, dlls/ntdll/string.c,
28059           dlls/ntdll/time.c, dlls/ntdll/wcstring.c, controls/menu.c,
28060           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
28061           dlls/ddraw/main.c, dlls/dplayx/dplayx_main.c:
28062         Patrik Stridvall <ps@leissner.se>
28063         Documentation ordinal fixes.
28065         * windows/message.c, windows/painting.c, windows/queue.c,
28066           windows/win.c, dlls/user/user_main.c, include/server.h,
28067           include/win.h, server/queue.c, server/request.h, server/trace.c:
28068         Moved queue paint count to the server. Removed a few no longer used
28069         routines.
28071         * dlls/commdlg/comdlg32.spec, dlls/setupapi/setupx.spec,
28072           dlls/user/user.spec:
28073         Patrik Stridvall <ps@leissner.se>
28074         Fixed some issues found by winapi_check.
28076         * tools/winapi/config.pm, tools/winapi/winapi_fixup,
28077           tools/winapi_check/modules.pm,
28078           tools/winapi_check/win16/setupx.api,
28079           tools/winapi_check/win32/winmm.api,
28080           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
28081           tools/winapi_check/winapi_documentation.pm:
28082         Patrik Stridvall <ps@leissner.se>
28083         Several bug fixes and additions.
28085         * programs/wcmd/directory.c:
28086         Dave Pickles <davep@cyw.uklinux.net>
28087         - Fix uninitialised variable problem in DIR command.
28088         - Correct some comments.
28090         * dlls/x11drv/winpos.c:
28091         Clip parent client area when using the drawable from a higher level
28092         parent.
28094         * dlls/x11drv/scroll.c: Fixed region leak.
28096         * graphics/x11drv/clipping.c:
28097         Subtract DC origin from graphics exposure event coordinates.
28099 2001-06-19  Alexandre Julliard  <julliard@winehq.com>
28101         * server/queue.c, server/trace.c, tools/make_requests,
28102           windows/input.c, windows/message.c, windows/queue.c,
28103           dlls/user/user_main.c, dlls/x11drv/window.c, include/queue.h,
28104           include/server.h:
28105         Moved hardware message queue handling to the server.
28107         * server/request.c:
28108         Ignore EAGAIN errors in read_request.
28110         * dlls/version/info.c, dlls/version/install.c,
28111           dlls/win32s/w32skernel.c, dlls/win32s/win32s16.c,
28112           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
28113           dlls/wininet/http.c, dlls/wininet/internet.c,
28114           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/mci.c,
28115           dlls/winmm/mmsystem.c, dlls/winmm/sound16.c, dlls/winmm/time.c,
28116           dlls/winsock/socket.c, dlls/winspool/info.c,
28117           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
28118           dlls/x11drv/x11drv_main.c, dlls/setupapi/infparse.c,
28119           dlls/setupapi/setupx_main.c, dlls/setupapi/stubs.c,
28120           dlls/shdocvw/shdocvw_main.c, dlls/shell32/brsfolder.c,
28121           dlls/shell32/changenotify.c, dlls/shell32/control.c,
28122           dlls/shell32/pidl.c, dlls/shell32/shell.c,
28123           dlls/shell32/shell32_main.c, dlls/shell32/shellole.c,
28124           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
28125           dlls/shell32/shlfileop.c, dlls/shell32/systray.c,
28126           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/ttydrv/user.c,
28127           dlls/urlmon/umon.c, dlls/ntdll/om.c, dlls/ntdll/reg.c,
28128           dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c,
28129           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
28130           dlls/ole32/bindctx.c, dlls/ole32/compobj.c,
28131           dlls/ole32/compositemoniker.c, dlls/ole32/errorinfo.c,
28132           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
28133           dlls/ole32/ole2.c, dlls/ole32/ole2nls.c, dlls/ole32/ole2stubs.c,
28134           dlls/ole32/storage32.c, dlls/oleaut32/hash.c,
28135           dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c,
28136           dlls/oleaut32/safearray.c, dlls/oleaut32/stubs.c,
28137           dlls/oleaut32/variant.c, dlls/olepro32/olepro32stubs.c,
28138           dlls/opengl32/wgl.c, dlls/rpcrt4/rpcrt4_main.c,
28139           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c,
28140           dlls/dsound/dsound_main.c, dlls/icmp/icmp_main.c,
28141           dlls/kernel/sync.c, dlls/kernel/thunk.c,
28142           dlls/lzexpand/lzexpand_main.c, dlls/mpr/auth.c,
28143           dlls/mpr/multinet.c, dlls/mpr/nps.c, dlls/mpr/pwcache.c,
28144           dlls/mpr/wnet.c, dlls/msacm/msacm_main.c, dlls/msvcrt/mbcs.c,
28145           dlls/msvideo/drawdib.c, dlls/msvideo/msvideo_main.c,
28146           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
28147           dlls/ntdll/nt.c, dlls/comctl32/comctl32undoc.c,
28148           dlls/comctl32/commctrl.c, dlls/ddraw/main.c,
28149           dlls/dinput/dinput_main.c:
28150         Patrik Stridvall <ps@leissner.se>
28151         Documentation ordinal fixes.
28153         * dlls/winmm/midimap/midimap.c:
28154         Eric Pouech <eric.pouech@wanadoo.fr>
28155         Fails mapper opening when no midi out devices are present.
28157         * dlls/winmm/mmio.c:
28158         Eric Pouech <eric.pouech@wanadoo.fr>
28159         Fixed bugs in output functions (ascend, createChunk).
28160         Cleaned up trace messages.
28161         Fixed some mmioOpen file name parsing.
28163         * include/urlmon.h:
28164         Marcus Meissner <marcus@jet.franken.de>
28165         BSCF enum defines flags, not an enumeration.
28167         * msdos/vga.c:
28168         Marcus Meissner <marcus@jet.franken.de>
28169         Made DOS VGA display again with last months DDRAW updates.
28171         * graphics/x11drv/xfont.c:
28172         Dmitry Timoshkov <dmitry@codeweavers.com>
28173         Add System font to the set of default sans serif fonts.
28175         * dlls/x11drv/winpos.c:
28176         Fixed one more bug in clip_children.
28178         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/thread.c,
28179           include/msvcrt/process.h:
28180         Patrik Stridvall <ps@leissner.se>
28181         - Added, cleaned up and/or documentated _{begin,end}thread{,ex}.
28182         - _lfind and _ltow are implemented (not stubs).
28184         * dlls/msvcrt/wcs.c:
28185         Patrik Stridvall <ps@leissner.se>
28186         Removed implementation of _ultow since it is forwarded to NTDLL in the
28187         .spec file.
28189         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
28190         Patrik Stridvall <ps@leissner.se>
28191         Fixed GetCommConfig number of arguments.
28193         * Makefile.in: Patrik Stridvall <ps@leissner.se>
28194         wine needs to be built before winedbg.
28196         * if1632/relay.c, dlls/avifil32/api.c,
28197           dlls/avifil32/avifil32.spec, dlls/kernel/debugger.c,
28198           dlls/kernel/kernel.spec, dlls/kernel/time.c,
28199           dlls/user/user32.spec, dlls/wininet/internet.c,
28200           dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
28201         Patrik Stridvall <ps@leissner.se>
28202         Fixed some issues found by winapi_check.
28204         * tools/winapi_check/modules.dat,
28205           tools/winapi_check/nativeapi.dat,
28206           tools/winapi_check/preprocessor.pm,
28207           tools/winapi_check/win32/avifil32.api,
28208           tools/winapi_check/win32/crtdll.api,
28209           tools/winapi_check/win32/msvcrt.api,
28210           tools/winapi_check/win32/ole32.api,
28211           tools/winapi_check/win32/shell32.api,
28212           tools/winapi_check/win32/w32skrnl.api,
28213           tools/winapi_check/win32/wow32.api,
28214           tools/winapi_check/win32/wsock32.api,
28215           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
28216           tools/winapi_check/winapi_documentation.pm,
28217           tools/winapi_check/winapi_global.pm,
28218           tools/winapi_check/winapi_local.pm,
28219           tools/winapi_check/winapi_options.pm,
28220           tools/winapi_check/winapi_parser.pm:
28221         Patrik Stridvall <ps@leissner.se>
28222         - Slightly better handling of external/internal names.
28223         - Minor bug fixes.
28224         - Minor API files update.
28226         * tools/winapi/config.pm, tools/winapi/winapi_extract,
28227           tools/winapi/winapi_fixup:
28228         Patrik Stridvall <ps@leissner.se>
28229         Several bug fixes and additions.
28231         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
28232           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
28233           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
28234           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
28235           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
28236           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
28237           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c:
28238         Patrik Stridvall <ps@leissner.se>
28239         Documentation ordinal fixes.
28241         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
28242           graphics/x11drv/palette.c, graphics/x11drv/xfont.c,
28243           windows/x11drv/clipboard.c:
28244         Dmitry Timoshkov <dmitry@codeweavers.com>
28245         Replace PROFILE_ functions by RegQueryValueExA in x11drv.
28247         * server/file.c: Bill Medland <medbi01@accpac.com>
28248         SetFilePointer correction; return ERROR_NEGATIVE_SEEK (broken by the
28249         64 bit file access enhancement).
28251         * configure.in, tools/config.guess, tools/config.sub, configure:
28252         Patrik Stridvall <ps@leissner.se>
28253         Added support for autoconf 2.50.
28255 2001-06-15  Alexandre Julliard  <julliard@winehq.com>
28257         * dlls/x11drv/winpos.c:
28258         clip_children: don't crash if child is not in list (can happen on
28259         WM_NCCREATE).
28261         * scheduler/sysdeps.c:
28262         Bang Jun-Young <bjy@mogua.org>
28263         Use clone() if HAVE_CLONE is defined.
28265         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
28266           dlls/ntdll/signal_sparc.c:
28267         Ove Kaaven <ovek@arcticnet.no>
28268         Block SIGINT and SIGALRM in signal handlers.
28270 2001-06-14  Alexandre Julliard  <julliard@winehq.com>
28272         * memory/virtual.c:
28273         Added direct system call for unaligned mmap support on Linux.
28274         Support 64-bit file offsets in MapViewOfFileEx.
28276         * ole/ole2nls.c, misc/lstr.c, misc/Makefile.in, dlls/user/lstr.c:
28277         Dmitry Timoshkov <dmitry@codeweavers.com>
28278         Move IsCharAlphaA and IsCharAlphaNumericA to user32.
28279         Better implement some of user32 *Char* functions regarding locale.
28280         Remove kernel32 dependency on user32.
28282         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
28283         Ulrich Czekalla <uczekalla@codeweavers.com>
28284         Stub for InternetGetCookieA.
28286         * windows/nonclient.c, windows/spy.c, windows/sysmetrics.c,
28287           windows/win.c, windows/winpos.c:
28288         Dmitry Timoshkov <dmitry@codeweavers.com>
28289         Replace more PROFILE_ functions by RegQueryValueExA.
28291         * objects/dib.c:
28292         Marcus Meissner <marcus@jet.franken.de>
28293         Multiple *ptr++ constructs in one expression have undefined behaviour,
28294         moved them out of the expression.
28296 2001-06-13  Alexandre Julliard  <julliard@winehq.com>
28298         * win32/device.c, win32/kernel32.c, win32/newfns.c,
28299           scheduler/critsection.c, scheduler/handle.c, scheduler/pipe.c,
28300           scheduler/process.c, scheduler/synchro.c, scheduler/syslevel.c,
28301           scheduler/thread.c, scheduler/timer.c, win32/console.c,
28302           loader/ne/module.c, loader/ne/resource.c, memory/atom.c,
28303           memory/environ.c, memory/global.c, memory/heap.c,
28304           memory/local.c, memory/registry.c, memory/selector.c,
28305           memory/string.c, memory/virtual.c, misc/cpu.c, misc/lstr.c,
28306           misc/main.c, misc/registry.c, misc/version.c, ole/ole2nls.c,
28307           dlls/user/ddeml.c, dlls/user/lstr.c, dlls/winspool/info.c,
28308           files/change.c, files/directory.c, files/dos_fs.c,
28309           files/drive.c, files/file.c, files/profile.c, files/tape.c,
28310           loader/module.c, loader/pe_resource.c, loader/resource.c,
28311           loader/task.c, dlls/gdi/wing.c, dlls/kernel/comm.c,
28312           dlls/kernel/debugger.c, dlls/kernel/format_msg.c,
28313           dlls/kernel/string.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
28314           dlls/kernel/time.c, dlls/kernel/toolhelp.c,
28315           dlls/kernel/utthunk.c:
28316         Patrik Stridvall <ps@leissner.se>
28317         Documentation ordinal fixes (using winapi_fixup).
28319         * dlls/x11drv/winpos.c:
28320         Use the topmost parent that isn't clipping children as drawable,
28321         to make sure parent siblings are not clipped.
28323         * dlls/commdlg/fontdlg.c:
28324         Ian Pilcher <ian.pilcher@home.com>
28325         Make ChooseFontW use ChooseFontA.
28327         * windows/x11drv/event.c:
28328         Force invalidating of siblings children on expose event.
28330         * tools/winapi/config.pm, tools/winapi/options.pm,
28331           tools/winapi/output.pm, tools/winapi/setup.pm,
28332           tools/winapi/util.pm, tools/winapi/winapi_extract,
28333           tools/winapi/winapi_fixup:
28334         Patrik Stridvall <ps@leissner.se>
28335         - New common code for the winapi tools.
28336         - New tool for extracting source code information.
28337         - New tool for automatically modifying (fixing) the source code.
28339         * dlls/gdi/printdrv.c:
28340         Dmitry Timoshkov <dmitry@codeweavers.com>
28341         Replace PROFILE_GetWineIniString by RegQueryValueExA.
28343         * dlls/dsound/dsound_main.c, include/dsound.h, include/winerror.h:
28344         Marcus Meissner <marcus@jet.franken.de>
28345         Added definitions for IKsPropertySet, small stub implementation for
28346         IDirectSound3DBuffer. Fixed one pointer reference.
28348         * dlls/msvcrt/msvcrt.spec:
28349         Marcus Meissner <marcus@jet.franken.de>
28350         _tzset just forwards to libc tzset().
28352         * dlls/msacm/driver.c:
28353         Dmitry Timoshkov <dmitry@codeweavers.com>
28354         Protect against a driver misconfiguration.
28356 2001-06-12  Alexandre Julliard  <julliard@winehq.com>
28358         * dlls/x11drv/window.c:
28359         Fixed handling of zero-sized client window.
28360         Create the X windows before sending WM_NCCREATE.
28362 2001-06-11  Alexandre Julliard  <julliard@winehq.com>
28364         * graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c, include/x11drv.h:
28365         Added counter for operations generating graphics exposures to the DC
28366         struct, to avoid waiting for expose events when none were generated.
28368         * dlls/msvcrt/msvcrt.spec, dlls/msvideo/msvideo_main.c,
28369           dlls/ole32/antimoniker.c, dlls/ole32/compobj.c,
28370           dlls/ole32/compositemoniker.c, dlls/ole32/itemmoniker.c,
28371           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
28372           dlls/wineps/afm.c, dlls/wineps/init.c, dlls/winmm/mmsystem.c,
28373           graphics/driver.c, misc/cpu.c, dlls/gdi/printdrv.c,
28374           dlls/glu32/glu.c:
28375         Patrik Stridvall <ps@leissner.se>
28376         Fixed some issues found by winapi_check.
28378         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
28379           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c,
28380           dlls/ddraw/dclipper/main.c, dlls/ddraw/main.c,
28381           dlls/kernel/debugger.c, dlls/kernel/thunk.c,
28382           dlls/kernel/wowthunk.c:
28383         Patrik Stridvall <ps@leissner.se>
28384         Documentation ordinal fixes (using winapi_fixup).
28386         * scheduler/sysdeps.c: Warning fix.
28388         * tools/winapi_check/modules.dat,
28389           tools/winapi_check/win16/avifile.api,
28390           tools/winapi_check/win32/avifil32.api,
28391           tools/winapi_check/win32/glu32.api,
28392           tools/winapi_check/win32/kernel32.api,
28393           tools/winapi_check/win32/midimap.api,
28394           tools/winapi_check/win32/msvcrt.api,
28395           tools/winapi_check/win32/shlwapi.api,
28396           tools/winapi_check/win32/ttydrv.api,
28397           tools/winapi_check/win32/urlmon.api,
28398           tools/winapi_check/win32/wnaspi32.api,
28399           tools/winapi_check/win32/x11drv.api,
28400           tools/winapi_check/winapi_check,
28401           tools/winapi_check/winapi_parser.pm:
28402         Patrik Stridvall <ps@leissner.se>
28403         - Minor API files update.
28404         - Minor bug fixes.
28406         * dlls/winmm/mci.c:
28407         Marcus Meissner <marcus@jet.franken.de>
28408         Alias and Device Type are case insensitive.
28410         * dlls/comctl32/rebar.c:
28411         Guy L. Albertelli <galberte@neo.lrun.com>
28412         - correct rebar window borders and handling of RBS_BORDERS, now
28413           matches native.
28414         - major redesign of band layout, now comes a lot closer to native for
28415           the test programs.
28416         - support RBS_VARHEIGHT for both on and off.
28417         - better debug info, and performance improvement
28419 2001-06-08  Alexandre Julliard  <julliard@winehq.com>
28421         * tools/winebuild/relay.c:
28422         Bob Goodwin <goodie1@pacbell.net>
28423         Mask out garbage in the upper half of stack pointer.
28425         * dlls/ntdll/debugtools.c, dlls/user/text.c:
28426         Andreas Mohr <a.mohr@mailto.de>
28427         Limit output for certain text functions.
28429         * configure.in, include/acconfig.h, include/config.h.in, configure:
28430         Marcus Meissner <marcus@jet.franken.de>
28431         Added check for broken mmap64.
28433         * dlls/make_dlls:
28434         Added script to update dlls dependencies.
28436         * configure.in, dlls/Makefile.in, dlls/glu32/.cvsignore,
28437           dlls/glu32/Makefile.in, dlls/glu32/glu.c, dlls/glu32/glu32.spec,
28438           tools/winebuild/build.h, Make.rules.in, configure:
28439         Marcus Meissner <marcus@jet.franken.de>
28440         Implemented glu32.dll as libGLU.so forwarder.
28442         * include/win.h, windows/dce.c, dlls/x11drv/window.c:
28443         Removed WIN_NATIVE flag.
28445         * programs/wcmd/directory.c:
28446         Francois Gouget <fgouget@free.fr>
28447         ULARGE_INTEGER may have a dummy struct name.
28449         * dlls/opengl32/opengl_ext.c:
28450         Lionel Ulmer <lionel.ulmer@free.fr>
28451         Upgrade OpenGL thunks with latest informations from OpenGL spec file.
28453 2001-06-07  Alexandre Julliard  <julliard@winehq.com>
28455         * loader/task.c, windows/clipboard.c, windows/dialog.c,
28456           windows/nonclient.c, windows/timer.c, windows/user.c:
28457         Removed unneeded inclusion of queue.h.
28459         * scheduler/process.c, tools/winebuild/README,
28460           tools/winebuild/build.h, tools/winebuild/main.c,
28461           tools/winebuild/parser.c, tools/winebuild/spec32.c:
28462         Support for specifying stack size of Winelib apps.
28464         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
28465           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
28466           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
28467           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
28468           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
28469           dlls/avifil32/string.c, include/vfw.h:
28470         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28471         Implemented some part of AVIFIL32.
28473         * tools/wineconf:
28474         Donn Miller <dmmiller@cvzoom.net>
28475         Case insensitive search for win.ini.
28477         * dlls/kernel/kernel32.spec, win32/newfns.c:
28478         Marcus Meissner <marcus@jet.franken.de>
28479         Stub for GetQueuedCompletionStatus.
28481         * dlls/commdlg/cdlg_Fr.rc:
28482         Gerard Patel <gerard.patel@nerim.net>
28483         Fixes to French translation of common dialog messages.
28485 2001-06-06  Alexandre Julliard  <julliard@winehq.com>
28487         * controls/uitools.c:
28488         Susan Farley <susan@codeweavers.com>
28489         Changed the outer color of a push button frame from gray to white,
28490         matching the Windows look; modified the paint routine for the
28491         close button of a tool window to improve scalability.
28493         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
28494           dlls/x11drv/window.c, dlls/x11drv/x11drv.spec, include/user.h,
28495           windows/win.c:
28496         Gerard Patel <gerard.patel@nerim.net>
28497         Use a flag to test if create structure is unicode.
28499         * configure.in, configure:
28500         Bang Jun-Young <bjy@mogua.org>
28501         Replace "Linux dll" with "GNU style ELF dll".
28502         Remove support for NetBSD a.out dll.
28504         * BUGS, include/winnt.h, objects/region.c,
28505           programs/regapi/regapi.c, win32/file.c:
28506         Andreas Mohr <a.mohr@mailto.de>
28507         Documentation updates.
28509         * dlls/version/info.c:
28510         Andreas Mohr <a.mohr@mailto.de>
28511         Remove unneeded WINAPI.
28513         * configure, configure.in, dlls/wineps/truetype.c, include/config.h.in:
28514         Ian Pilcher <ian.pilcher@home.com>
28515         Use autoconf checks to check for various FreeType headers.
28517         * tools/wrc/parser.y, tools/wrc/preproc.c, tools/wrc/parser.h,
28518           tools/wrc/parser.l:
28519         Francois Gouget <fgouget@free.fr>
28520         Wrc no longer needs to parse C code. Remove c-junk handling code.
28522         * files/profile.c:
28523         Marcus Meissner <marcus@jet.franken.de>
28524         Check for enough buffer space in PROFILE_GetSection().
28526         * dlls/comctl32/propsheet.c:
28527         Marcus Meissner <marcus@jet.franken.de>
28528         Implemented page skipping on PSN_SETACTIVE -1 return.
28530         * scheduler/process.c, include/module.h, loader/module.c,
28531           loader/pe_resource.c:
28532         Set low-order bit of module handle for LOAD_LIBRARY_AS_DATAFILE.
28533         Cleaned up a few HMODULE/HMODULE16 mismatches.
28535         * dlls/wineps/Makefile.in, dlls/wineps/data/AvantGarde_Book.c,
28536           dlls/wineps/data/AvantGarde_BookOblique.c,
28537           dlls/wineps/data/AvantGarde_Demi.c,
28538           dlls/wineps/data/AvantGarde_DemiOblique.c,
28539           dlls/wineps/data/Bookman_Demi.c,
28540           dlls/wineps/data/Bookman_DemiItalic.c,
28541           dlls/wineps/data/Bookman_Light.c,
28542           dlls/wineps/data/Bookman_LightItalic.c,
28543           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
28544           dlls/wineps/data/Courier_BoldOblique.c,
28545           dlls/wineps/data/Courier_Oblique.c,
28546           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
28547           dlls/wineps/data/Helvetica_BoldOblique.c,
28548           dlls/wineps/data/Helvetica_Condensed.c,
28549           dlls/wineps/data/Helvetica_Condensed_Bold.c,
28550           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
28551           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
28552           dlls/wineps/data/Helvetica_Narrow.c,
28553           dlls/wineps/data/Helvetica_Narrow_Bold.c,
28554           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
28555           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
28556           dlls/wineps/data/Helvetica_Oblique.c,
28557           dlls/wineps/data/NewCenturySchlbk_Bold.c,
28558           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
28559           dlls/wineps/data/NewCenturySchlbk_Italic.c,
28560           dlls/wineps/data/NewCenturySchlbk_Roman.c,
28561           dlls/wineps/data/Palatino_Bold.c,
28562           dlls/wineps/data/Palatino_BoldItalic.c,
28563           dlls/wineps/data/Palatino_Italic.c,
28564           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
28565           dlls/wineps/data/Times_Bold.c,
28566           dlls/wineps/data/Times_BoldItalic.c,
28567           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
28568           dlls/wineps/data/ZapfChancery_MediumItalic.c,
28569           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c:
28570         Ian Pilcher <ian.pilcher@home.com>
28571         Updated built-in metrics for core PostScript fonts.
28573         * include/gdi.h:
28574         Ian Pilcher <ian.pilcher@home.com>
28575         Fixed typo in INTERNAL_YWSTODS.
28577         * dlls/wineps/truetype.c:
28578         Ian Pilcher <ian.pilcher@home.com>
28579         Removed incorrect string length calculation.
28581         * dlls/user/user32.spec, include/winuser.h, windows/winpos.c:
28582         Bobby Bingham <uhmmmm@ameritech.net>
28583         Stub implementation of AnimateWindow().
28585         * include/wnaspi32.h, dlls/winaspi/winaspi32.c:
28586         Marcus Meissner <marcus@jet.franken.de>
28587         Some ASPI fixes, SC_GET_DISK_INFO stubbed, but returning sucess, ASPI
28588         buffer allocation/free implemented.
28590 2001-06-04  Alexandre Julliard  <julliard@winehq.com>
28592         * windows/painting.c, windows/scroll.c, windows/win.c,
28593           windows/winpos.c, windows/x11drv/clipboard.c,
28594           windows/x11drv/event.c, windows/x11drv/keyboard.c,
28595           windows/x11drv/mouse.c, windows/x11drv/wnd.c,
28596           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
28597           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
28598           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c,
28599           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
28600           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
28601           graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
28602           graphics/x11drv/clipping.c, include/user.h, include/win.h,
28603           include/winpos.h, include/x11drv.h, windows/dce.c,
28604           windows/defwnd.c, windows/nonclient.c:
28605         Create an X window for every window, including children.
28606         Fixed non-client rectangle calculations in managed mode.
28607         Added support for icon window in managed mode.
28609         * tools/wrc/ppl.l, tools/wrc/ppy.y:
28610         Maciek Kaliszewski <kenon@go2.pl>
28611         Added support for RCINCLUDE directive. Now wrc ignores everything
28612         except preprocessor directives from included *.h *.c files.
28614         * tools/wrc/ppy.y:
28615         Francois Gouget <fgouget@free.fr>
28616         Fix the conversion of MS style '#line' directives to gcc style.
28618         * programs/wcmd/ChangeLog, programs/wcmd/README,
28619           programs/wcmd/builtins.c, programs/wcmd/directory.c,
28620           programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
28621         Dave Pickles <davep@cyw.uklinux.net>
28622         - Report file and directory sizes using 64-bit arithmetic (like NT).
28623         - Handle pipes in commands.
28625         * tools/winemaker:
28626         Francois Gouget <fgouget@codeweavers.com>
28627         INSTALL_LIBRARY does not exist, use INSTALL_PROGRAM. Fix handling of
28628         the INSTALL* variables.
28629         Winelib applications don't need to link with X, i386, ossaudio, xpg4,
28630         mmap, util, dl or curses. Only wine does (normally).
28631         Remove YACC & LEX variables (Make.rules.in).
28632         Winemaker's makefiles don't use ldconfig.
28634         * windows/nonclient.c:
28635         Dmitry Timoshkov <dmitry@codeweavers.com>
28636         Remove optimization in NC_HandleNCActivate.
28638         * windows/spy.c:
28639         Guy L. Albertelli <galberte@neo.lrun.com>
28640         Display extra data for WM_NOTIFY that use NMCOMBOEX{A|W}.
28642 2001-05-31  Alexandre Julliard  <julliard@winehq.com>
28644         * controls/combo.c:
28645         Susan Farley <susan@codeweavers.com>
28646         Disable the edit box when created with WS_DISABLED.
28648         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h:
28649         Malte Starostik <Malte.Starostik@t-online.de>
28650         Implemented some very basic functionality.
28652         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
28653           dlls/user/Makefile.in:
28654         Dmitry Timoshkov <dmitry@codeweavers.com>
28655         List 16-bit resources separately as RC_SRCS16.
28657         * configure, configure.in:
28658         Marcus Meissner <Marcus.Meissner@caldera.de>
28659         If you have freetype1 and freetype2 coexisting, freetype-config should
28660         be freetype2-config.
28662         * dlls/wineps/afm.c:
28663         Ian Pilcher <ian.pilcher@home.com>
28664         Fixed font metric rounding error.
28666         * dlls/comctl32/toolbar.c:
28667         Francois Gouget <fgouget@free.fr>
28668         TOOLBAR_InsertButtonA: If iString==-1 then don't use it as a pointer.
28670         * dlls/msvcrt/file.c:
28671         Francois Gouget <fgouget@free.fr>
28672         fclose should return EOF (-1) if an error condition exists.
28674         * dlls/msvcrt/data.c:
28675         Francois Gouget <fgouget@free.fr>
28676         Call FreeEnvironmentStrings when msvcrt is unloaded.
28678         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/eh.h:
28679         Francois Gouget <fgouget@codeweavers.com>
28680         Added msvcrt/eh.h.
28681         Implemented unexpected, terminate and set_unexpected/terminate.
28683         * dlls/oleaut32/variant.c, include/oleauto.h:
28684         Francois Gouget <fgouget@codeweavers.com>
28685         Fix the VarXxxFromCy conversions.
28686         Remove (commented-out) references to inexistent VarXxxFrom32 functions.
28687         Remove obsolete '32' suffixes.
28689         * dlls/ddraw/ddraw/main.c:
28690         Jason McMullan <jmcmullan@linuxcare.com>
28691         More accurate stub of DDRAW:GetFourCCCodes.
28693         * controls/scroll.c:
28694         Bobby Bingham <uhmmmm@ameritech.net>
28695         Fixed scrollbars return value to the SBM_SETRANGE and
28696         SBM_SETRANGEREDRAW messages.
28698 2001-05-29  Alexandre Julliard  <julliard@winehq.com>
28700         * dlls/wineps/data/NewCenturySchlbk_Bold.c,
28701           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
28702           dlls/wineps/data/NewCenturySchlbk_Italic.c,
28703           dlls/wineps/data/NewCenturySchlbk_Roman.c,
28704           dlls/wineps/data/Palatino_Bold.c,
28705           dlls/wineps/data/Palatino_BoldItalic.c,
28706           dlls/wineps/data/Palatino_Italic.c,
28707           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
28708           dlls/wineps/data/Times_Bold.c,
28709           dlls/wineps/data/Times_BoldItalic.c,
28710           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
28711           dlls/wineps/data/ZapfChancery_MediumItalic.c,
28712           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
28713           dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/afm2c.c,
28714           dlls/wineps/agl.c, dlls/wineps/data/AvantGarde_Book.c,
28715           dlls/wineps/data/AvantGarde_BookOblique.c,
28716           dlls/wineps/data/AvantGarde_Demi.c,
28717           dlls/wineps/data/AvantGarde_DemiOblique.c,
28718           dlls/wineps/data/Bookman_Demi.c,
28719           dlls/wineps/data/Bookman_DemiItalic.c,
28720           dlls/wineps/data/Bookman_Light.c,
28721           dlls/wineps/data/Bookman_LightItalic.c,
28722           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
28723           dlls/wineps/data/Courier_BoldOblique.c,
28724           dlls/wineps/data/Courier_Oblique.c,
28725           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
28726           dlls/wineps/data/Helvetica_BoldOblique.c,
28727           dlls/wineps/data/Helvetica_Condensed.c,
28728           dlls/wineps/data/Helvetica_Condensed_Bold.c,
28729           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
28730           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
28731           dlls/wineps/data/Helvetica_Narrow.c,
28732           dlls/wineps/data/Helvetica_Narrow_Bold.c,
28733           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
28734           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
28735           dlls/wineps/data/Helvetica_Oblique.c, dlls/wineps/mkagl.c,
28736           dlls/wineps/psdrv.h, configure, configure.in:
28737         Ian Pilcher <ian.pilcher@home.com>
28738         Build AFM data for core PostScript fonts into WINEPS.
28740         * include/acconfig.h, include/config.h.in, include/wine/port.h,
28741           library/port.c, server/file.c, win32/file.c, configure,
28742           configure.in, files/file.c:
28743         Marcus Meissner <marcus@jet.franken.de>
28744         Drop any file64 functions, try to use system supplied 64-bit mode by
28745         using proper defines.
28747         * ole/ole2nls.c:
28748         Huw D M Davies <hdavies@codeweavers.com>
28749         When reading resources in NLS_LoadStringExW we should map
28750         SUBLANG_NEUTRAL to SUBLANG_DEFAULT.
28752         * dlls/winmm/wineoss/audio.c:
28753         Huw D M Davies <hdavies@codeweavers.com>
28754         Attempt to write fragments and check whether we can notify the client
28755         after every message.
28757         * dlls/shlwapi/path.c, include/shlwapi.h:
28758         Marcus Meissner <marcus@jet.franken.de>
28759         First try at implementing PathGetCharType().
28761         * tools/wrc/ppy.y:
28762         Maciek Kaliszewski <kenon@go2.pl>
28763         Added better GCC-style #line directive handling.
28765         * tools/winemaker:
28766         Francois Gouget <fgouget@codeweavers.com>
28767         configure.in: Remove unnecessary AC_PROG_RANLIB check
28768         Make.rules.in: Add missing CXX variable
28769         Cosmetic changes
28771         * library/Makefile.in:
28772         Francois Gouget <fgouget@codeweavers.com>
28773         Link libwine.so with $(LIBS).
28775         * dlls/wineps/truetype.c:
28776         Ian Pilcher <ian.pilcher@home.com>
28777         Use macros for FreeType includes.
28779 2001-05-25  Alexandre Julliard  <julliard@winehq.com>
28781         * files/dos_fs.c:
28782         Marcus Meissner <marcus@jet.franken.de>
28783         Don't just assume everything is a Dos Device, or mirc will not get any
28784         DCC sends.
28786         * dlls/comctl32/datetime.c:
28787         Gerard Patel <gerard.patel@asi.fr>
28788         Implemented DTM_GET/SETRANGE.
28790 2001-05-24  Alexandre Julliard  <julliard@winehq.com>
28792         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
28793           dlls/kernel/kernel_main.c, dlls/kernel/string.c:
28794         Dmitry Timoshkov <dmitry@codeweavers.com>
28795         Remove kernel32 dependency on user32 by implementing family of k32
28796         functions as callouts to user32.
28798         * include/winerror.h:
28799         Andreas Mohr <a.mohr@mailto.de>
28800         Added an unknown VxD error code.
28802         * documentation/installation-und-konfiguration.german:
28803         Andreas Mohr <a.mohr@mailto.de>
28804         Updated German documentation.
28806         * dlls/dsound/dsound_main.c, dlls/winmm/joystick/joystick.c,
28807           dlls/winmm/time.c, loader/task.c:
28808         Andreas Mohr <a.mohr@mailto.de>
28809         Spelling fixes.
28811         * dlls/user/user.spec, windows/message.c:
28812         Andreas Mohr <a.mohr@mailto.de>
28813         Get rid of GetCurrentTime16().
28815         * include/snoop.h, loader/elf.c, loader/pe_image.c, relay32/snoop.c:
28816         Andreas Mohr <a.mohr@mailto.de>
28817         Make snoop code take ordinal base into account.
28819         * dlls/kernel/comm.c, include/wine/winuser16.h:
28820         Andreas Mohr <a.mohr@mailto.de>
28821         - BuildCommDCB16() uses int instead of BOOL
28822         - OpenComm16() should return IE_BADID for *all* invalid strings
28824         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
28825           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
28826           dlls/shlwapi/url.c:
28827         Andreas Mohr <a.mohr@mailto.de>
28828         - add stubs SHLWAPI_294, UrlApplySchemeW
28829         - correct SHLWAPI_151 parameters
28830         - implemented StrTrimA
28832         * dlls/setupapi/virtcopy.c:
28833         Andreas Mohr <a.mohr@mailto.de>
28834         VcpQueueDelete() does not have a LPEXPANDVTBL parameter.
28836         * win32/device.c: Andreas Mohr <a.mohr@mailto.de>
28837         - add handler for VCD VxD ("virtual comm device" ?)
28838         - SetLastError( ERROR_INVALID_FUNCTION ); for unimplemented functions
28839         - spelling fixes
28841         * dlls/wineps/psdrv.h:
28842         Ian Pilcher <ian.pilcher@home.com>
28843         Added AvgCharWidth member to font metrics.
28845         * dlls/wineps/agl.c:
28846         Ian Pilcher <ian.pilcher@home.com>
28847         Updated PostScript glyph name data.
28849         * misc/version.c:
28850         James Juran <jamesjuran@alumni.psu.edu>
28851         Only fail with ERROR_INSUFFICIENT_BUFFER if the structure size is
28852         actually too small.
28854 2001-05-22  Alexandre Julliard  <julliard@winehq.com>
28856         * tools/winebuild/build.h, tools/winebuild/import.c,
28857           tools/winebuild/main.c, tools/winebuild/parser.c,
28858           tools/winebuild/spec16.c, tools/winebuild/spec32.c:
28859         Dmitry Timoshkov <dmitry@codeweavers.com>
28860         Fixed some issues.
28862         * include/winpos.h, windows/message.c, windows/winpos.c:
28863         Make WIN_WindowFromPoint take a POINT instead of a POINT16.
28864         Small bug fix in scope window handling.
28865         Always check for message when QS_SENDMESSAGE is set.
28867         * documentation/configuring.sgml, documentation/multimedia.sgml,
28868           documentation/status/multimedia, documentation/wine-doc.sgml:
28869         Eric Pouech <eric.pouech@wanadoo.fr>
28870         Updated multimedia documentation.
28872         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
28873           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
28874           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
28875           dlls/msacm/wineacm.h:
28876         Eric Pouech <eric.pouech@wanadoo.fr>
28877         Mimic more closely Windows' behavior (a MSACM driver is always opened
28878         twice: first time for info gathering, subsequent openings for
28879         conversions).
28880         Added format suggestion for PCM.
28881         Cleaned up internal structures.
28883         * dlls/winmm/midimap/midimap.c,
28884           dlls/winmm/midimap/midimap.drv.spec, winedefault.reg:
28885         Eric Pouech <eric.pouech@wanadoo.fr>
28886         Made midi mapper more robust.
28887         Added channel to device/channel mapping.
28888         Removed midiIn mapping (it doesn't exist on Windows).
28890         * dlls/winmm/lolvldrv.c, documentation/samples/config:
28891         Eric Pouech <eric.pouech@wanadoo.fr>
28892         Now loading the default setting for low level drivers from registry.
28894         * misc/cdrom.c: Francois Gouget <fgouget@free.fr>
28895         Use memset rather than bzero.
28897         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
28898         Mike Bond <mbond@cox.rr.com>
28899         Fixed spawnlp and added exec variants.
28901         * dlls/kernel/comm.c:
28902         Dmitry Timoshkov <dmitry@codeweavers.com>
28903         Small clean up.
28905         * graphics/win16drv/init.c, objects/gdiobj.c, objects/metafile.c:
28906         Dmitry Timoshkov <dmitry@codeweavers.com>
28907         Fixed some dll separation issues.
28909         * dlls/msvcrt/data.c:
28910         Eric Pouech <eric.pouech@wanadoo.fr>
28911         Correctly generate the environment global variables.
28913 2001-05-21  Alexandre Julliard  <julliard@winehq.com>
28915         * server/queue.c:
28916         Gerard Patel <gerard.patel@asi.fr>
28917         Take message filters into account for WM_PAINT too.
28919         * debugger/break.c, debugger/debugger.h, debugger/info.c,
28920           debugger/stabs.c, debugger/winedbg.c:
28921         Eric Pouech <eric.pouech@wanadoo.fr>
28922         Added the notion of delayed breakpoint (when a function is not loaded
28923         yet, the name will be tried again for each new loaded module).
28925         * dlls/commdlg/cdlg_Fr.rc:
28926         Eric Pouech <eric.pouech@wanadoo.fr>
28927         Some French translations.
28929         * dlls/winmm/wavemap/wavemap.c:
28930         Eric Pouech <eric.pouech@wanadoo.fr>
28931         Fixed open requests in case of error (if the physical device failed to
28932         open, the ACM stream was left opened).
28933         Added mapping search for waveIn devices.
28935         * windows/sysparams.c:
28936         Eric Pouech <eric.pouech@wanadoo.fr>
28937         Added basic support for SPI_GETSCREENREADER.
28939 2001-05-19  Alexandre Julliard  <julliard@winehq.com>
28941         * server/queue.c:
28942         Eric Pouech <eric.pouech@wanadoo.fr>
28943         Fixed reply_message when there is no received message.
28945         * windows/timer.c:
28946         Gerard Patel <gerard.patel@asi.fr>
28947         Fixed SetTimer for hwnd == 0.
28949         * debugger/hash.c:
28950         James Juran <jamesjuran@alumni.psu.edu>
28951         Accept responses from 1..n when choosing from multiple symbols to
28952         match the input labels.
28954 2001-05-18  Alexandre Julliard  <julliard@winehq.com>
28956         * server/queue.c:
28957         Fixed typo in message filter check.
28959         * include/thread.h, loader/task.c, scheduler/thread.c:
28960         Removed THREAD_IsWin16.
28962         * controls/menu.c:
28963         Ulrich Czekalla <uczekalla@codeweavers.com>
28964         Fix menu behaviour when escape is pressed.
28966         * win32/file.c:
28967         Marcus Meissner <Marcus.Meissner@caldera.de>
28968         Do not return FALSE on SetFileAttributes() failure (in readonly
28969         directory setups).
28971         * server/queue.c, server/request.h, server/thread.c,
28972           server/trace.c, windows/clipboard.c, windows/message.c,
28973           windows/queue.c, windows/timer.c, windows/win.c,
28974           windows/x11drv/event.c, dlls/user/user32.spec,
28975           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
28976           include/message.h, include/queue.h, include/server.h,
28977           include/user.h, include/winuser.h:
28978         Moved the major part of message queue and window timer handling into
28979         the server.
28980         Implemented MsgWaitForMultipleObjectsEx.
28982         * windows/x11drv/clipboard.c, windows/defwnd.c,
28983           documentation/winelib-porting.sgml, dlls/oleaut32/variant.c,
28984           dlls/dplayx/dplaysp.c, dlls/comctl32/monthcal.c:
28985         Francois Gouget <fgouget@free.fr>
28986         Spelling typos.
28988         * dlls/x11drv/xvidmode.c:
28989         Marcus Meissner <marcus@jet.franken.de>
28990         Fixed compile if we do not have the xf86vidmode extension.
28992         * dlls/shell32/shellpath.c:
28993         Marcus Meissner <Marcus.Meissner@caldera.de>
28994         The shell special folder path creation did not mkdir the last
28995         component of the path if it did not end with \.
28997         * scheduler/thread.c, include/winnt.h:
28998         Marcus Meissner <Marcus.Meissner@caldera.de>
28999         Enhanced SetThreadExecutionState stub.
29001         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
29002         Mike Bond <mbond@cox.rr.com>
29003         Implementation of spawnl and spawnlp.
29005         * dlls/winspool/info.c:
29006         Marcus Meissner <marcus@jet.franken.de>
29007         Use older cupsGetPrinters() API so we support CUPS 1.0.x too (as found
29008         in Debian Potato).
29009         Only set the default printer if there is no entry yet or it is not
29010         WINEPS driven.
29012         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
29013         Keyboard events did not update AsyncKeyStateTable, now they do.
29015         * controls/edit.c, dlls/imm32/imm.c:
29016         James Juran <jamesjuran@alumni.psu.edu>
29017         Make sure we set dwOSVersionInfoSize before calling GetVersionInfo().
29019 2001-05-16  Alexandre Julliard  <julliard@winehq.com>
29021         * dlls/x11drv/dga2.c:
29022         Marcus Meissner <marcus@jet.franken.de>
29023         Adopted to new threaded displays.
29025         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
29026           dlls/wineps/truetype.c, include/acconfig.h, include/config.h.in,
29027           configure, configure.in:
29028         Ian Pilcher <ian.pilcher@home.com>
29029         Read metrics from TrueType fonts.
29031         * windows/mdi.c: Bill Medland <medbi01@accpac.com>
29032         Only measure child rectangles of visible children when deciding about
29033         scroll bars.
29035         * dlls/winspool/info.c:
29036         Ian Pilcher <ian.pilcher@home.com>
29037         Disable /etc/printcap parsing if no PPD file specified.
29039         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
29040         Ian Pilcher <ian.pilcher@home.com>
29041         Guesstimate Windows font metrics for Type 1 fonts.
29043         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
29044           windows/x11drv/keyboard.c, windows/x11drv/mouse.c,
29045           windows/x11drv/wnd.c, windows/message.c, windows/queue.c,
29046           windows/user.c, windows/win.c, windows/winpos.c,
29047           dlls/user/display.c, dlls/user/user_main.c,
29048           dlls/x11drv/Makefile.in, dlls/x11drv/desktop.c,
29049           dlls/x11drv/dga2.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
29050           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
29051           dlls/x11drv/x11drv_main.c, include/thread.h, include/user.h,
29052           include/x11drv.h, controls/desktop.c, dlls/ttydrv/ttydrv.spec,
29053           dlls/ttydrv/user.c:
29054         Create an X connection for each thread, and process X events in the
29055         thread that created the corresponding X window.
29056         Spawn a separate thread to run the desktop message loop in desktop
29057         mode.
29059         * include/wine/port.h, library/port.c:
29060         Warnings fixes.
29062 2001-05-14  Alexandre Julliard  <julliard@winehq.com>
29064         * library/port.c, loader/dos/dosmod.c, loader/ne/resource.c,
29065           loader/ne/segment.c, msdos/int13.c, msdos/int21.c,
29066           server/console.c, server/file.c, server/pipe.c, server/serial.c,
29067           server/sock.c, win32/device.c, win32/file.c,
29068           windows/clipboard.c, dlls/winaspi/aspi.c,
29069           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
29070           dlls/winedos/dosvm.c, dlls/wineps/afm.c, dlls/wininet/ftp.c,
29071           files/file.c, graphics/x11drv/xfont.c, include/acconfig.h,
29072           include/config.h.in, include/wine/port.h, library/loader.c,
29073           configure, configure.in, dlls/shell32/shelllink.c:
29074         Marcus Meissner <marcus@jet.franken.de>
29075         Implemented 64bit file size handling.
29076         Removed several unneeded sys/stat.h includes.
29078         * windows/queue.c:
29079         Clear owner of system message queue to avoid freeing it when the first
29080         task exits.
29082         * documentation/printing.sgml:
29083         Ian Pilcher <ian.pilcher@home.com>
29084         Add closing tags.
29086         * include/winsock.h:
29087         Bang Jun-Young <bjy@mogua.org>
29088         Define HAVE_SYS_SOCKET_H on NetBSD and FreeBSD.
29090         * controls/menu.c:
29091         Gerard Patel <gerard.patel@asi.fr>
29092         Test if the menu is destroyed before displaying a menu item.
29094 2001-05-11  Alexandre Julliard  <julliard@winehq.com>
29096         * controls/menu.c, dlls/user/controls.h, windows/user.c, windows/win.c:
29097         Create a new window for the top popup menu on every new menu tracking,
29098         so that the window belongs to the right thread.
29100         * dlls/wineps/font.c, files/drive.c,
29101           graphics/enhmetafiledrv/init.c, graphics/win16drv/font.c,
29102           graphics/x11drv/xfont.c, objects/font.c, controls/listbox.c,
29103           dlls/avifil32/avifile.c, dlls/comctl32/status.c,
29104           dlls/comctl32/tab.c, dlls/commdlg/filedlg.c, dlls/msvcrt/data.c,
29105           dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c,
29106           dlls/shell32/shellord.c:
29107         Francois Gouget <fgouget@free.fr>
29108         Remove unnecessary single quoting of debugstr_xxx strings.
29110         * documentation/configuring.sgml, documentation/running.sgml:
29111         Francois Gouget <fgouget@free.fr>
29112         Add a warning saying that the x11drv section is getting outdated.
29113         Add templates for missing configuration options to the x11drv section.
29114         Remove obsolete command-line options.
29116         * include/imagehlp.h, include/winbase.h:
29117         Francois Gouget <fgouget@free.fr>
29118         Removed some more obsolete 32 suffixes.
29120         * dlls/wineps/afm.c:
29121         Ian Pilcher <ian.pilcher@home.com>
29122         Eliminate __compar_fn_t.
29124         * dlls/ddraw/d3ddevice/mesa.c, dlls/opengl32/wgl.c,
29125           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c,
29126           dlls/x11drv/xvidmode.c, graphics/x11drv/bitblt.c,
29127           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
29128           graphics/x11drv/clipping.c, graphics/x11drv/dib.c,
29129           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
29130           graphics/x11drv/oembitmap.c, graphics/x11drv/opengl.c,
29131           graphics/x11drv/palette.c, graphics/x11drv/text.c,
29132           graphics/x11drv/xfont.c, include/x11drv.h,
29133           windows/x11drv/clipboard.c, windows/x11drv/wnd.c:
29134         Renamed display to gdi_display where it is used for GDI operations, to
29135         allow supporting multiple X connections.
29137 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
29139         * include/version.h, ANNOUNCE, ChangeLog:
29140         Release 20010510.
29142 ----------------------------------------------------------------
29143 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
29145         * dlls/x11drv/window.c, windows/win.c:
29146         Fixed reparenting to desktop (found by Gerard Patel).
29148         * loader/module.c:
29149         Really free the memory on dll unload.
29151         * dlls/user/user_main.c, dlls/x11drv/window.c,
29152           dlls/x11drv/x11drv.spec, include/user.h, include/win.h,
29153           windows/scroll.c, windows/x11drv/wnd.c, dlls/ttydrv/wnd.c:
29154         Moved ScrollWindowEx implementation to the graphics driver.
29156         * tools/winelauncher.in:
29157         Francois Gouget <fgouget@codeweavers.com>
29158         Don't start applications in the background to avoid breaking console
29159         applications.
29161         * include/wine/obj_oleaut.h:
29162         Francois Gouget <fgouget@free.fr>
29163         The declaration of DECIMAL in VARIANT happens in the wrong place.
29164         Comment out for now.
29166         * documentation/printing.sgml:
29167         Marcus Meissner <marcus@jet.franken.de>
29168         Changed the printing documentation to include CUPS and LPR support,
29169         also give some hints on AFM files in system and generic.ppd.
29171         * documentation/samples/generic.ppd:
29172         Marcus Meissner <marcus@jet.franken.de>
29173         Added a generic level 3 color postscript PPD (for /etc/printcap based
29174         printers).
29176         * winedefault.reg:
29177         Ove Kaaven <ovek@transgaming.com>
29178         Added version entry for DirectX 7.0a.
29180 2001-05-09  Alexandre Julliard  <julliard@winehq.com>
29182         * windows/x11drv/event.c:
29183         Removed XShmCompletion event support (no longer used).
29185         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
29186           programs/winetest/wine.xs:
29187         Got rid of MakeMaker so we can build outside the source tree.
29189         * scheduler/client.c:
29190         Allow WINESERVER to specify a relative path.
29192         * dlls/wsock32/socket.c:
29193         Bang Jun-Young <bjy@mogua.org>
29194         On NetBSD if_type is defined as a macro in /usr/include/net/if.h.
29195         Undefine it to avoid a conflict.
29197         * dlls/ntdll/signal_i386.c:
29198         Bang Jun-Young <bjy@mogua.org>
29199         Do not use internal exception codes defined by Wine with NetBSD,
29200         rather use native ones from /usr/include/i386/trap.h. Note that T_MCHK
29201         is not supported by NetBSD.
29203         * server/context_i386.c:
29204         Bang Jun-Young <bjy@mogua.org>
29205         Added support for NetBSD.
29207         * include/ddraw.h:
29208         Ove Kaaven <ovek@transgaming.com>
29209         Fixed the IDirectDrawSurface4 interface declaration to conform a bit
29210         more with the DirectX SDK headers' idea of what the interface looks
29211         like.
29213         * dlls/kernel/format_msg.c:
29214         Duane Clark <dclark@akamail.com>
29215         Add tests for the flag FORMAT_MESSAGE_IGNORE_INSERTS, and act
29216         accordingly.
29218         * windows/focus.c, windows/message.c, windows/win.c,
29219           windows/winpos.c:
29220         Use 32-bit hook functions where possible. Cleaned up a couple of
29221         16-bit type uses.
29223         * windows/clipboard.c, windows/defwnd.c, windows/scroll.c,
29224           windows/x11drv/event.c, windows/x11drv/keyboard.c,
29225           windows/x11drv/wineclipsrv.c, memory/global.c, msdos/int10.c,
29226           msdos/int21.c, msdos/ioports.c, objects/palette.c,
29227           dlls/user/resource.c, dlls/version/install.c,
29228           dlls/winaspi/aspi.c, dlls/wininet/internet.c,
29229           dlls/winmm/driver.c, dlls/winmm/mci.c,
29230           dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/wnd.c,
29231           dlls/winmm/mcicda/mcicda.c, dlls/winmm/wineoss/audio.c,
29232           files/profile.c, graphics/win16drv/init.c,
29233           graphics/x11drv/palette.c, dlls/odbc32/proxyodbc.c,
29234           dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
29235           dlls/ole32/filemoniker.c, dlls/oleaut32/safearray.c,
29236           dlls/oleaut32/typelib.c, dlls/psapi/psapi_main.c,
29237           dlls/rpcrt4/rpcrt4_main.c, dlls/shell32/shell32_main.c,
29238           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
29239           dlls/shell32/shlview.c, dlls/shlwapi/shlwapi_main.c,
29240           dlls/ttydrv/palette.c, dlls/comctl32/treeview.c,
29241           dlls/commdlg/filedlg.c, dlls/ddraw/ddraw/main.c,
29242           dlls/dinput/mouse/main.c, dlls/dsound/dsound_main.c,
29243           dlls/imm32/imc.c, dlls/imm32/imewnd.c, dlls/imm32/imm.c,
29244           dlls/imm32/memory.c, dlls/kernel/utthunk.c, dlls/msvcrt/file.c,
29245           dlls/msvcrt/locale.c, dlls/msvcrt/math.c, controls/menu.c,
29246           dlls/comctl32/commctrl.c, dlls/comctl32/listview.c:
29247         Francois Gouget <fgouget@free.fr>
29248         Add '\n' at the end of traces.
29250         * include/nonclient.h, include/user.h, include/win.h,
29251           include/x11drv.h, windows/nonclient.c, windows/x11drv/wnd.c,
29252           dlls/ttydrv/ttydrv.h, dlls/ttydrv/wnd.c, dlls/user/user_main.c,
29253           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec:
29254         Moved window move/resize syscommand handling to the graphics driver.
29256         * controls/combo.c:
29257         Mike McCormack <mike_mccormack@looksmart.com.au>
29258         Only draw the padding area of the combo box, don't erase the combo
29259         selection text.
29261         * tools/specmaker/msmangle.c:
29262         Francois Gouget <fgouget@free.fr>
29263         Renamed 'operator_compliment' to 'operator_complement'.
29265         * controls/edit.c:
29266         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
29267         Fixed a paint problem reported by Mike McCormack.
29269         * dlls/wineps/afm.c, dlls/wineps/agl.c, dlls/wineps/glyphlist.c,
29270           dlls/wineps/psdrv.h:
29271         Ian Pilcher <ian.pilcher@home.com>
29272         Unicode encodings for PostScript fonts.
29274         * dlls/gdi/printdrv.c, dlls/wineps/init.c, dlls/winspool/info.c,
29275           dlls/winspool/wspool.c:
29276         Marcus Meissner <marcus@jet.franken.de>
29277         Implemented /etc/printcap based printing support.
29278         Changed 'CUPS:printername' to 'LPR:printername'.
29279         Some fixes in AddPrinterW().
29281         * misc/version.c:
29282         James Juran <jamesjuran@alumni.psu.edu>
29283         Add missing newline to WARN messages.
29285 2001-05-08  Alexandre Julliard  <julliard@winehq.com>
29287         * loader/pe_image.c, relay32/relay386.c, relay32/snoop.c,
29288           scheduler/process.c, scheduler/thread.c, windows/winproc.c,
29289           dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, if1632/relay.c:
29290         Francois Gouget <fgouget@free.fr>
29291         Print the tid in the first column when +tid is specified.
29293         * dlls/wineps/escape.c, graphics/escape.c, include/wingdi.h:
29294         Marcus Meissner <marcus@jet.franken.de>
29295         PS passthrough was sending 2 bytes too many.
29296         Added GETSETPRINTORIENT stub.
29297         Implemented EPSPRINTING mode changer.
29299 2001-05-07  Alexandre Julliard  <julliard@winehq.com>
29301         * dlls/wineps/escape.c:
29302         Ian Pilcher <ian.pilcher@home.com>
29303         Make PSDRV_Escape(GETPHYSPAGESIZE) return physical size.
29305         * dlls/wineps/init.c:
29306         Ian Pilcher <ian.pilcher@home.com>
29307         Fixed rounding error in page size calculation.
29309         * dlls/commdlg/printdlg.c:
29310         Duane Clark <dclark@akamail.com>
29311         Swap portrait/landscape icon when button clicked.
29313         * documentation/samples/config:
29314         Duane Clark <dclark@akamail.com>
29315         Added entry for printing to a file.
29317         * graphics/x11drv/codepage.c, include/Makefile.in,
29318           include/minmax.h, include/windef.h:
29319         Francois Gouget <fgouget@codeweavers.com>
29320         Added the minmax.h header (VC6).
29321         Added support for NOMINMAX.
29322         Remove __min/__max from windef.h, they belong to (msvcrt/)stdlib.h.
29324         * dlls/Makedll.rules.in:
29325         Marcus Meissner <marcus@jet.franken.de>
29326         Sanity check for Makedll.rules.in -> Makedll.rules on whether to rerun
29327         configure.
29329         * configure.in, configure:
29330         Bang Jun-Young <bjy@mogua.org>
29331         Add the NetBSD style errno location.
29332         Modify a message to give a bit more info when building Wine on NetBSD.
29334         * include/guiddef.h, include/objbase.h:
29335         Francois Gouget <fgouget@free.fr>
29336         Added missing include directives.
29338         * tools/winemaker:
29339         Francois Gouget <fgouget@free.fr>
29340         Remove the anonymous function parameter from generate_list calls when
29341         it is unnecessary.
29342         Modify the .spec.c rule to allow compilation out of $(TOPSRCDIR).
29344         * include/msvcrt/stdio.h, include/windows.h:
29345         Francois Gouget <fgouget@free.fr>
29346         RC_INVOKED (&NOWINRES) special cases.
29348         * tools/wrc/wrc.c:
29349         Francois Gouget <fgouget@free.fr>
29350         -l/-L were not renamed to -t/-T in the usage messages.
29352         * dlls/setupapi/virtcopy.c:
29353         Chris Morgan <cmorgan@wpi.edu>
29354         Fix duplicate directories being concatenated to buffer in
29355         VcpExplain16().  Added a few useful TRACE lines.  Enabled a ifdef'ed
29356         out call to CopyFile() inside of VCP_CopyFiles() so files are copied
29357         to a users directories during an install.
29359         * dlls/winmm/wineoss/oss.c:
29360         Bang Jun-Young <bjy@mogua.org>
29361         Call OSS_MidiInit() only if HAVE_OSS_MIDI is defined.
29363         * dlls/winmm/wineoss/mixer.c:
29364         Bang Jun-Young <bjy@mogua.org>
29365         Include missing errno.h.
29367         * dlls/commdlg/fontdlg.c:
29368         Marcus Meissner <marcus@jet.franken.de>
29369         Drop flags during font enumeration for font chooser if we get no
29370         matches.
29372         * dlls/gdi/gdi.spec:
29373         Marcus Meissner <marcus@jet.franken.de>
29374         Changed some ptr into str.
29376         * include/wine/obj_base.h, include/wine/obj_oleaut.h,
29377           include/wtypes.h, include/oleauto.h:
29378         Francois Gouget <fgouget@codeweavers.com>
29379         Added support for the DECIMAL type.
29380         Names are no longer suffixed with 32! Removed it.
29382         * dlls/winsock/socket.c:
29383         Francois Gouget <fgouget@codeweavers.com>
29384         Fixed incorrect cast in WSOCK32_send and WSOCK32_recvfrom.
29386         * include/winerror.h:
29387         Francois Gouget <fgouget@codeweavers.com>
29388         Added IS_ERROR.
29390         * dlls/wineps/init.c:
29391         Marcus Meissner <marcus@jet.franken.de>
29392         Report that we have 2^16 colors, so PowerPoint97 prints colored
29393         slides.
29395         * dlls/wineps/text.c:
29396         Marcus Meissner <marcus@jet.franken.de>
29397         For underlining and striking out text we need to send a 'newpath' or
29398         have the whole page filled with black.
29400         * dlls/wineps/rsrc.rc, dlls/wineps/wps_De.rc:
29401         Marcus Meissner <marcus@jet.franken.de>
29402         Paper dialog translated to German.
29404         * files/profile.c:
29405         Francois Gouget <fgouget@codeweavers.com>
29406         Potential buffer overflow in PROFILE_CopyEntry.
29408 2001-05-05  Alexandre Julliard  <julliard@winehq.com>
29410         * windows/x11drv/keyboard.c, dlls/ttydrv/ttydrv.spec,
29411           dlls/ttydrv/user.c, dlls/user/user_main.c,
29412           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
29413           include/keyboard.h, include/user.h, windows/keyboard.c,
29414           windows/sysparams.c:
29415         Remove Get/SetBeepActive from USER driver and manage it locally inside
29416         SystemParametersInfo.
29418         * dlls/commdlg/printdlg.c:
29419         Marcus Meissner <marcus@jet.franken.de>
29420         Fixed WM_COMMAND notification codes for 16 bit PrintDlg.
29422         * debugger/winedbg.c, debugger/winedbg.spec:
29423         Delay import of user32 to allow debugging crashes in user init code.
29425         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
29426           dlls/commdlg/printdlg.c:
29427         Marcus Meissner <marcus@jet.franken.de>
29428         Implemented large parts of PageSetupDlgA.
29430         * dlls/commdlg/fontdlg.c:
29431         Marcus Meissner <marcus@jet.franken.de>
29432         Debug output for flags, select first available height and weight when
29433         selecting a font.
29435 2001-05-03  Alexandre Julliard  <julliard@winehq.com>
29437         * windows/dce.c:
29438         Make sure we recompute the visible region in DC hook.
29440         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/psdrv.h:
29441         Ian Pilcher <ian.pilcher@home.com>
29442         Misc. error checking in PostScript driver.
29444         * dlls/comctl32/pager.c:
29445         Susan Farley <susan@codeweavers.com>
29446         Implement autorepeat scrolling when button is held down.
29447         Improvements to size and appearance of buttons.
29449         * documentation/Makefile.in:
29450         Francois Gouget <fgouget@codeweavers.com>
29451         Clean should also delete the pdf, ps and .out(?) files.
29453         * documentation/make_winehq:
29454         Francois Gouget <fgouget@codeweavers.com>
29455         Fix the www.winehq.com directory handling.
29457         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
29458           debugger/hash.c, debugger/module.c, debugger/winedbg.c:
29459         Eric Pouech <eric.pouech@wanadoo.fr>
29460         Started handling of several symbols with the same name.
29461         Fixed trampoline identification.
29463         * documentation/debugger.sgml:
29464         Eric Pouech <eric.pouech@wanadoo.fr>
29465         Added a small section about expressions in winedbg.
29467 2001-05-02  Alexandre Julliard  <julliard@winehq.com>
29469         * loader/module.c:
29470         Uncommented the VirtualFree call on dll unload.
29472         * configure, configure.in:
29473         Ove Kaaven <ovek@transgaming.com>
29474         Fixed the OSMesa configure check so that OSMesa won't be linked in if it's
29475         incompatible with the GLX implementation (e.g. nvidia).
29476         Removed the old "OSMesa not found" warning.
29478         * dlls/commdlg/printdlg.c:
29479         Marcus Meissner <marcus@jet.franken.de>
29480         Fixed PrintDlg so the devnames struct contains the correct driver
29481         printer and port names.
29483         * documentation/debugging.sgml:
29484         Simeon Pilgrim <simeon.pilgrim@alliedtelesyn.co.nz>
29485         Typo in stub-reporting style description
29487         * dlls/msvcrt/msvcrt.spec:
29488         Francois Gouget <fgouget@free.fr>
29489         ntdll._iswctype should be ntdll.iswctype.
29491         * controls/combo.c:
29492         Marcus Meissner <marcus@jet.franken.de>
29493         Do not HeapFree() memory not allocated by us in COMBO_GetText.
29494         Convert return value from LB_GETTEXT into COMBO_GetText.
29496 2001-04-30  Alexandre Julliard  <julliard@winehq.com>
29498         * configure, configure.in:
29499         Marcus Meissner <marcus@jet.franken.de>
29500         Added check for cups/cups.h header file and a warning if we find only
29501         runtime libraries, but no headers.
29503         * controls/combo.c:
29504         Mike McCormack <mike_mccormack@looksmart.com.au>
29505         Draw the padding area of a combo box.
29507         * dlls/wineps/init.c:
29508         Ian Pilcher <ian.pilcher@home.com>
29509         Check for errors in PSDRV_Init.
29511         * windows/x11drv/event.c:
29512         Marcus Meissner <marcus@jet.franken.de>
29513         Made checks in _get_common_ancestor a bit stricter to avoid XQueryTree
29514         XErrors.
29516         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/comctl32.spec:
29517         Chris Morgan <cmorgan@wpi.edu>
29518         Implement COMCTL32_StrToIntW() using NTDLL's _wtoi.
29520 2001-04-27  Alexandre Julliard  <julliard@winehq.com>
29522         * server/context_i386.c, server/context_sparc.c, server/ptrace.c,
29523           server/thread.h:
29524         Ove Kaaven <ovek@transgaming.com>
29525         Preserve the TF (Trap Flag) when continuing from a ptraced suspend.
29527         * controls/desktop.c, controls/edit.c, controls/menu.c,
29528           controls/scroll.c, controls/uitools.c, dlls/kernel/kernel.spec,
29529           dlls/win32s/win32s16.spec, scheduler/process.c,
29530           scheduler/syslevel.c, win32/file.c, windows/mdi.c:
29531         Patrik Stridvall <ps@leissner.se>
29532         Documentation name fixes.
29534         * dlls/winedos/dosvm.c, dlls/winedos/module.c:
29535         Patrik Stridvall <ps@leissner.se>
29536         Added documentation.
29538         * include/acconfig.h, include/config.h.in, configure,
29539           configure.in, dlls/commdlg/printdlg.c, dlls/gdi/printdrv.c,
29540           dlls/wineps/Makefile.in, dlls/wineps/init.c,
29541           dlls/winspool/Makefile.in, dlls/winspool/info.c,
29542           dlls/winspool/wspool.c:
29543         Marcus Meissner <Marcus.Meissner@caldera.de>
29544         Added CUPS printing support.
29546         * dlls/ddraw/ddraw_private.h:
29547         Francois Gouget <fgouget@free.fr>
29548         DDRAW_{XF86DGA2,XVidMode}_Init was moved to dlls/x11drv.
29550         * dlls/x11drv/dga2.c, dlls/x11drv/x11ddraw.c,
29551           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
29552         Ove Kaaven <ovek@transgaming.com>
29553         Reimplemented DXGrab with improvements; it no longer depends on
29554         XVidMode, and it releases the grab if the app exits full-screen
29555         DirectDraw.  Also made the UseDGA option available for AppDefaults
29556         configuration.
29558 2001-04-25  Alexandre Julliard  <julliard@winehq.com>
29560         * windows/cursoricon.c, windows/syscolor.c,
29561           dlls/msvcrt/msvcrt.spec, dlls/ole32/storage32.c,
29562           dlls/setupapi/virtcopy.c, dlls/wintrust/wintrust_main.c,
29563           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec:
29564         Patrik Stridvall <ps@leissner.se>
29565         Fixed some issues found by winapi_check.
29567         * windows/x11drv/wnd.c:
29568         Avoid crash on deleted windows.
29570         * tools/winapi_check/modules.dat,
29571           tools/winapi_check/win16/compobj.api,
29572           tools/winapi_check/win16/setupx.api,
29573           tools/winapi_check/win16/user.api,
29574           tools/winapi_check/win32/crtdll.api,
29575           tools/winapi_check/win32/kernel32.api,
29576           tools/winapi_check/win32/msvcrt.api,
29577           tools/winapi_check/win32/ntdll.api,
29578           tools/winapi_check/win32/ole32.api,
29579           tools/winapi_check/win32/ttydrv.api,
29580           tools/winapi_check/win32/user32.api,
29581           tools/winapi_check/win32/version.api,
29582           tools/winapi_check/win32/wintrust.api,
29583           tools/winapi_check/win32/ws2_32.api,
29584           tools/winapi_check/win32/x11drv.api,
29585           tools/winapi_check/winapi_check,
29586           tools/winapi_check/winapi_documentation.pm:
29587         Patrik Stridvall <ps@leissner.se>
29588         - Minor API files update
29589         - Minor bug fixes
29591         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
29592         Gael de Chalendar <Gael.de.Chalendar@limsi.fr>
29593         Corrected a typo in spec file and added some stubs.
29595         * dlls/winmm/mmsystem.c:
29596         James Hatheway <james@macadamian.com>
29597         PlaySoundA should return TRUE when it stops playing sound.
29599 2001-04-24  Alexandre Julliard  <julliard@winehq.com>
29601         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
29602           windows/x11drv/wnd.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
29603           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/ttydrv/wnd.c,
29604           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
29605           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
29606           dlls/x11drv/x11drv.spec, include/dce.h, include/message.h,
29607           include/user.h, include/win.h, include/winpos.h,
29608           include/x11drv.h, windows/Makefile.in, windows/dce.c,
29609           windows/defwnd.c, windows/event.c, windows/focus.c,
29610           windows/message.c, windows/painting.c, windows/scroll.c,
29611           windows/win.c, windows/winpos.c:
29612         Moved most of the implementation of SetWindowPos and SetDrawable into
29613         the user driver, and the corresponding code into the dlls/x11drv
29614         directory. Moved a few functions out of the window driver into the
29615         user driver. Plus a few related cleanups.
29617         * dlls/ddraw/d3dviewport.c, dlls/dinput/keyboard/main.c,
29618           dlls/opengl32/wgl.c:
29619         Small cleanups.
29621         * relay32/relay386.c:
29622         Marcus Meissner <marcus@jet.franken.de>
29623         Drop SYSLEVEL checks from relay debugging, since they break debugging
29624         builtin GDI dlls.
29626         * include/msvcrt/stdlib.h:
29627         Francois Gouget <fgouget@free.fr>
29628         Don't use Windows types like LONGLONG in msvcrt headers.
29630         * debugger/db_disasm.c:
29631         Marcus Meissner <marcus@jet.franken.de>
29632         Added some more disassembly instructions (notably rdtsc, which is used
29633         by several programs) and more MMX.
29635 2001-04-23  Alexandre Julliard  <julliard@winehq.com>
29637         * win32/except.c:
29638         Francois Gouget <fgouget@free.fr>
29639         Use snprintf to prevent buffer overflows in format_exception_msg.
29641         * include/tchar.h:
29642         Francois Gouget <fgouget@codeweavers.com>
29643         Prevent use by Wine's source.
29644         Added missing 'function' definitions (macros really).
29646         * dlls/msvcrt/time.c:
29647         Francois Gouget <fgouget@codeweavers.com>
29648         We must not free the pointer returned by localtime (especially not
29649         with MSVCRT_free!).
29650         We no longer need to include stdlib.h.
29652         * include/msvcrt/stddef.h:
29653         Francois Gouget <fgouget@codeweavers.com>
29654         Added offsetof (for the MFC).
29656         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/heap.c,
29657           dlls/msvcrt/misc.c, dlls/msvcrt/string.c,
29658           include/msvcrt/malloc.h, include/msvcrt/search.h,
29659           include/msvcrt/stdlib.h:
29660         Francois Gouget <fgouget@codeweavers.com>
29661         Add msvcrt/malloc.h (for the MFC).
29662         Add msvcrt/search.h.
29663         Move duplicated definitions to the new headers.
29664         Use malloc.h instead of stdlib.h when sensible.
29666         * include/msvcrt/crtdbg.h:
29667         Francois Gouget <fgouget@codeweavers.com>
29668         Provide limited support for the msvcrt debug API.
29670         * tools/winemaker:
29671         Francois Gouget <fgouget@codeweavers.com>
29672         Files with special characters may not have been renamed. Try to match
29673         both forms.
29675         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
29676           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
29677           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
29678           dlls/msacm/wineacm.h:
29679         Eric Pouech <eric.pouech@wanadoo.fr>
29680         Added cache for drivers information.
29681         Fixed a few bugs (memory handling, version info...)
29682         Enhanced validity checks.
29684         * dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
29685         Ian Pilcher <ian.pilcher@home.com>
29686         Use typecasts to suppress compiler warnings.
29688         * objects/font.c:
29689         Marcus Meissner <marcus@jet.franken.de>
29690         Implemented GetCharABCWidths with GetCharWidth.
29692         * objects/region.c:
29693         Marcus Meissner <marcus@jet.franken.de>
29694         Extracted MEMCHECK into an extra function to avoid a gcc-2.95.2
29695         compiler bug.
29697         * debugger/db_disasm.c:
29698         Marcus Meissner <marcus@jet.franken.de>
29699         Added some MMX disassembly to the debugger.
29701         * debugger/expr.c:
29702         Eric Pouech <eric.pouech@wanadoo.fr>
29703         Fixed getting a variable address.
29705         * debugger/types.c:
29706         Eric Pouech <eric.pouech@wanadoo.fr>
29707         Fixed float variables display.
29709 2001-04-20  Alexandre Julliard  <julliard@winehq.com>
29711         * files/dos_fs.c:
29712         Dominik Strasser <dominik.strasser@mchp.siemens.de>
29713         Allow illegal handles in FindClose.
29715         * dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
29716           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
29717           files/drive.c, objects/dib.c, tools/wineconf,
29718           debugger/ext_debugger.c, dlls/comctl32/animate.c,
29719           dlls/ole32/antimoniker.c:
29720         Andreas Mohr <a.mohr@mailto.de>
29721         Spelling fixes.
29723         * windows/property.c:
29724         Andreas Mohr <a.mohr@mailto.de>
29725         - make sure that we really use the correct amount of parameters each
29726           time for the callback function
29727         - always pass strings instead of atoms to Win32 enum proc
29728         - fix trace crash due to string format displaying of atom (LOWORD
29729           only) handle
29731         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/agl.c,
29732           dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
29733         Ian Pilcher <ian.pilcher@home.com>
29734         Store each glyph name only once in PostScript driver.
29736         * objects/brush.c: Andreas Mohr <a.mohr@mailto.de>
29737         Take a stab at implementing SetSolidBrush16.
29739         * dlls/comctl32/imagelist.c:
29740         Andreas Mohr <a.mohr@mailto.de>
29741         Fixed off by one error in ImageList_DrawIndirect().
29742         Fixed some missing NULL HIMAGELIST check (fixes Microsoft Works
29743         startup).
29745         * dlls/winmm/wineoss/mixer.c:
29746         James Hatheway <james@macadamian.com>
29747         Make sure to return our variable with the correct return value.
29749         * memory/virtual.c:
29750         Dmitry Timoshkov <dmitry@codeweavers.com>
29751         VirtualProtect should return correct old protection flags.
29753         * dlls/comctl32/rebar.c:
29754         Guy L. Albertelli <galberte@neo.lrun.com>
29755         - Notify parent of child size changes when changes are from WM_SIZE
29756           messages.
29757         - If more than one band exists, then first band may have a gripper.
29758         - Fix the band layout algorithm to handle some issues from WinARA.
29760         * dlls/comctl32/comboex.c:
29761         Guy L. Albertelli <galberte@neo.lrun.com>
29762         - Implement CB_{GET|SET}ITEMDATA for CombBoxEx.
29763         - Implement WM_NCCREATE to remove unwanted window styles (as native does).
29764         - Clean up some traces.
29766         * tools/winemaker:
29767         Francois Gouget <fgouget@free.fr>
29768         Fix file lossage in subdirectories of an 'include' directory (closes #163).
29769         When case fixing #includes, take into account that the file may have
29770         been renamed (closes #161).
29771         Better support of $(SRCDIR) in -I directives.
29772         RTF was not recognised in rc files because it was in the wrong place.
29773         Escape weird characters when putting the rc filename in the spec file.
29775         * documentation/wine.man.in:
29776         Lawson Whitney <lawson_whitney@juno.com>
29777         Added WINEPRELOAD to man wine.
29779         * dlls/kernel/comm.c:
29780         Dominik Strasser <dominik.strasser@t-online.de>
29781         Don't use RTSCTS if Str handshake is enabled.
29782         Use appropriate Unix timeout values in SetCommTimeouts.
29784 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
29786         * ANNOUNCE, ChangeLog, include/version.h:
29787         Release 20010418.
29789 ----------------------------------------------------------------
29790 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
29792         * dlls/Makefile.in: Fixed setupapi dependencies.
29794         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
29795         GetAsyncKeyState now clears "has been pressed" information of only the
29796         requested key instead of all keys.
29798         * windows/dce.c, dlls/user/user_main.c:
29799         No need to preallocate DCEs since they are allocated on demand
29800         anyway.
29802         * include/wingdi.h, include/winuser.h, include/dce.h:
29803         Moved DCX_* constants to winuser.h.
29805         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/dga2.c,
29806           dlls/ddraw/ddraw/dga2.h, dlls/ddraw/ddraw/xvidmode.c,
29807           dlls/ddraw/ddraw/xvidmode.h, dlls/ddraw/dsurface/dga2.c,
29808           dlls/ddraw/dsurface/dga2.h:
29809         Removed a few obsolete files.
29811         * dlls/ddraw/dsurface/hal.c:
29812         Ove Kaaven <ovek@transgaming.com>
29813         Fix DGA so it works properly again.
29815         * dlls/msacm/msacm32_main.c:
29816         James Hatheway <james@macadamian.com>
29817         Add \n to FIXME call in acmGetVersion to prevent overflowing buffer in
29818         wine_dbg_vprintf.
29820         * dlls/comctl32/listview.c:
29821         James Hatheway <james@macadamian.com>
29822         Eliminate unitialized garbage being returned from LISTVIEW_GetItemA.
29824         * tools/winemaker:
29825         Francois Gouget <fgouget@codeweavers.com>
29826         Enhanced the pragma pack handling.
29827         Enhanced the 'afxres.h' handling (the indentation).
29828         Start issuing winemaker's warnings in the source files themselves.
29830 2001-04-17  Alexandre Julliard  <julliard@winehq.com>
29832         * controls/listbox.c, windows/message.c:
29833         Gerard Patel <gerard.patel@asi.fr>
29834         Do not send WM_MOUSEACTIVATE for children of desktop.
29836         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
29837           dlls/ddraw/ddraw/hal.h, dlls/ddraw/dpalette/hal.c,
29838           dlls/ddraw/dpalette/hal.h, dlls/ddraw/dsurface/hal.c,
29839           dlls/ddraw/dsurface/hal.h, dlls/ddraw/main.c:
29840         Ove Kaaven <ovek@transgaming.com>
29841         Implemented DirectDraw's Hardware Abstraction Layer (HAL) interface.
29842         Disabled DirectDraw's old XVidMode and DGA2 drivers, it now depends on the
29843         display driver (x11drv) HAL implementations of these features.
29845         * dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
29846           dlls/setupapi/infparse.c, dlls/setupapi/setupapi.rc,
29847           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
29848           dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h,
29849           dlls/setupapi/setupx_main.c, dlls/setupapi/setupx_private.h,
29850           dlls/setupapi/virtcopy.c:
29851         Andreas Mohr <a.mohr@mailto.de>
29852         - implement some more virtcopy (VCP) stuff
29853         - add some setupx resources
29854         - implement VHSTR functionality
29855         - large parts of VCP callback handling
29856         - merge setupapi and setupx stuff, especially resource handling
29857           gets rid of setupx debug channel; setupapi is the only one that remains
29859         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/dibtexture.c,
29860           dlls/ddraw/dsurface/dibtexture.h:
29861         Ove Kaaven <ovek@transgaming.com>
29862         Removed the obsolete DIBTexture surface class.
29864         * dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/dib.h,
29865           dlls/ddraw/dsurface/main.c:
29866         Ove Kaaven <ovek@transgaming.com>
29867         Fill in some more HAL fields. Flip some of them when appropriate.
29868         Allow SetSurfaceDesc to change client memory surface address.
29869         Propagate DIB color table updates to backbuffers too (thanks to
29870         Stephen Clouse).
29872         * dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h:
29873         Ove Kaaven <ovek@transgaming.com>
29874         Fill in some DirectDrawPalette HAL fields.
29876         * dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/dga2.h,
29877           dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw/user.h,
29878           dlls/ddraw/ddraw/xvidmode.c, dlls/ddraw/ddraw/xvidmode.h:
29879         Ove Kaaven <ovek@transgaming.com>
29880         Removed User_DirectDraw_GetCaps. Using Main_DirectDraw_GetCaps instead,
29881         and the User constructor filling in the main capability bits.
29883         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/main.h:
29884         Ove Kaaven <ovek@transgaming.com>
29885         Fill in some of the ddraw HAL fields.
29886         Call the set_exclusive_mode callback when necessary.
29887         Added a Main_DirectDraw_GetCaps method.
29888         Removed references to obsolete DIBTexture surface class.
29890         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
29891         Ove Kaaven <ovek@transgaming.com>
29892         Implemented gamma control on the DirectDraw primary window.
29893         Ensured that the primary window is created before the constructor returns.
29894         Flag the primary window as transparent so mouse clicks pass through it.
29895         Put the primary window handle into a reserved field for x11drv HAL use.
29897         * dlls/Makefile.in:
29898         Francois Gouget <fgouget@free.fr>
29899         Fix typo so that wintrust is built.
29901         * documentation/configuring.sgml:
29902         Joerg Mayer <jmayer@loplof.de>
29903         Add a missing </sect3>.
29905         * dlls/wsock32/socket.c:
29906         Joerg Mayer <jmayer@loplof.de>
29907         Use of proper test gets rid of a signed/unsigned warning.
29909         * graphics/x11drv/init.c:
29910         Ove Kaaven <ovek@transgaming.com>
29911         Implemented the ddraw HAL access escape (DCICOMMAND) in x11drv.
29913         * controls/combo.c:
29914         Dmitry Timoshkov <dmitry@codeweavers.com>
29915         Remove redundant sending of WM_DRAWITEM message to ownerdrawn
29916         combobox.
29918 2001-04-16  Alexandre Julliard  <julliard@winehq.com>
29920         * dlls/user/lstr.c:
29921         Eric Pouech <eric.pouech@wanadoo.fr>
29922         Fix some crash on bad parameter conditions.
29924         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
29925         Ove Kaaven <ovek@transgaming.com>
29926         Implemented _wtoi and _wtol.
29928         * dlls/x11drv/Makefile.in, dlls/x11drv/dga2.c, dlls/x11drv/dga2.h,
29929           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
29930           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
29931         Ove Kaaven <ovek@transgaming.com>
29932         Implemented the XF86DGA2 driver for the ddraw HAL.
29933         Entered some basic HAL device capabilities data.
29934         Added a GetDriverInfo handler.
29936         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
29937           dlls/wintrust/.cvsignore, dlls/wintrust/Makefile.in,
29938           dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
29939         Rein Klazes <rklazes@xs4all.nl>
29940         Added new dll wintrust.dll with a stub for WinVerifyTrust().
29942         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/gamma.c,
29943           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h:
29944         Ove Kaaven <ovek@transgaming.com>
29945         Implemented the IDirectDrawGammaControl interface.
29947         * dlls/wineps/init.c, dlls/wineps/ppd.c:
29948         Ian Pilcher <ian.pilcher@home.com>
29949         Make paper size and bin type handling more like Windows drivers.
29951         * objects/font.c:
29952         Dmitry Timoshkov <dmitry@codeweavers.com>
29953         Add NULL check for lpnFit in GetTextExtentExPointW.
29955         * graphics/x11drv/palette.c, include/ts_xlib.h, tsx11/X11_calls,
29956           tsx11/ts_xlib.c:
29957         Gavriel State <gav@transgaming.com>
29958         Copy the first 128 colors from the default colormap to Wine's private
29959         colormap when using 'shared' colors.
29961         * loader/module.c:
29962         Ove Kaaven <ovek@transgaming.com>
29963         Let LOAD_LIBRARY_AS_DATAFILE load the builtin dll if loading a native
29964         DLL failed, so that winesetuptk's fake-windows installation work.
29966         * controls/listbox.c:
29967         Dmitry Timoshkov <dmitry@codeweavers.com>
29968         Slightly improve keyboard tracking in combobox.
29970         * controls/edit.c:
29971         Dan Engel <dengel@sourceharvest.com>
29972         Set the backgound mode to opaque to paint highlighted text.
29974         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dga2.c,
29975           dlls/ddraw/dsurface/dga2.h, dlls/ddraw/dsurface/dib.c,
29976           dlls/ddraw/dsurface/dib.h, dlls/ddraw/dsurface/main.c,
29977           dlls/ddraw/dsurface/main.h, dlls/ddraw/dsurface/thunks.c,
29978           dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
29979         Ove Kaaven <ovek@transgaming.com>
29980         Added ddraw HAL and gamma ramp stuff to implementation structures.
29981         Added a parameter and return value to flip_data and flip_update.
29983         * graphics/x11drv/dib.c, include/x11drv.h:
29984         Ove Kaaven <ovek@transgaming.com>
29985         Fixed CoerceDIBSection's AuxMod handling. Added CoerceDIBSection2.
29987         * ole/uuid.c: Ove Kaaven <ovek@transgaming.com>
29988         Include the GUIDs in ddrawi.h in the libwine_uuid.a library.
29990         * include/ddrawi.h:
29991         Ove Kaaven <ovek@transgaming.com>
29992         Yet more stuff for ddrawi.h, including some GetDriverInfo GUIDs.
29994         * dlls/ddraw/.cvsignore, dlls/ddraw/Makefile.in,
29995           dlls/ddraw/ddraw.spec, dlls/ddraw/version.rc:
29996         Ove Kaaven <ovek@transgaming.com>
29997         Add version resource to ddraw.dll, versioned to DirectX 7.0.
29999         * dlls/comctl32/listview.c:
30000         Francois Gouget <fgouget@free.fr>
30001         GetItemSpacing(true): Return the default item spacing if the view is
30002         LVS_ICON, and the current 'item size' otherwise.
30004         * relay32/snoop.c:
30005         Dmitry Timoshkov <dmitry@codeweavers.com>
30006         Display thread id instead of %fs in snoop trace.
30008         * dlls/dinput/keyboard/main.c:
30009         Ove Kaaven <ovek@transgaming.com>
30010         Don't restore the saved keyboard autorepeat config, since the config
30011         save code itself was disabled a while ago...
30013         * include/d3dtypes.h, include/d3dvec.inl, include/d3d.h:
30014         Ove Kaaven <ovek@transgaming.com>
30015         Direct3D header update.
30017         * include/d3dhal.h:
30018         Ove Kaaven <ovek@transgaming.com>
30019         New header d3dhal.h, the Direct3D HAL device driver interface.
30021         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
30022         Ove Kaaven <ovek@transgaming.com>
30023         Handle the %f case in wsprintf.
30025         * dlls/msvcrt/msvcrt.spec:
30026         Ove Kaaven <ovek@transgaming.com>
30027         Changed the spec definition of *s*printf from *str to ptr, since that
30028         parameter is a destination buffer that may only contain garbage on entry.
30030         * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
30031           dlls/dplayx/version.rc, dlls/dplayx/.cvsignore:
30032         Ove Kaaven <ovek@transgaming.com>
30033         Add version resource to dplayx.dll, versioned to DirectX 7.0.
30035         * include/wine/wine_common_ver.rc:
30036         Ove Kaaven <ovek@transgaming.com>
30037         Generalize the Wine version resource template a bit.
30039         * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cs.rc,
30040           dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_En.rc,
30041           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
30042           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
30043           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
30044           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
30045           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
30046           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
30047           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
30048           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc:
30049         Dmitry Timoshkov <dmitry@codeweavers.com>
30050         Replace "System" font by "Helv" in shell32 "About" dialog.
30052         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
30053         Dmitry Timoshkov <dmitry@codeweavers.com>
30054         Implementation of OLE32.IsAccelerator.
30056         * dlls/ole32/storage32.c:
30057         Dmitry Timoshkov <dmitry@codeweavers.com>
30058         Return STG_E_FILEALREADYEXISTS in ole32.StgOpenStorage if the file is
30059         not a storage object.
30061         * objects/dc.c:
30062         Dmitry Timoshkov <dmitry@codeweavers.com>
30063         Move implementation of CreateDC16 to CreateDCA.
30065         * objects/gdiobj.c:
30066         Gavriel State <gav@transgaming.com>
30067         Allocate bitmap objects in the large heap area.
30069         * dlls/wineps/text.c:
30070         Andreas Mohr <a.mohr@mailto.de>
30071         Fixed 0 count handling in PSDRV_Text.
30073         * graphics/x11drv/xfont.c:
30074         Dmitry Timoshkov <dmitry@codeweavers.com>
30075         Add MS Shell Dlg font to the set of default sans serif fonts.
30077         * dlls/msvcrt/time.c:
30078         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
30079         Fixed MSVCRT_clock return type.
30081 2001-04-13  Alexandre Julliard  <julliard@winehq.com>
30083         * documentation/printing.sgml:
30084         Added missing <listitem>.
30086         * server/file.c, server/mapping.c, server/object.h:
30087         Repaired shared PE data sections.
30089         * documentation/debugger.sgml:
30090         Eric Pouech <eric.pouech@wanadoo.fr>
30091         Added note on using shell scripts as AeDebug setup, added
30092         BreakOnDllLoad variable.
30094         * dlls/msacm/pcmconverter.c:
30095         Eric Pouech <eric.pouech@wanadoo.fr>
30096         A few fixes.
30098         * dlls/msacm/driver.c:
30099         Eric Pouech <eric.pouech@wanadoo.fr>
30100         Fixed opening of some drivers.
30102         * dlls/winmm/wavemap/wavemap.c:
30103         Eric Pouech <eric.pouech@wanadoo.fr>
30104         Fixed callback parameters (bogus hWave); added acm conversion for
30105         waveIn.
30107         * dlls/winmm/mciwave/mciwave.c:
30108         Eric Pouech <eric.pouech@wanadoo.fr>
30109         Allow MCI_SET to change waveFormat for recording.
30110         Fixed buffer handling on recording end.
30111         Fixed size of recorded data in mmio file.
30113         * dlls/winmm/wineoss/audio.c:
30114         Eric Pouech <eric.pouech@wanadoo.fr>
30115         Fixed some buffers issue in recording.
30116         Zeroed unnecessary second parameter for WIM_DATA notification.
30118         * debugger/winedbg.c:
30119         Eric Pouech <eric.pouech@wanadoo.fr>
30120         Enhanced robustness at startup.
30122         * windows/msgbox.c:
30123         Andreas Mohr <a.mohr@mailto.de>
30124         Preliminary support for MB_*MODAL styles.
30126         * dlls/comctl32/status.c:
30127         Andreas Mohr <a.mohr@mailto.de>
30128         - *don't* MoveWindow() the status bar if CCS_NORESIZE is specified,
30129           and use SetWindowPos instead for one of the MoveWindow()s
30130         - call STATUSBAR_GetInfoPtr *once* like Windows does, not twice (used to be
30131           in every sub function, too)
30132         - remember hwndParent from create struct to use in at least WM_CREATE and
30133           WM_SIZE instead of GetParent() like in Windows
30134         - added DefWindowProc call to WM_SIZE like in Windows
30135         - added InvalidateRect, UpdateWindow to WM_CREATE like in Windows
30136         - much more verbose +statusbar output
30137         - rename part_num to nPart for consistency
30138         - added nclm.cbSize to SystemParametersInfoA call
30139         - added FIXME to STATUSBAR_SetParts
30141         * dlls/commdlg/filedlg95.c:
30142         Gerard Patel <gerard.patel@asi.fr>
30143         Set the custom dialog box to the bottom of the Z-order.
30145 2001-04-12  Alexandre Julliard  <julliard@winehq.com>
30147         * dlls/dplayx/Makefile.in, dlls/dplayx/dpinit.h, dlls/dplayx/dplay.c,
30148           dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c,
30149           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_messages.c,
30150           dlls/dplayx/dplayx_messages.h, dlls/dplayx/lobbysp.c,
30151           dlls/dplayx/lobbysp.h, dlls/dplayx/name_server.c,
30152           dlls/dplayx/name_server.h, include/dplay.h, include/objbase.h,
30153           include/winerror.h, ole/uuid.c:
30154         Peter Hunnisett <hunnise@nortelnetworks.com>
30155         - Provide lobby provider COM object header file and stub implementation
30156         - Break out dpl and dp service provider intialization
30157         - Add missing definition of E_PENDING
30158         - Resolve a few fixmes
30159         - Fix includes for dplay.h
30161         * controls/menu.c, include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c:
30162         Added first/last message filters to MSG_InternalGetMessage to avoid
30163         busy waits.
30165         * debugger/editline.c, dlls/kernel/kernel32.spec, include/wincon.h,
30166           win32/console.c:
30167         Michael Stefaniuc <mstefani@redhat.de>
30168         - added stubs for three console functions
30169         - updated wincon.h
30171         * ole/ole2nls.c:
30172         James Hatheway <james@macadamian.com>
30173         Small typo fix.
30175         * windows/winpos.c:
30176         James Hatheway <james@macadamian.com>
30177         SetWindowRgn shouldn't activate the window.
30179 2001-04-10  Alexandre Julliard  <julliard@winehq.com>
30181         * dlls/crtdll/crtdll_main.c:
30182         Francois Gouget <fgouget@free.fr>
30183         Fix the signature of __GetMainArgs and __getmainargs (from msvcrt).
30185         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/cpp.c,
30186           dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
30187           dlls/msvcrt/environ.c, dlls/msvcrt/errno.c, dlls/msvcrt/exit.c,
30188           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
30189           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
30190           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
30191           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
30192           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
30193         Francois Gouget <fgouget@free.fr>
30194         Include the msvcrt headers, remove duplicate definitions.
30195         Fixed the signature of a few functions.
30196         Don't use wcs* functions, use *W (from unicode.h) instead.
30198         * include/tchar.h, include/windef.h, include/winnt.h:
30199         Francois Gouget <fgouget@free.fr>
30200         Prevent multiple definitions caused by MSVCRT headers.
30202         * dlls/Makedll.rules.in:
30203         Francois Gouget <fgouget@free.fr>
30204         Allow the Makefile.in to define EXTRADEFS and add it to DEFS.
30206         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
30207           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
30208           include/Makefile.in, include/msvcrt/conio.h,
30209           include/msvcrt/ctype.h, include/msvcrt/direct.h,
30210           include/msvcrt/dos.h, include/msvcrt/fcntl.h, include/msvcrt/io.h,
30211           include/msvcrt/process.h, include/msvcrt/stddef.h,
30212           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
30213           include/msvcrt/string.h, include/msvcrt/time.h,
30214           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
30215         Francois Gouget <fgouget@free.fr>
30216         Added headers for the msvcrt library.
30218         * controls/edit.c, windows/winproc.c:
30219         Added mappings for WM_CHARTOITEM and WM_MENUCHAR messages.
30220         Removed mapping of 16-bit edit messages in the generic routines.
30222         * programs/winemine/main.c:
30223         Pass the correct string length to RegSetValueExA.
30225         * dlls/advapi32/registry.c:
30226         RegSetValueExA/W: fixed REG_SZ string length handling for Win95.
30228         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
30229         Peter Hunnisett <hunnise@nortelnetworks.com>
30230         Added stub for WSASend.
30232         * dlls/ntdll/reg.c, server/registry.c:
30233         Fixed handling of \\Registry prefix.
30235         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c:
30236         Gerard Patel <gerard.patel@asi.fr>
30237         Stub for OleLoadPictureEx.
30239         * dlls/comctl32/comboex.c:
30240         Michael Stefaniuc <mstefani@redhat.de>
30241         Fix for small typo.
30243         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
30244           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
30245           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
30246           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
30247           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
30248           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
30249           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
30250           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
30251         Francois Gouget <fgouget@free.fr>
30252         Adjust the 'MSVCRT_' prefix to match the msvcrt headers
30253         Prefix internal methods with 'msvcrt_' instead of 'MSVCRT_', '__MSVCRT_', etc.
30254         Remove '_cdecl', it's unnecessary
30256 2001-04-09  Alexandre Julliard  <julliard@winehq.com>
30258         * programs/winetest/test.pl, programs/winetest/wine.pm,
30259           programs/winetest/wine.xs, programs/winetest/winetest.c:
30260         Store the function pointer in the %prototypes hash instead of the
30261         function name to avoid looking it up on every call.
30262         Fixed callback thunks to use stdcall calling convention.
30264         * relay32/relay386.c, scheduler/process.c, scheduler/thread.c:
30265         Dmitry Timoshkov <dmitry@codeweavers.com>
30266         Display thread id instead of %fs in relay trace.
30268         * dlls/kernel/time.c:
30269         James Hatheway <james@macadamian.com>
30270         Fill in StandardName field in struct returned from GetTimeZoneInformation.
30272         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
30273           dlls/user/user32.spec, dlls/advapi32/advapi32.spec:
30274         Marcus Meissner <marcus@jet.franken.de>
30275         Added some stubs for functions used by newer rpcrt4 dlls.
30277         * objects/dc.c: Francois Gouget <fgouget@free.fr>
30278         GetDeviceCaps: make sure the devCaps field is not NULL before
30279         dereferencing it.
30281         * dlls/ole32/compobj.c, include/wine/obj_base.h:
30282         Marcus Meissner <marcus@jet.franken.de>
30283         Arg 3 of CoGetClassObject is COSERVERINFO*, added some more debug.
30285         * dlls/comctl32/comctl_De.rc:
30286         Marcus Meissner <marcus@jet.franken.de>
30287         Translations for German language.
30289         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
30290         Marcus Meissner <marcus@jet.franken.de>
30291         Added GetConvertStg stub.
30293         * dlls/ddraw/main.c:
30294         Marcus Meissner <marcus@jet.franken.de>
30295         Actually print the guids in DllGetClassObject().
30297         * README, tools/wineinstall:
30298         Andreas Mohr <a.mohr@mailto.de>
30299         Added uninstall hints.
30301         * debugger/debugger.h, debugger/winedbg.c:
30302         James Hatheway <james@macadamian.com>
30303         Modify debugger to understand special undocumented "Name Thread"
30304         exception from MS VC6.
30306         * controls/combo.c, controls/listbox.c:
30307         Dmitry Timoshkov <dmitry@codeweavers.com>
30308         Really do not roll up if selection is being tracked by arrow keys in
30309         the dropdown listbox.
30311         * dlls/user/ddeml.c:
30312         Rein Klazes <rklazes@xs4all.nl>
30313         When calling CreateMutex() handle the case when the mutex is already
30314         created in another process.
30316         * dlls/comctl32/treeview.c:
30317         Gerard Patel <gerard.patel@asi.fr>
30318         After an item text changes, the rectangle width should be
30319         recalculated.
30321 2001-04-04  Alexandre Julliard  <julliard@winehq.com>
30323         * windows/win.c:
30324         Don't use THREAD_IdToTEB in EnumThreadWindows.
30326         * unicode/wctomb.c:
30327         James Hatheway <james@macadamian.com>
30328         Make sure 'used' is set to 0 if no conversions take place.
30330         * dlls/comctl32/listview.c:
30331         Rein Klazes <rklazes@casema.net>
30332         Fixed scrolling of listview with a mouse wheel.
30334         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
30335         Implement TIME_FORCE24HOURFORMAT and TIME_NOTIMEMARKER flags in
30336         OLE_GetFormatA.
30338         * windows/winproc.c, controls/menu.c, dlls/kernel/thunk.c,
30339           dlls/winedos/module.c, files/drive.c, loader/ne/module.c,
30340           msdos/int21.c, scheduler/thread.c:
30341         Added TASK_GetPtr/TASK_GetCurrent functions to get the TDB for a task
30342         handle.
30344         * include/task.h, loader/task.c, windows/message.c, windows/queue.c:
30345         Unified 16-bit and 32-bit scheduling a bit more.
30347         * msdos/dosconf.c:
30348         Don't call strtok twice if it failed the first time.
30350         * server/request.c:
30351         Make sure the process socket is non-blocking.
30352         Don't fail if nothing ready on recvmsg for a file descriptor.
30354         * include/wine/wingdi16.h, objects/font.c, include/wingdi.h:
30355         Huw D M Davies <hdavies@codeweavers.com>
30356         Fix member names in NEWTEXTMETRICEX structs.
30358         * dlls/comctl32/treeview.c:
30359         Gerard Patel <gerard.patel@asi.fr>
30360         Erase the in-memory DC for treeview and fixes the rectangle calculation.
30362         * dlls/comctl32/header.c:
30363         Gerard Patel <gerard.patel@asi.fr>
30364         Set background mode to transparent before calling owner-drawn user
30365         handling.
30367 2001-04-02  Alexandre Julliard  <julliard@winehq.com>
30369         * dlls/Makefile.in, dlls/wineps/Makefile.in, dlls/wineps/font.c,
30370           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
30371           documentation/configuring.sgml, documentation/fonts.sgml,
30372           documentation/printing.sgml, documentation/psdrv.reg,
30373           documentation/wine-doc.sgml, documentation/wine-user.sgml:
30374         Ian Pilcher <ian.pilcher@home.com>
30375         Various registry-related PostScript driver enhancements.
30377         * controls/edit.c:
30378         Rein Klazes <rklazes@casema.net>
30379         Do not send the EN_CHANGE notification message until the selection
30380         start and end values are filled in.
30382         * windows/x11drv/keyboard.c:
30383         Gustavo Noronha Silva (KoV) <kov@debian.org>
30384         Added US international keyboard.
30386         * include/winuser.h, windows/sysparams.c:
30387         James Juran <jamesjuran@alumni.psu.edu>
30388         Add value 106 to SystemParametersInfo.
30390 2001-03-31  Alexandre Julliard  <julliard@winehq.com>
30392         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
30393           programs/winetest/Makefile.win32, programs/winetest/wine.pm,
30394           programs/winetest/wine.xs, programs/winetest/winetest.c:
30395         John F Sturtz <jsturtz@codeweavers.com>
30396         Added support for callback functions.
30398         * dlls/ole32/storage32.c:
30399         Gerard Patel <gerard.patel@asi.fr>
30400         Don't try to create file twice in the NULL filename case for
30401         StgCreateDocFile.
30403         * controls/edit.c:
30404         Ulrich Czekalla <uczekalla@codeweavers.com>
30405         Update format engine to reduce flicker.
30407 2001-03-28  Alexandre Julliard  <julliard@winehq.com>
30409         * dlls/x11drv/x11drv_main.c:
30410         Added support for application-specific configuration for a few options
30411         (Desktop, Managed, ScreenDepth and Synchronous).
30413         * graphics/x11drv/dib.c:
30414         Marcus Meissner <marcus@jet.franken.de>
30415         Fixed undefined C constructs (val assignment in expressions using it,
30416         postinc operators in macros).
30418         * loader/task.c, miscemu/main.c:
30419         Don't load user32 too early on for 16-bit apps, so that app-specific
30420         config can be available while loading it.
30422         * windows/win.c:
30423         Dmitry Timoshkov <dmitry@codeweavers.com>
30424         Get and print class name for right window in WIN_WalkWindows.
30426         * tools/winebuild/spec16.c, windows/user.c, dlls/user/user.spec,
30427           if1632/builtin.c, include/builtin16.h:
30428         Always load the 32-bit dll containing a given 16-bit builtin.
30429         Check the module name in addition to the file name when loading a
30430         16-bit builtin dll.
30432         * dlls/x11drv/x11drv_main.c, graphics/x11drv/palette.c,
30433           windows/x11drv/wnd.c, dlls/opengl32/wgl.c:
30434         Gavriel State <gav@transgaming.com>
30435         - Always use a double-buffered visual if one is available.
30436         - Ensure that all colormaps created use the double-buffered visual if
30437           it exists. This prevents problems where DRI GL implementations fail
30438           to work unless the colormap visual matches the window visual matches the
30439           glX visual.
30440         - Get around similar visual issue with the default GL context created for
30441           apps that don't create their own contexts before trying to use GL functions.
30443         * documentation/wine.man.in:
30444         Lawson Whitney <lawson_whitney@juno.com>
30445         Fixed command-line example.
30447 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
30449         * ChangeLog, include/version.h, ANNOUNCE:
30450         Release 20010326.
30452 ----------------------------------------------------------------
30453 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
30455         * documentation/samples/config:
30456         Dmitry Timoshkov <dmitry@codeweavers.com>
30457         Added some additional defaults and samples to [fonts] section.
30459 2001-03-23  Alexandre Julliard  <julliard@winehq.com>
30461         * misc/options.c, windows/dce.c, windows/win.c,
30462           windows/x11drv/event.c, windows/x11drv/wnd.c,
30463           dlls/x11drv/x11drv_main.c, documentation/samples/config,
30464           documentation/wine.man.in, graphics/x11drv/xfont.c,
30465           include/options.h, include/x11drv.h:
30466         Cleanup properly on x11drv unloading.
30467         Moved --synchronous option into config file.
30468         Removed --desktop, --display and --language command-line options.
30470         * dlls/winmm/mciwave/mciwave.c:
30471         James Hatheway <james@macadamian.com>
30472         - MCI_SAVE should overwrite its destination file.
30473         - widClose() is sometimes failing... MCI (in WAVE_mciRecordCallback)
30474           shouldn't queue up buffers if it knows we are no longer recording.
30476         * dlls/user/user_main.c, files/profile.c, memory/local.c,
30477           objects/gdiobj.c, objects/metafile.c, windows/user.c:
30478         Small dll separation fixes.
30480         * dlls/advapi32/registry.c:
30481         Use TEB static buffer for Unicode conversion.
30483         * tools/winemaker:
30484         Francois Gouget <fgouget@codeweavers.com>
30485         Added handling of .hpp files (another extension for C++ headers).
30486         The wrapper code needs to import dlls too.
30487         All the generated wrapper files were identical, the 'variable'
30488         subsitution was done on the template itself. Oups!
30490         * dlls/version/info.c:
30491         Francois Gouget <fgouget@codeweavers.com>
30492         ConvertVersionInfo32To16: the end of the child list may also be marked
30493         by a 0-byte child.
30495 2001-03-22  Alexandre Julliard  <julliard@winehq.com>
30497         * dlls/kernel/comm.c, files/file.c, include/file.h, include/server.h,
30498           include/thread.h, scheduler/synchro.c, server/async.c,
30499           server/object.h, server/request.h, server/serial.c, server/trace.c:
30500         Michael McCormack <mccormac@aals27.alcatel.com.au>
30501         Use poll() on the client-side during server waits to implement
30502         overlapped I/O.
30504         * include/server.h, scheduler/process.c, server/console.c,
30505           server/trace.c, win32/console.c:
30506         Use the new send_fd mechanism for the set_console_fd server request.
30508         * dlls/shlwapi/reg.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xvidmode.c,
30509           dlls/comctl32/comboex.c:
30510         Jeff Garzik <jgarzik@mandrakesoft.com>
30511         Added needed string.h includes.
30513 2001-03-21  Alexandre Julliard  <julliard@winehq.com>
30515         * windows/dce.c, windows/dialog.c, windows/nonclient.c, windows/win.c,
30516           windows/winpos.c, windows/x11drv/wnd.c:
30517         Cleaned up assumptions about WS_CHILD flag so that we can allow it to
30518         be changed in SetWindowLong.
30520         * dlls/ntdll/debugtools.c:
30521         Dmitry Timoshkov <dmitry@codeweavers.com>
30522         Increase debug buffer size up to 1024 bytes.
30524         * configure, configure.in, programs/Makefile.in,
30525           programs/winetest/.cvsignore, programs/winetest/Makefile.PL,
30526           programs/winetest/Makefile.in, programs/winetest/Makefile.win32,
30527           programs/winetest/test.pl, programs/winetest/wine.pm,
30528           programs/winetest/wine.xs, programs/winetest/winetest.c,
30529           programs/winetest/winetest.spec:
30530         Added first version of the Perl regression testing framework.
30532         * documentation/samples/config, documentation/wine.conf.man.in,
30533           loader/loadorder.c:
30534         Added "*" wildcard entry to DllOverrides to replace DllDefaults
30535         section; this way it can also be specified on a per-app basis.
30536         Removed compiled-in defaults for dlls mentioned in the sample config.
30537         Update man page.
30539         * dlls/ddraw/d3dtexture.c, dlls/winmm/mcicda/mcicda.c,
30540           include/netspi.h, server/main.c, server/trace.c:
30541         Jeff Garzik <jgarzik@mandrakesoft.com>
30542         Warning fixes.
30544         * tools/winebuild/spec32.c, tools/wmc/mcl.c, scheduler/pthread.c,
30545           scheduler/synchro.c, server/atom.c:
30546         Jeff Garzik <jgarzik@mandrakesoft.com>
30547         Added some inclusions of string.h where necessary.
30549         * loader/pe_image.c:
30550         Disable DONT_RESOLVE_DLL_REFERENCES for builtin dlls.
30552         * loader/module.c:
30553         Dmitry Timoshkov <dmitry@codeweavers.com>
30554         Allow loading of built-in dlls with LOAD_LIBRARY_AS_DATAFILE flag set.
30556         * dlls/winmm/wineoss/audio.c:
30557         Ove Kaaven <ovek@transgaming.com>
30558         Show an error if small enough fragment sizes couldn't be set.
30559         Force a complete close/reopen of the sound device if pause is
30560         requested in DirectSound mode (many drivers require this).
30562         * dlls/ddraw/ddraw/user.c:
30563         Ove Kaaven <ovek@transgaming.com>
30564         Remove obsolete and misleading FIXME.
30566         * dlls/gdi/gdi32.spec:
30567         Ove Kaaven <ovek@transgaming.com>
30568         Implemented Get/SetDeviceGammaRamp.
30570 2001-03-20  Alexandre Julliard  <julliard@winehq.com>
30572         * documentation/samples/config, documentation/wine.man.in,
30573           include/loadorder.h, include/options.h, loader/loadorder.c,
30574           loader/main.c, loader/module.c, loader/ne/module.c, misc/options.c:
30575         - Added support for app-specific dll overrides using
30576           AppDefaults\<appname>\DllOverrides configuration section.
30577         - Better support for multiple --dll options.
30578         - Added warning message to discourage putting multiple dlls in a
30579           single override entry.
30581         * win32/except.c:
30582         Terminate process on unhandled ^C exception instead of launching the
30583         debugger.
30585         * dlls/ttydrv/dc.c, dlls/wineps/init.c,
30586           graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c,
30587           graphics/win16drv/init.c, graphics/x11drv/init.c, include/gdi.h,
30588           include/wingdi.h, objects/dc.c:
30589         Ove Kaaven <ovek@transgaming.com>
30590         Implemented Get/SetDeviceGammaRamp.
30592         * dlls/user/user32.spec, windows/win.c:
30593         Eric Kohl <ekohl@codeweavers.com>
30594         Added stubs for GetWindowsModuleFileName[A/W].
30596         * controls/combo.c:
30597         Guy L. Albertelli <galberte@neo.lrun.com>
30598         Native version seems to always re-draw the selected text at the end of
30599         a rollup.
30601         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
30602           dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, include/x11drv.h:
30603         Ove Kaaven <ovek@transgaming.com>
30604         Added gamma ramp code to the XVidMode interface.
30606         * include/ddrawi.h:
30607         Ove Kaaven <ovek@transgaming.com>
30608         More DirectDraw HAL type declarations.
30610 2001-03-19  Alexandre Julliard  <julliard@winehq.com>
30612         * configure, configure.in:
30613         Satsuki Fujishima <sf@freebsd.org>
30614         Fixed FreeBDS xpg4 check.
30616         * Make.rules.in, tools/Makefile.in, tools/specmaker/Makefile.in:
30617         Satsuki Fujishima <sf@freebsd.org>
30618         Use INSTALL_SCRIPT instead of INSTALL_PROGRAM for scripts.
30620         * include/wine/wine_common_ver.rc, dlls/oleaut32/.cvsignore,
30621           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
30622           dlls/oleaut32/version.rc:
30623         Dmitry Timoshkov <dmitry@codeweavers.com>
30624         Add version info for built-in oleaut32.dll.
30626         * controls/menu.c:
30627         Gerard Patel <gerard.patel@asi.fr>
30628         Fix system menu crash by ensuring that item->text is not null when
30629         MF_TEXT set.
30631         * include/ddraw.h:
30632         Ove Kaaven <ovek@transgaming.com>
30633         Added IDirectDrawGammaControl interface declaration.
30635         * dlls/version/info.c:
30636         Dmitry Timoshkov <dmitry@codeweavers.com>
30637         Truncate version data if provided buffer is not large enough.
30639         * dlls/dsound/dsound_main.c:
30640         Ove Kaaven <ovek@transgaming.com>
30641         Fixed sound disappearing after on-the-fly sample rate changes and
30642         after certain underrun conditions.
30643         Compilation fixes for when USE_DSOUND3D is defined.
30645         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
30646         Win2000: If both WS_EX_LAYERED and WS_EX_TRANSPARENT styles are set,
30647         mouse clicks should go straight through the window.
30649         * dlls/shell32/shellpath.c:
30650         Eric Kohl <ekohl@codeweavers.com>
30651         SHGetSpecialFolderPathA must be able to create a full path if it
30652         doesn't exist.
30654         * dlls/msvcrt/except.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
30655         Eric Kohl <ekohl@codeweavers.com>
30656         Added stub for _setjmp3().
30657         Implemented _sopen().
30659 2001-03-16  Alexandre Julliard  <julliard@winehq.com>
30661         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
30662           dlls/comctl32/rsrc.rc:
30663         Gerard Patel <gerard.patel@asi.fr>
30664         Added version info.
30666         * graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
30667           include/x11drv.h, objects/font.c, dlls/ttydrv/graphics.c,
30668           dlls/ttydrv/ttydrv.h, dlls/wineps/font.c, dlls/wineps/psdrv.h,
30669           graphics/win16drv/font.c:
30670         Huw D M Davies <hdavies@codeweavers.com>
30671         Moved GetTextMetrics to unicode.
30673         * dlls/version/info.c, include/winver.h:
30674         Dmitry Timoshkov <dmitry@codeweavers.com>
30675         Fixed prototype of GetFileVersionInfoA/W.
30677         * dlls/comctl32/comboex.c:
30678         Guy L. Albertelli <galberte@neo.lrun.com>
30679         - Documented things known to be unimplemented.
30680         - Implemented CBN_SELCHANGE, CBN_KILLFOCUS, and CBN_SELENDOK.
30681         - Corrected CBEN_ENDEDIT notifies to always have edit control text.
30682         - Locked "selected" state of icon to focus state of edit control (if
30683           it exists) just like native.
30685         * dlls/comctl32/rebar.c:
30686         Guy L. Albertelli <galberte@neo.lrun.com>
30687         - Correct RBN_CHILDSIZE band rectangle to match native.
30688         - Correct flags in DeferWindowPos to SWP_NOZORDER to match native.
30689         - Make handling ComboBox and ComboBoxEx the same when moving child
30690           windows.
30692         * windows/spy.c:
30693         Guy L. Albertelli <galberte@neo.lrun.com>
30694         Label the width and height correctly in the WINDOWPOS display.
30696         * include/winuser.h:
30697         Ove Kaaven <ovek@arcticnet.no>
30698         Added Win2000 WS_EX_LAYERED window style.
30700         * tools/wineshelllink:
30701         Marcus Meissner <Marcus.Meissner@caldera.de>
30702         Replaced one .kde with .kde2 in KDE2 menu code.
30704         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
30705         Removed path from dplayx registry entry, so that the builtin dplayx
30706         can be loaded.
30708         * tools/winemaker:
30709         Francois Gouget <fgouget@codeweavers.com>
30710         Set LD_LIBRARY_PATH if necessary before calling wrc & winebuild.
30712 2001-03-14  Alexandre Julliard  <julliard@winehq.com>
30714         * dlls/version/info.c:
30715         Dmitry Timoshkov <dmitry@codeweavers.com>
30716         Return from GetFileVersionInfo(Size) if specified file found, but
30717         VS_VERSION_INFO resource not.
30719         * server/serial.c:
30720         Mike McCormack <mike_mccormack@looksmart.com.au>
30721         Removed broken support for EV_TXEMPTY because it causes busy loops.
30723         * server/async.c:
30724         Mike McCormack <mike_mccormack@looksmart.com.au>
30725         Add missing release object so server exits cleanly.
30727         * controls/menu.c:
30728         Gerard Patel <gerard.patel@asi.fr>
30729         Recalculate menu sizes if WM_INITMENU has recreated/changed something.
30731 2001-03-13  Alexandre Julliard  <julliard@winehq.com>
30733         * dlls/kernel/nls/cht.nls:
30734         Hann-huei Chiou <koala@mana.ee.ntu.edu.tw>
30735         Updated.
30737         * dlls/kernel/kernel32.spec, include/winbase.h, include/winnt.h,
30738           scheduler/thread.c:
30739         James Juran <jamesjuran@alumni.psu.edu>
30740         Added stub for SetThreadExecutionState (new function in Win98/2000).
30742         * windows/winproc.c:
30743         Rein Klazes <rklazes@casema.net>
30744         Fix Unicode/Ansi message translation for some listbox/combobox
30745         messages with a zero valued lparam. Output an error when the
30746         translation fails.
30748         * include/wingdi.h, objects/font.c:
30749         Huw D M Davies <hdavies@codeweavers.com>
30750         Fix typo in OUTLINETEXTMETRIC definition.
30752         * controls/edit.c:
30753         Dmitry Timoshkov <dmitry@codeweavers.com>
30754         Yet another attempt on fixing notifications in the edit control.
30756         * documentation/samples/config:
30757         Marcus Meissner <marcus@jet.franken.de>
30758         Add some specific afmdirs as examples.
30760         * dlls/wineps/afm.c:
30761         Ian Pilcher <pilcher@concentric.net>
30762         Don't load AFM files from predefined directories; use [afmdirs]
30763         section in Wine config file instead.
30765 2001-03-10  Alexandre Julliard  <julliard@winehq.com>
30767         * controls/edit.c:
30768         Dmitry Timoshkov <dmitry@codeweavers.com>
30769         Fixed notifications of the edit control.
30771         * controls/static.c:
30772         Gerard Patel <gerard.patel@asi.fr>
30773         Call DefWindowProc for WM_CTLCOLORSTATIC message when the apps does
30774         not.
30776         * controls/combo.c, dlls/winmm/joystick/joystick.c, dlls/winmm/mmio.c,
30777           loader/loadorder.c:
30778         Francois Gouget <fgouget@codeweavers.com>
30779         Fixed spelling/typos in comments.
30781         * tools/winemaker:
30782         Francois Gouget <fgouget@codeweavers.com>
30783         Added missing extension for 'ole32.dll'.
30785         * include/winbase.h:
30786         Francois Gouget <fgouget@codeweavers.com>
30787         Added CreateRemoteThread.
30789         * dlls/shell32/shell32_main.c:
30790         James Juran <jamesjuran@alumni.psu.edu>
30791         Implement SHGetFileInfoW by calling SHGetFileInfoA.
30793         * dlls/commdlg/filedlg95.c, dlls/shell32/shlfolder.c:
30794         Gerard Patel <gerard.patel@asi.fr>
30795         Handle empty strings and invalid values in lpstrInitialDir for 32 bits
30796         open file dialogs.
30798 2001-03-08  Alexandre Julliard  <julliard@winehq.com>
30800         * dlls/kernel/Makefile.in:
30801         Added version16.rc in RC_SRCS list.
30803         * scheduler/client.c, scheduler/synchro.c, scheduler/thread.c,
30804           server/request.c, server/request.h, server/thread.c, server/trace.c,
30805           include/server.h, include/thread.h:
30806         Added support for nested server waits (to allow waiting in signal
30807         handlers).
30809         * README, tools/winecheck:
30810         Andreas Mohr <a.mohr@mailto.de>
30811         Added a perl script to check many aspects of Wine configuration.
30813         * dlls/commdlg/finddlg32.c:
30814         Gerard Patel <gerard.patel@asi.fr>
30815         LPARAM in find dialog wm_initdialog is the find/replace structure, not
30816         custdata.
30818         * dlls/kernel/nls/lvi.nls:
30819         Nerijus Baliunas <nerijus@users.sourceforge.net>
30820         Updated Latvian date format.
30822         * tools/wineshelllink:
30823         Marcus Meissner <Marcus.Meissner@caldera.de>
30824         Added SHELL linking of KDE2 desktop/menu entries.
30826 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
30828         * include/version.h, ANNOUNCE, ChangeLog:
30829         Release 20010305.
30831 ----------------------------------------------------------------
30832 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
30834         * dlls/comctl32/listview.c:
30835         Francois Gouget <fgouget@codeweavers.com>
30836         Update nSelectionMark and nFocusedItem when inserting/deleting/sorting
30837         items.
30838         SortItems: If sorting less than 2 items, do nothing.
30840         * win32/file.c, scheduler/process.c:
30841         Dmitry Timoshkov <dmitry@codeweavers.com>
30842         Implemented SetFileApisToOEM, SetFileApisToANSI and AreFileApisANSI.
30844         * dlls/comctl32/pager.c:
30845         Susan Farley <susan@codeweavers.com>
30846         - Background of the child wnd should be erased with the same color as
30847           the control.
30848         - Default scroll amount should be the minimum client area.
30850         * windows/dialog.c:
30851         Gerard Patel <gerard.patel@asi.fr>
30852         Unblock the dialog message loop with a WM_NULL message.
30854         * graphics/x11drv/dib.c:
30855         Vedran Rodic <vedran@renata.irb.hr>
30856         Made 8 bpp to 24 bit depth conversion in X11DRV_DIB_SetImageBits_8
30857         faster by using inline asm.
30859         * 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:
30860         Changed isolated for loops to while loops (based on a patch by Andreas
30861         Mohr).
30863         * dlls/oleaut32/typelib.c:
30864         Andreas Mohr <a.mohr@mailto.de>
30865         The for loop in ITypeLib2_fnFindName was wrong (extra ';').
30867         * files/file.c: Andreas Mohr <a.mohr@mailto.de>
30868         GetFileInformationByHandle() fails for pipe handles according to
30869         MSDN, and also for serial handles (FILE_TYPE_CHAR in general ?).
30871         * dlls/gdi/gdi_main.c, graphics/driver.c:
30872         Ian Pilcher <pilcher@concentric.net>
30873         Don't load the WINEPS driver until it's needed.
30875         * controls/edit.c:
30876         Dmitry Timoshkov <dmitry@codeweavers.com>
30877         Make EDIT_UnlockBuffer cope with destroyed windows.
30879 2001-03-04  Alexandre Julliard  <julliard@winehq.com>
30881         * dlls/kernel/kernel_main.c, memory/heap.c:
30882         We need to create the system heap at startup even though we don't use
30883         it, since some Win95 native dlls depend on that.
30885         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
30886         Lionel Ulmer <lionel.ulmer@free.fr>
30887          - add tracing to OpenGL thunks
30888          - update to latest gl.spec file
30890         * windows/winpos.c:
30891         Dmitry Timoshkov <dmitry@codeweavers.com>
30892         Add DCX_CLIPSIBLINGS to flags for DCE_GetVisRgn only if window has
30893         WS_CLIPSIBLINGS bit set.
30895         * dlls/comctl32/listview.c:
30896         Francois Gouget <fgouget@codeweavers.com>
30897         In LISTVIEW_AddGroupSelection and LISTVIEW_SetGroupSelection, if no
30898         selection mark has been set, just select the current item.
30899         In LISTVIEW_SetGroupSelection we must also set the selection mark in
30900         that case (and only in that case).
30901         Removed a naughty ';' (spotted by Eric Pouech).
30903         * tools/winemaker:
30904         Francois Gouget <fgouget@codeweavers.com>
30905         If a target has C++ sources, then use g++ to link it (fixes #162).
30906         Removed SONAME, it's not relevant for dlls and was unused anyway.
30908 2001-03-03  Alexandre Julliard  <julliard@winehq.com>
30910         * scheduler/client.c: Fixed file descriptor leak.
30912         * dlls/winmm/wineoss/midi.c, documentation/samples/config, files/directory.c, windows/x11drv/keyboard.c:
30913         Andreas Mohr <a.mohr@mailto.de>
30914         Some more message cleanups.
30916         * dlls/dsound/dsound_main.c: Chris Jacobson
30917         Small bug fix.
30919         * dlls/commdlg/filedlg.c:
30920         Gerard Patel <gerard.patel@asi.fr>
30921         Initialize the return error code to 0 for common dialog file
30922         functions.
30924         * tools/winemaker:
30925         Francois Gouget <fgouget@codeweavers.com>
30926         Add files found in an 'include' directory, to the 'misc sources' list.
30928 2001-03-01  Alexandre Julliard  <julliard@winehq.com>
30930         * 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:
30931         Create the server pipes on the client side and transfer them to the
30932         server on thread creation.
30933         Use a single per-process socket instead of one per thread for
30934         transferring file handles between client and server.
30936         * tools/winemaker:
30937         Francois Gouget <fgouget@codeweavers.com>
30938         Reenable the wrapper support.
30940         * dlls/wineps/afm.c:
30941         Ian Pilcher <pilcher@concentric.net>
30942         Squash another AFM character metrics parsing bug.
30944 2001-02-28  Alexandre Julliard  <julliard@winehq.com>
30946         * 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:
30947         New mechanism to transfer file descriptors from client to server.
30949         * windows/x11drv/keyboard.c:
30950         Johannes.Schindelin@gmx.de
30951         Some minor changes to the German keyboard layout.
30953         * windows/winpos.c:
30954         Dominik Strasser <dominik.strasser@mchp.siemens.de>
30955         Avoid crash at end of list.
30957         * dlls/wineps/afm.c:
30958         Ian Pilcher <pilcher@concentric.net>
30959         Fix bug in AFM character width parsing.
30961         * 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:
30962         Francois Gouget <fgouget@free.fr>
30963         Small 'typos in comments' fixes.
30965         * 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:
30966         Use the standard CreateThread routine to create 16-bit tasks instead
30967         of duplicating the code.
30969         * dlls/winspool/wspool.c, dlls/winspool/info.c:
30970         Removed dependency on comctl32.
30972         * include/winnt.h:
30973         François Gouget <fgouget@codeweavers.com>
30974         WINE_UNICODE_TEXT was incorrect.
30975         Dropped support for WINE_UNICODE_TEXT('c') in C.
30977         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
30978         Michael Stefaniuc <mstefani@redhat.de>
30979         Implemented WsControl command with id 0x101.
30981         * 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:
30982         Przemyslaw Bruski <f66336pb@ask.eti.pg.gda.pl>
30983         Added LOCALE_IDEFAULTMACCODEPAGE definition in most nls files.
30985 2001-02-27  Alexandre Julliard  <julliard@winehq.com>
30987         * 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:
30988         New set of macros for server calls; makes requests without variable
30989         part somewhat faster.
30991         * scheduler/pthread.c:
30992         Moved PTHREAD_init_done out of the #ifdef.
30994 2001-02-26  Alexandre Julliard  <julliard@winehq.com>
30996         * controls/menu.c, dlls/kernel/kernel32.spec, dlls/kernel/time.c, dlls/user/user32.spec, windows/syscolor.c, windows/user.c:
30997         Eric Pouech <Eric.Pouech@wanadoo.fr>
30998         Added a few missing stubs to KERNEL32 and USER32.
31000         * tools/winelauncher.in:
31001         Ove Kaaven <ovek@arcticnet.no>
31002         Handle filenames with spaces.
31004         * dlls/commdlg/printdlg.c:
31005         Gerard Patel <gerard.patel@asi.fr>
31006         Map 32 bits resource for 16 bits print dialog.
31008         * controls/listbox.c:
31009         Dmitry Timoshkov <dmitry@codeweavers.com>
31010         Use GetSysColorBrush(COLOR_WINDOW) when there is no brush for drawing
31011         background in listbox.
31013         * dlls/shell32/shlfileop.c:
31014         David Grant <dave@reach.net>
31015         Added (partial) support for FO_COPY and FO_DELETE.
31017 2001-02-23  Alexandre Julliard  <julliard@winehq.com>
31019         * 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:
31020         Dmitry Timoshkov <dmitry@codeweavers.com>
31021         Add version information (16 and 32 bit) to core built-in dlls:
31022         krnl386.exe/kernel32.dll, user.exe/user32.dll, gdi.exe/gdi32.dll.
31023         Provide a way for reading version information using standard API:
31024         GetFileVersionInfoSize -> GetFileVersionInfo -> VerQueryValue.
31026         * include/heap.h, memory/heap.c, scheduler/process.c, scheduler/pthread.c:
31027         Only create the system heap when we actually need it.
31029         * files/dos_fs.c, memory/global.c:
31030         Allocations do not need to be on the system heap.
31032         * dlls/comctl32/pager.c:
31033         Susan Farley <susan@codeweavers.com>
31034         Horiz/Vert determination must be dynamic, as the style may not be set
31035         upon creation; improved positioning and scrolling.
31037         * include/commctrl.h:
31038         Susan Farley <susan@codeweavers.com>
31039         Avoid alignment problems with NMPGSCROLL struct.
31041         * windows/sysparams.c:
31042         Chris Morgan <cmorgan@codeweavers.com>
31043         Replace fixme for SPI_GETWHEELSCROLLLINES with the default value of 3.
31045         * controls/button.c:
31046         Dmitry Timoshkov <dmitry@codeweavers.com>
31047         Prepare background while drawing radio buttons and checkboxes.
31049         * windows/x11drv/clipboard.c:
31050         Aric Stewart <aric@codeweavers.com>
31051         - We need to make sure we pay attention to if our call to
31052           SetClipboardData from the X11DRV version of the function works. If not
31053           we need to delete the global block we allocated. This is a sever memory
31054           leak with large clipboard items.
31055         - If an X selection it too large then X may give it to us in chunks,
31056           we were not handling this well.
31058         * dlls/kernel/nls/ukr.nls:
31059         Valery Kartel <kvn@igk.kiev.ua>
31060         Updated all fields with Ukrainian values.
31062         * 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:
31063         Do not allocate any USER data on the system heap.
31065         * 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:
31066         Eric Pouech <Eric.Pouech@wanadoo.fr>
31067         A first stab at implementing the RunDll features.
31069         * dlls/kernel/comm.c:
31070         Andreas Mohr <a.mohr@mailto.de>
31071         BuildCommDCB16 had a rather broken baud rate handling.
31073         * tools/winelauncher.in:
31074         Ove Kaaven <ovek@arcticnet.no>
31075         Made the winelauncher support winelib app invocations. Fixed a few
31076         file path issues.
31078 2001-02-21  Alexandre Julliard  <julliard@winehq.com>
31080         * 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:
31081         Added separate server pipe to wait on blocking server calls.
31082         Send the complete request/reply through the request fifo instead of
31083         just a dummy byte.
31084         Convert error status to text in server reply tracing.
31086         * dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h:
31087         Chris Morgan <cmorgan@codeweavers.com>
31088         Confirm file deletes.  Make delete confirmation messages more
31089         consistent. Improve trace messages on delete failure.
31091         * dlls/shell32/shell32_main.h, dlls/shell32/shlview.c:
31092         Chris Morgan <cmorgan@codeweavers.com>
31093         Add shell support for deleting files using the Delete key.
31095         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
31096         Ian Pilcher <pilcher@concentric.net>
31097         Implement EnumPrinterDataEx{A|W}.
31099         * dlls/commdlg/comdlg32.spec, dlls/msacm/msacm32.spec, dlls/msnet32/msnet32.spec, dlls/msvideo/msvfw32.spec:
31100         Removed some unnecessary ordinals.
31102         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h:
31103         __getmainargs last argument is a pointer to new_mode.
31105 2001-02-20  Alexandre Julliard  <julliard@winehq.com>
31107         * server/mapping.c, server/request.h, server/trace.c, include/server.h, memory/virtual.c, scheduler/client.c:
31108         Small server protocol cleanups.
31110         * dlls/olecli/olecli.spec, dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c:
31111         Gerard Patel <gerard.patel@asi.fr>
31112         Stub for OleSavedClientDoc.
31114         * dlls/comctl32/treeview.c:
31115         Aric Stewart <aric@codeweavers.com>
31116         Insert the item before calling a SetFirstVisible which can generate a
31117         WM_PAINT message.
31119         * library/port.c:
31120         Clear %ebp before entering the new thread.
31122         * dlls/winsock/socket.c:
31123         Got rid of the WSINFO structure. Fixed a couple of bugs.
31125         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
31126         Fixed __GetMainArgs.
31128         * ANNOUNCE, README, documentation/wine.man.in:
31129         Joerg Mayer <jmayer@loplof.de>
31130         Add information about prebuilt documentation packages in
31131         other-than-sgml form.
31133         * windows/clipboard.c:
31134         Aric Stewart <aric@codeweavers.com>
31135         We need to give room for the null termination when translating the
31136         clipboard text.
31138         * dlls/comctl32/comboex.c:
31139         Guy L. Albertelli <galberte@neo.lrun.com>
31140         - Implement CB_SETCURSEL, CBEM_DELETEITEM, CBEM_GETITEM,
31141           CBEM_{GET|SET}UNICODEFORMAT, CB_FINDSTRINGEXACT, WM_COMMAND,
31142           WM_DELETEITEM.
31143         - Implement extended style CBES_EX_NOEDITIMAGE, and warn others are
31144           not yet implemented.
31145         - Restructure DrawItem code to do things more rationally.
31147         * controls/combo.c:
31148         Guy L. Albertelli <galberte@neo.lrun.com>
31149         - Restructure PaintText code to remove FillRect from owner-drawn path.
31150         - Change SetFocus to indicate focus set only after Notify is sent to owner.
31151         - Get more info in a trace.
31153         * files/dos_fs.c: Rein Klazes <rklazes@casema.net>
31154         Correct error message in case DOSFS_OpenDevice() fails on a COMx
31155         device.
31157         * miscemu/main.c, objects/palette.c, win32/except.c, dlls/winedos/dosvm.c, if1632/thunk.c, include/callback.h, loader/task.c:
31158         Removed a few Callout functions by doing a GetProcAddress at the time
31159         we actually need the function.
31161         * memory/virtual.c:
31162         Fixed MEM_SYSTEM handling to avoid unmapping areas that we didn't mmap.
31164         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
31165         Dmitry Timoshkov <dmitry@codeweavers.com>
31166         Fix prototypes of MSVCRT___getmainargs and MSVCRT___wgetmainargs.
31167         Protect MSVCRT__acmdln global variable from corruption.
31169         * include/winnt.h:
31170         Josh DuBois <duboisj@codeweavers.com>
31171         Moved typedef of CRITICAL_SECTION out of #pragma pack(1) block.
31173         * dlls/comctl32/toolbar.c:
31174         Eric Kohl <ekohl@codeweavers.com>
31175         Fixed behaviour of dropdown buttons. When a dropdown button is
31176         clicked, it does not change into pressed state.
31178         * objects/enhmetafile.c:
31179         Dmitry Timoshkov <dmitry@codeweavers.com>
31180         Better implementation of EMF record EMR_EXTSELECTCLIPRGN.
31182         * dlls/commdlg/cdlg_De.rc:
31183         Marcus Meissner <marcus@jet.franken.de>
31184         Translated new common dialog resources into German.
31185         Resized file dialog a bit to make toolbar completely visible again.
31187         * dlls/shell32/shell32_De.rc:
31188         Marcus Meissner <marcus@jet.franken.de>
31189         Fixed German translation, changed dialog font to Helvetica.
31191 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
31193         * ANNOUNCE, ChangeLog, include/version.h:
31194         Release 20010216.
31196 ----------------------------------------------------------------
31197 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
31199         * dlls/ntdll/debugtools.c:
31200         Chris Morgan <cmorgan@wpi.edu>
31201         Assert on output buffer overflow.
31203         * dlls/comctl32/listview.c:
31204         James Hatheway <james@macadamian.com>
31205         Update selection after sorting (in LISTVIEW_SortItems) by making sure
31206         selection list matches states of individual items.
31208         * graphics/x11drv/graphics.c:
31209         François Gouget <fgouget@codeweavers.com>
31210         Added DIB/pixmap synchronization for {Get,Set}Pixel.
31212         * dlls/comctl32/toolbar.c:
31213         François Gouget <fgouget@codeweavers.com>
31214         TB_SETBUTTONSIZE messages must be taken into account even after
31215         buttons have been added.
31217         * include/server.h, scheduler/process.c, server/console.c, server/process.c, server/trace.c, win32/console.c:
31218         Pass the stdin/stdout handles on startup to use as console (based on a
31219         patch by Eric Pouech).
31221         * windows/x11drv/keyboard.c:
31222         Aric Stewart <aric@codeweavers.com>
31223         Correct the codepage for the Turkish keyboard.
31225         * dlls/comctl32/toolbar.c:
31226         Aric Stewart <aric@codeweavers.com>
31227         Setting the HotItem to -1 can be disastrous at times if it equals
31228         oldhit.
31230         * 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:
31231         Jon Griffiths <jon_p_griffiths@yahoo.com>
31232         - Create entries for ordinal only exports, use ordinals if non-standard.
31233         - Improve C++ demangler, recognise data types, fix some bugs.
31235         * files/directory.c, files/dos_fs.c, files/file.c:
31236         Gerard Patel <gerard.patel@asi.fr>
31237         Gives back the ERROR_FILE_NOT_FOUND to GetFileAttributes.
31239 2001-02-15  Alexandre Julliard  <julliard@winehq.com>
31241         * tools/winebuild/parser.c:
31242         Added support for backslash escaping of special characters.
31244         * dlls/version/info.c:
31245         Lawson Whitney <lawson_whitney@juno.com>
31246         If VerQueryValueA is called with a PE resource, translate the call to
31247         VerQueryValueW.
31249         * dlls/comctl32/toolbar.c:
31250         Aric Stewart <aric@codeweavers.com>
31251         Continued the implementation of Set Hot Item.
31253         * dlls/comctl32/listview.c:
31254         James Hatheway <james@macadamian.com>
31255         Send LVN_DELETEITEM notification first, to avoid crashes if the app
31256         requests LVIF_PARAM with LISTVIEW_GetItem() during its LVN_DELETEITEM
31257         message handler.
31259         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.h:
31260         Chris Morgan <cmorgan@codeweavers.com>
31261         Add includes for <time.h>.
31263         * dlls/wineps/afm.c:
31264         Morten Welinder <terra-wine@diku.dk>
31265         (PSDRV_AFMGetCharMetrics): Use unsigned chars (since isspace is used).
31266         (PSDRV_AFMParse): Don't crash on missing font name.  Use unsigned
31267         chars.  Fix peculiar inconsistent indentation.  Don't leak a FILE.
31268         Catch problematic files with no line feed in them.  Don't mix
31269         characters and integers.  Don't overrun the buffer.
31271         * windows/x11drv/keyboard.c:
31272         Aric Stewart <aric@codeweavers.com>
31273         Added a turkish keyboard layout.
31275 2001-02-14  Alexandre Julliard  <julliard@winehq.com>
31277         * dlls/kernel/kernel32.spec:
31278         Removed ordinal from functions that don't need a specific value.
31280         * 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:
31281         Patrik Stridvall <ps@leissner.se>
31282         Documentation ordinal fixes.
31284         * 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:
31285         Huw D M Davies <hdavies@codeweavers.com>
31286         Change FONTOBJ to use LOGFONTW rather than LOGFONT16.
31287         Updated parameters of DEVICEFONTENUMPROC.
31289         * windows/defwnd.c:
31290         Fixed WM_GETTEXTLENGTH handling.
31292         * 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:
31293         Eric Pouech <Eric.Pouech@wanadoo.fr>
31294         Started the real implementation of mciavi.
31296         * dlls/advapi32/registry.c:
31297         Always return success instead of overflow if caller didn't specify a
31298         buffer.
31300         * tools/wineconf:
31301         Morten Welinder <terra-wine@diku.dk>
31302         Output the right number of backslashes in values.
31304         * windows/spy.c:
31305         François Gouget <fgouget@codeweavers.com>
31306         Be smarter about the ellipsis in SPY_GetWndName.
31308         * dlls/richedit/richedit.c, memory/heap.c, programs/regapi/regapi.c, windows/cursoricon.c:
31309         François Gouget <fgouget@codeweavers.com>
31310         Misc typos in comments.
31312         * dlls/comctl32/listview.c:
31313         François Gouget <fgouget@codeweavers.com>
31314         ListView_GetItemRect already sets rc.left.
31316         * controls/menu.c, dlls/comctl32/toolbar.c, ole/ole2nls.c:
31317         François Gouget <fgouget@codeweavers.com>
31318         debugstr_xxx already does the quoting.
31320         * dlls/comctl32/comctl32undoc.c:
31321         François Gouget <fgouget@codeweavers.com>
31322         Change the callback declarations to a safer format.
31324         * documentation/wine.man.in:
31325         Lawson Whitney <lawson_whitney@juno.com>
31326         Tune the doco to the code for relay/snoop specific.
31328         * dlls/winsock/socket.c, dlls/kernel/comm.c, dlls/shell32/shres.rc, dlls/winmm/mmsystem.c:
31329         Andreas Mohr <amohr@codeweavers.com>
31330         Cosmetics.
31332         * win32/device.c:
31333         Andreas Mohr <amohr@codeweavers.com>
31334         Give both --winver nt40 and win31 for VxD warning, as some programs
31335         work with win31.
31337         * dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/struct_convert.c:
31338         Andreas Mohr <amohr@codeweavers.com>
31339         - correct DDRAW_Convert_DDDEVICEIDENTIFIER_2_To_1 confusion
31340         - fix GetAvailableVidMem ddraw iface copy&paste bug (doh !)
31342         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, dlls/x11drv/Makefile.in:
31343         Ove Kaaven <ovek@transgaming.com>
31344         Guts of a simple XVidMode-supporting DirectDraw HAL in x11drv.
31346         * files/file.c:
31347         Jon Griffiths <jon_p_griffiths@yahoo.com>
31348         SetLastError() for GetFileAttributesA.
31350         * windows/defwnd.c:
31351         Susan Farley <susan@codeweavers.com>
31352         Exception for allowing the parent to set the cursor for a child wnd is
31353         when the cursor is on the border of a resizable wnd.
31355         * controls/menu.c:
31356         Dmitry Timoshkov <dmitry@codeweavers.com>
31357         Convert menu item to seperator only when string is NULL.
31359 2001-02-13  Alexandre Julliard  <julliard@winehq.com>
31361         * include/dciddi.h, include/ddrawi.h:
31362         Ove Kaaven <ovek@transgaming.com>
31363         Some important stuff from the DirectDraw DDK headers.
31365         * include/wine/library.h, library/loader.c, scheduler/process.c:
31366         Josh DuBois <duboisj@codeweavers.com>
31367         More verbose error messages when application load fails.
31369         * include/winnt.h, misc/cpu.c, win32/newfns.c:
31370         James Abbatiello <jabbey@codeweavers.com>
31371         Use the Pentium's rdtsc instruction (if available) to implement
31372         QueryPerformanceCounter.
31374         * tools/winapi_check/win16/winnls.api, tools/winapi_check/win32/dciman32.api, tools/winapi_check/modules.dat, tools/winapi_check/winapi_documentation.pm:
31375         Patrik Stridvall <ps@leissner.se>
31376         - Minor API files fixes
31377         - Minor bug fixes
31379         * dlls/winnls/winnls.c:
31380         Patrik Stridvall <ps@leissner.se>
31381         Fixed some issues found by winapi_check.
31383         * dlls/wineps/afm.c:
31384         Peter H. Ganten <peter@ganten.org>
31385         - only parse AFM-files, which start with "BeginFontMetrics"
31386         - use fgetc instead of fgets to cope with AFM-Files with
31387           Macintosh-Style line-breaks ('\r') in the parser.
31389         * 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:
31390         Jon Griffiths <jon_p_griffiths@yahoo.com>
31391         Implement a bunch of shlwapi functions, add some new stubs.
31393         * graphics/x11drv/dib.c:
31394         Lionel Ulmer <lionel.ulmer@free.fr>
31395         Added RGB 565 => RGB 0888 conversion.
31397         * dlls/shell32/shlview.c:
31398         Chris Morgan <cmorgan@codeweavers.com>
31399         Implement keyboard shortcut F2 to rename files and directories in the
31400         shellview (and in common dialogs).
31402         * 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:
31403         Josh DuBois <duboisj@codeweavers.com>
31404         More portable .align directive.
31405         Ignore -delay directive on ppc only.
31406         Added code to call the dll constructors.
31408         * include/winnt.h:
31409         Josh DuBois <duboisj@codeweavers.com>
31410         Defined architecture-specific macros for ppc.
31412         * controls/menu.c:
31413         Marcus Meissner <marcus@jet.franken.de>
31414         Don't crash on close from window manager.
31416         * windows/message.c:
31417         Marcus Meissner <marcus@jet.franken.de>
31418         PostMessageA/W ignores messages containing pointers and returns
31419         FALSE/LastError ERROR_INVALID_PAREMETER.
31421         * windows/cursoricon.c:
31422         François Gouget <fgouget@codeweavers.com>
31423         CreateIcon must perform color depth conversion if the provided bitmap
31424         is not of the same depth as the screen.
31425         Added some documentation.
31427 2001-02-12  Alexandre Julliard  <julliard@winehq.com>
31429         * dlls/commdlg/printdlg.c:
31430         Duane Clark <dclark@akamail.com>
31431         - make the Landscape/Portrait buttons do something.
31432         - fix these problems in the Paper Size and Source combo boxes:
31433           1) Every time the printer setup dialog is opened, the settings
31434           are set back to garbage settings.
31435           2) If the paper size or source is changed, and then the printer is
31436           changed, the new printer does not get the new size and source
31437           settings even though it appears to from the dialog.
31439         * graphics/x11drv/dib.c, objects/dib.c:
31440         James Abbatiello <jabbey@codeweavers.com>
31441         In CreateDIBSection, the offset into the file mapping does not have to
31442         be a multiple of the memory allocation granularity.
31444         * include/commctrl.h:
31445         Francois Gouget <fgouget@free.fr>
31446         Add missing definitions required by the Control Spy examples.
31448         * objects/enhmetafile.c:
31449         Dmitry Timoshkov <dmitry@codeweavers.com>
31450         Implement playing of EMR_BITBLT, EMR_STRETCHBLT, EMR_MASKBLT,
31451         EMR_PLGBLT, EMR_SETDIBITSTODEVICE, EMR_POLYTEXTOUTA, EMR_POLYTEXTOUTW,
31452         EMR_FILLRGN, EMR_FRAMERGN, EMR_INVERTRGN, EMR_PAINTRGN enhanced
31453         metafile record types according to specs.
31455         * include/oleauto.h, dlls/oleaut32/Makefile.in, dlls/oleaut32/hash.c, dlls/oleaut32/stubs.c:
31456         Jon Griffiths <jon_p_griffiths@yahoo.com>
31457         Implement LHashValOfNameSysA for 4 LCIDs, fix prototype.
31459         * dlls/shell32/shlview.c:
31460         Francois Gouget <fgouget@free.fr>
31461         Remove TOOLBAR_ID and WM_SETTINGCHANGE, they are not used.
31463         * include/richedit.h:
31464         Francois Gouget <fgouget@free.fr>
31465         Declare RICHEDIT_CLASS20W using a WCHAR array.
31467         * windows/clipboard.c:
31468         Aric Stewart <aric@codeweavers.com>
31469         If an application directly calls SetClipboardData with CF_TEXT and
31470         then later called GetClipboardData with CF_TEXT we gave them a NULL
31471         because we where not handling this case.
31473         * controls/edit.c:
31474         Dmitry Timoshkov <dmitry@codeweavers.com>
31475         Fix the behaviour of EM_GETLINE message.
31477         * windows/message.c:
31478         Andreas Mohr <amohr@codeweavers.com>
31479         Make sure that MSG_PeekMessage uses an internal variable to avoid
31480         corruption.
31482         * dlls/ntdll/reg.c, files/directory.c, programs/regapi/README, tools/wineinstall:
31483         Andreas Mohr <amohr@codeweavers.com>
31484         - TRACE opened registry handles
31485         - add proper quotes to wineinstall
31486         - spelling
31488         * graphics/x11drv/palette.c, windows/nonclient.c, windows/x11drv/wnd.c:
31489         Andreas Mohr <amohr@codeweavers.com>
31490         - move TSXGrabServer after a possible return FALSE;
31491         - move misplaced comment
31492         - optimize TSXGrabServer use
31494         * windows/mdi.c:
31495         Dmitry Timoshkov <dmitry@codeweavers.com>
31496         Remove redundant parameters from MDICreateChild and MDIDestroyChild.
31497         Make the parameter names slightly more descriptive.
31499         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
31500         Huw D M Davies <hdavies@codeweavers.com>
31501         Add an updown control to the copy count entry.
31502         Disable the collate button if no. of copies is 1.
31503         Add Landscape/Portrait icons.
31504         Get rid of the "Dummy Comment" line.
31505         Fix the English of some of the error messages.
31507         * objects/enhmetafile.c:
31508         Huw D M Davies <hdavies@codeweavers.com>
31509         Remove unused outXform.
31511         * dlls/ddraw/ddraw/main.c:
31512         Lionel Ulmer <lionel.ulmer@free.fr>
31513         Allow an application to re-ask for EXCLUSIVE DirectDraw access.
31515         * dlls/comctl32/propsheet.c:
31516         Andreas Mohr <amohr@codeweavers.com>
31517         Check PROPSHEETPAGEA.pfnCallback for NULL pointer if PSP_USECALLBACK
31518         is given.
31520         * dlls/comctl32/treeview.c:
31521         François Gouget <fgouget@codeweavers.com>
31522         Handle WM_CHARs and pass them to TREEVIEW_ProcessLetterKeys. See also
31523         LISTVIEW_ProcessLetterKeys in listview.c.
31525         * dlls/comctl32/listview.c:
31526         François Gouget <fgouget@codeweavers.com>
31527         Fix (rewrite), and add documentation to LISTVIEW_ProcessLetterKeys.
31528         Lowered the key repetition delay (Aric).
31530         * memory/virtual.c:
31531         James Abbatiello <jabbey@codeweavers.com>
31532         Don't require write access on the file handle to create a
31533         copy-on-write mapping.
31535         * 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:
31536         Francois Gouget <fgouget@free.fr>
31537         Change the callback declarations to a safer format.
31539         * dlls/oleaut32/dispatch.c, files/file.c, dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
31540         Patrik Stridvall <ps@leissner.se>
31541         Documentation argument fixes.
31543         * windows/message.c, windows/user.c, windows/x11drv/clipboard.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c:
31544         Patrik Stridvall <ps@leissner.se>
31545         Documentation name fixes (always use external name).
31547         * dlls/dplayx/dplay.c, dlls/ole32/storage.c, dlls/shell32/shv_bg_cmenu.c, libtest/vartest.c:
31548         Francois Gouget <fgouget@free.fr>
31549         Fix typos in comments.
31551         * 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:
31552         Rein Klazes <rklazes@casema.net>
31553         Added support for the Malayan language.
31555         * dlls/comctl32/listview.c, include/commctrl.h:
31556         Chris Morgan <cmorgan@codeweavers.com>
31557         Fix ListView_GetItemRect() macro.
31558         Fix use of ListView_GetItemRect() macro in listview control.
31559         Add some documentation to LISTVIEW_GetItemRect().
31561         * dlls/msacm/msacm_main.c, dlls/msvcrt/data.c, dlls/msvcrt/math.c:
31562         Patrik Stridvall <ps@leissner.se>
31563         Fixed some issues found by winapi_check.
31565         * 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:
31566         Patrik Stridvall <ps@leissner.se>
31567         - Addded support for API:s implemented with __ASM_GLOBAL_FUNC
31568         - Reorganized documentation checking.
31569         - Minor API files fixes
31571         * 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:
31572         Marcus Meissner <marcus@jet.franken.de>
31573         Handle differently sized structs by using their dwSize parameters.
31575         * dlls/dinput/joystick/linuxinput.c, include/callback.h, windows/winproc.c:
31576         James Abbatiello <jabbey@codeweavers.com>
31577         Fix a few compiler warnings.
31579         * dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c:
31580         James Abbatiello <jabbey@codeweavers.com>
31581         Don't allow comctl32 controls to access their infoPtr before it has
31582         been  allocated or after it has been freed.
31584         * dlls/winmm/mmio.c:
31585         Andreas Mohr <amohr@codeweavers.com>
31586         Make MMIO_Open work with NULL filename again.
31588         * dlls/user/user32.spec, include/winuser.h, windows/mdi.c, windows/win.c, dlls/user/controls.h:
31589         Dmitry Timoshkov <dmitry@codeweavers.com>
31590         Added unicode MDI client window proc.
31592         * windows/x11drv/event.c:
31593         Josh DuBois <duboisj@codeweavers.com>
31594         Fixed a char that should have been signed.
31596         * include/process.h:
31597         Jon Griffiths <jon_p_griffiths@yahoo.com>
31598         Use extern "C" for Winelib C++ apps.
31600         * dlls/commdlg/printdlg.c:
31601         Huw D M Davies <hdavies@codeweavers.com>
31602         Call LoadImage to load the non-standard sized collate icons.
31604         * dlls/wineps/font.c:
31605         Huw D M Davies <hdavies@codeweavers.com>
31606         Map 'Courier New' to 'Courier'.
31608         * objects/enhmetafile.c:
31609         Huw D M Davies <hdavies@codeweavers.com>
31610         Fix EMF positioning when rclFrame has a non-zero origin.
31612         * 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:
31613         Francois Gouget <fgouget@free.fr>
31614         Change the callback declarations to a safer format.
31616         * dlls/msacm/filter.c, dlls/msacm/format.c:
31617         James Hatheway <james@macadamian.com>
31618         acmDriverEnumW shouldn't return MMSYSERR_ERROR if
31619         acmDriverEnumCallback returns TRUE.
31621         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
31622         Huw D M Davies <hdavies@codeweavers.com>
31623         Implement Set/GetPrinterData[Ex].
31624         Remove ordinals from winspool.drv.spec .
31626         * dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c:
31627         Andreas Mohr <amohr@codeweavers.com>
31628         Take a stab at implementing OleSetAutoConvert.
31630         * dlls/wineps/afm.c:
31631         Marcus Meissner <marcus@jet.franken.de>
31632         Fixed a NULL ptr problem.
31633         Added loading of .afm files from several common locations
31634         (ghostscript, a2ps, enscript, (teTeX), X11).
31636         * dlls/winmm/wineoss/audio.c:
31637         Andreas Mohr <amohr@codeweavers.com>
31638         Don't touch WAVEHDRs dwLoops variable.
31640         * dlls/wineps/ppd.c:
31641         Huw D M Davies <hdavies@codeweavers.com>
31642         Spaces do not have to come after the ':' that ends a keyword.
31643         Map bin name ManualEnv to DMBIN_ENVMANUAL.
31645         * tools/winemaker:
31646         François Gouget <fgouget@codeweavers.com>
31647         Make sure all files are terminated with a '\n'.
31648         Remove obsolete comment about 'afxres.h' coming back after editing in VC.
31649         Added support for the RTF qualifier in RC files.
31651         * msdos/int21.c:
31652         Andreas Mohr <amohr@codeweavers.com>
31653         Implemented the int21 LFN rename file function.
31655         * dlls/ole32/ole2.c:
31656         Huw D M Davies <hdavies@codeweavers.com>
31657         Fix ReleaseStgMedium for MetaFilePict types.
31659         * dlls/wineps/text.c:
31660         Huw D M Davies <hdavies@codeweavers.com>
31661         Fix for rotated text when lpDx is specified.
31662         Better handling of cumulative rounding errors.
31664         * dlls/comctl32/pager.c:
31665         Susan Farley <susan@codeweavers.com>
31666         Handle the CCS_NORESIZE style.
31667         Change the scroll delta only when the app responds to the PGN_NOTIFY msg.
31669         * graphics/x11drv/dib.c:
31670         Ove Kaaven <ovek@transgaming.com>
31671         In CopyDIBSection, use source DIB colormap instead if no palette has
31672         been selected into the source DC, to work around some X11-imposed
31673         DIBsection implementation deficiencies.
31675         * dlls/ddraw/ddraw/dga2.c:
31676         Ove Kaaven <ovek@transgaming.com>
31677         Fix DGA2 mode setting to use the correct color depth.
31679         * tools/wineconf:
31680         Andreas Mohr <amohr@codeweavers.com>
31681         - fix wineconf to generate new config file format
31682         - fix some variable checks
31684         * objects/enhmetafile.c:
31685         Dmitry Timoshkov <dmitry@codeweavers.com>
31686         Add support for EMR_EXTTEXTOUTA and EMR_CREATEMONOBRUSH enhanced
31687         metafile records. Better implementation of EMR_STRETCHDIBITS and
31688         EMR_EXTTEXTOUTW.
31690         * relay32/snoop.c:
31691         Lawson Whitney <lawson_whitney@juno.com>
31692         Make snoop specific case insensitive.
31694         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
31695         Andreas Mohr <amohr@codeweavers.com>
31696         Added DCICloseProvider stub.
31698         * dlls/shell32/shelllink.c:
31699         James Abbatiello <jabbey@codeweavers.com>
31700         Implement IShellLink<A|W>_fnGetWorkingDirectory,
31701         IShellLink<A|W>_fnGetArguments, IShellLink<A|W>_fnGetIconLocation.
31703         * controls/combo.c:
31704         James Abbatiello <jabbey@codeweavers.com>
31705         Ownerdrawn combo boxes should use ODS_COMBOBOXEDIT in the itemState.
31707         * include/commctrl.h:
31708         Guy L. Albertelli <galberte@neo.lrun.com>
31709         - Fix typo in previous change.
31710         - Add structures for CBEN_INSERTITEM notify message.
31712         * tools/wrc/utils.c:
31713         Jon Griffiths <jon_p_griffiths@yahoo.com>
31714         Remove xmalloc/xrealloc limits for large binary resources.
31716         * graphics/x11drv/text.c:
31717         Eric Kohl <ekohl@codeweavers.com>
31718         Fixed text size calculation bug in GetTextExtentPoint() for window dc's.
31720         * documentation/documentation.sgml:
31721         John R. Sheets <jsheets@codeweavers.com>
31722         New section about writing docs in DocBook and dealing with the Wine
31723         SGML build system; half done, but a good start.
31725         * dlls/winnls/winnls.c, dlls/winnls/winnls.spec:
31726         Andreas Mohr <amohr@codeweavers.com>
31727         A couple of stubs for Terminal Server Client 16 bit.
31729 2001-01-29  Alexandre Julliard  <julliard@winehq.com>
31731         * programs/avitools/Makefile.in:
31732         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
31733         Don't assume .spec files are found in the current directory, as this
31734         is not the case when building outside the source tree.
31736         * include/queue.h, windows/message.c, windows/queue.c:
31737         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
31738         Synchronize access to MESSAGEQUEUE members.
31740         * dlls/msvideo/msvideo_main.c:
31741         Marcus Meissner <marcus@jet.franken.de>
31742         Added some more 16->32 mappings for ICM* messages.
31744         * dlls/ddraw/ddraw/main.c:
31745         Marcus Meissner <marcus@jet.franken.de>
31746         dvideo.dll forgets to set the DDSD_CAPS flag, just assume it set.
31747         Output more debug info on failure.
31749         * objects/enhmetafile.c:
31750         Eric Kohl <ekohl@codeweavers.com>
31751         Disabled setting of window origin from an EMF.
31753 2001-01-28  Alexandre Julliard  <julliard@winehq.com>
31755         * dlls/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
31756         Marcus Meissner <marcus@jet.franken.de>
31757         Implemented VideoCapDriverDescAndVer.
31759         * dlls/user/user.spec, windows/message.c, windows/user.c:
31760         Eric Pouech <Eric.Pouech@wanadoo.fr>
31761         Added a few missing exports.
31763         * dlls/dinput/keyboard/main.c:
31764         Ove Kaaven <ovek@transgaming.com>
31765         Don't disable keyboard autorepeat, since autorepeat is now detectable.
31767         * 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:
31768         Marcus Meissner <marcus@jet.franken.de>
31769         - Siedler3 appears to have rather limited buffers for device/description
31770           strings and crashes with those long strings. Shortened those strings.
31771         - Also driver needs to be "display" for display devices (some other
31772           programs rely on that info I seem to remember).
31773         - Fixed DSurface::GetSurfaceDesc to not just blindly copy a
31774           DDSURFACEDESC2 struct over a smaller DDSURFACEDESC one.
31776         * 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:
31777         Ove Kaaven <ovek@transgaming.com>
31778         Gavriel State <gav@transgaming.com>
31779         Implemented circular buffering for the dinput mouse device.
31780         Mapped the mouse warp on the center of the cooperative window, which
31781         should make windowed games work better in managed mode.
31783         * dlls/wineps/init.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h:
31784         Huw D M Davies <hdavies@codeweavers.com>
31785         Take into account unprintable margins in psdrv.
31787         * dlls/wineps/driver.c:
31788         Huw D M Davies <hdavies@codeweavers.com>
31789         Dmitry Timoshkov <dmitry@codeweavers.com>
31790         psdrv's DeviceCapabilities should list DMBIN_AUTO as an available
31791         bin.
31793         * dlls/wineps/ppd.c:
31794         Dmitry Timoshkov <dmitry@codeweavers.com>
31795         Add "OnlyOne" paper source, used by the Acrobat Distiller PPD.
31797         * dlls/msvcrt/math.c:
31798         Josh DuBois <duboisj@codeweavers.com>
31799         Fixed typo.
31801         * dlls/winmm/mci.c:
31802         Eric Pouech <Eric.Pouech@wanadoo.fr>
31803         Fixed some mci string parsing issues.
31804         Added more mappings 32ATo16.
31806         * dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c:
31807         Eric Pouech <Eric.Pouech@wanadoo.fr>
31808         Simplified memory allocation for asynchronous MCI message handling.
31810         * dlls/winmm/mcicda/mcicda.drv.spec, dlls/winmm/mciseq/mciseq.drv.spec, dlls/winmm/mciwave/mciwave.drv.spec:
31811         Eric Pouech <Eric.Pouech@wanadoo.fr>
31812         Delay importing user32 (only used for configuration).
31814         * dlls/msvideo/msvideo_main.c:
31815         Eric Pouech <Eric.Pouech@wanadoo.fr>
31816         Fixed a few oddities.
31818         * dlls/msvideo/drawdib.c:
31819         Eric Pouech <Eric.Pouech@wanadoo.fr>
31820         Added a bit more of flags handling in drawdib functions.
31822         * dlls/commdlg/filedlg95.c:
31823         Chris Morgan <cmorgan@codeweavers.com>
31824         Put a '\n' at the end of the FIXME to prevent very odd and difficult
31825         to debug crashes due to overflowing of the debug info's output buffer.
31827         * tools/specmaker/README, tools/specmaker/main.c, tools/specmaker/msmangle.c, tools/specmaker/output.c, tools/specmaker/specmaker.h:
31828         Jon Griffiths <jon_p_griffiths@yahoo.com>
31829         Improve name demangling, add 'demangle symbol' option.
31831 2001-01-26  Alexandre Julliard  <julliard@winehq.com>
31833         * tools/winelauncher.in:
31834         Jeremy White <jwhite@codeweavers.com>
31835         Remove the keyword 'function', as requested by Robert Luberda.
31837         * misc/registry.c:
31838         Martin Pilka <mpilka@codeweavers.com>
31839         Fixed typo which caused the WritetoHomeRegistryFiles option to be
31840         ignored.
31842         * dlls/comctl32/comboex.c:
31843         Guy L. Albertelli <galberte@neo.lrun.com>
31844         - Rewrite WM_CREATE to match native (allocating own Edit control, etc).
31845         - Implement additional WNDPROCs for the Combo and Edit controls to
31846           handle different functions.
31847         - Implement CBEM_SETCURSEL and CBEM_HASEDITCHANGED.
31849         * controls/combo.c:
31850         Guy L. Albertelli <galberte@neo.lrun.com>
31851         - When painting the text, if the control is OWNERDRAWN the issue the
31852           WM_DRAWITEM message.
31853         - Set the focused status at the end of the end of the Setfocus routine.
31854         - Flip the order of updating the list box and issuing the WM_NOTIFY
31855           for CBN_EDITUPDATE to match native.
31857         * include/server.h, server/debugger.c, server/request.h, server/trace.c, win32/except.c, dlls/ntdll/exception.c:
31858         Made exception_event_request non-blocking, and added
31859         get_exception_status to retrieve the exception result returned by the
31860         debugger.
31862         * 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:
31863         James Juran <jamesjuran@alumni.psu.edu>
31864         Add <string.h> to files that needed it.
31866         * 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:
31867         Andreas Mohr <amohr@codeweavers.com>
31868         Some more cleanups.
31870         * dlls/dinput/joystick/linuxinput.c:
31871         Ove Kaaven <ovek@transgaming.com>
31872         Check that the linux 2.4 event interface is available before creating
31873         a dinput device based on it.
31875         * dlls/wineps/text.c:
31876         Huw D M Davies <hdavies@codeweavers.com>
31877         Handle the lpDx array properly.
31879         * windows/winpos.c:
31880         Martin Pilka <mpilka@codeweavers.com>
31881         Fixed SW_RESTORE handling.
31883         * controls/edit.c:
31884         Dmitry Timoshkov <dmitry@codeweavers.com>
31885         Do not notify parent of the Edit control on WM_SETTEXT when Edit is
31886         part of the ComboBox.
31888         * dlls/comctl32/rebar.c:
31889         Guy L. Albertelli <galberte@neo.lrun.com>
31890         - make hidden bands have valid (0 width) child window areas
31891         - when hiding a band, don't show the window, hide it.
31893         * dlls/kernel/debugger.c, include/server.h, scheduler/process.c, server/debugger.c, server/process.c, server/request.h, server/trace.c:
31894         Changed wait_process and wait_debug_event requests to never block;
31895         waiting is always done through WaitForSingleObject().
31897         * dlls/kernel/comm.c:
31898         Andreas Mohr <amohr@codeweavers.com>
31899         Don't open the comm handle with GENERIC_WRITE via FILE_GetUnixHandle.
31901         * windows/defwnd.c, include/win.h:
31902         Dmitry Timoshkov <dmitry@codeweavers.com>
31903         Replace 16-bit calls in DefWindowProc by 32-bit, preferring unicode
31904         API calls.
31906 2001-01-25  Alexandre Julliard  <julliard@winehq.com>
31908         * dlls/user/wsprintf.c:
31909         Got rid of WPRINTF_ExtractVAPtr.
31911         * 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:
31912         Patrik Stridvall <ps@leissner.se>
31913         Fixed some issues found by winapi_check.
31915         * 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:
31916         Patrik Stridvall <ps@leissner.se>
31917         Minor bugfixes.
31919         * 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:
31920         Patrik Stridvall <ps@leissner.se>
31921         Documentation ordinal fixes.
31923         * misc/registry.c:
31924         Fixed typo in HKEY_USERS/.Default creation.
31926         * dlls/comctl32/tab.c:
31927         Gerard Patel <gerard.patel@asi.fr>
31928         Don't send notifications for the initial display of the first tab of
31929         the control.
31931         * windows/spy.c:
31932         Gerard Patel <gerard.patel@asi.fr>
31933         Added a few messages and notifications.
31935         * objects/enhmetafile.c:
31936         Eric Kohl <ekohl@codeweavers.com>
31937         Disabled setting of viewport origin from an EMF.
31939         * windows/winpos.c:
31940         Susan Farley <susan@codeweavers.com>
31941         Always restore the bit_gravity to BGForget after using BGNorthwest to
31942         copy bits during SetWindowPos.
31944         * winedefault.reg:
31945         John R. Sheets <jsheets@codeweavers.com>
31946         Added the necessary registry entries for the Mozilla ActiveX control.
31948 2001-01-24  Alexandre Julliard  <julliard@winehq.com>
31950         * windows/defwnd.c:
31951         Andreas Mohr <amohr@codeweavers.com>
31952         Only set window text for WM_NCCREATE in DefWindowProc*() in case
31953         lpszName is a string (i.e. check HIWORD).
31955         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_radiocheck, include/winuser.h:
31956         Removed non-standard OBM_RADIOCHECK bitmap.
31958         * controls/menu.c, controls/uitools.c, windows/nonclient.c, windows/sysmetrics.c:
31959         Use DrawFrameControl() instead of OEM bitmaps to paint caption buttons
31960         and menu check marks.
31962         * dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c, dlls/wineps/text.c:
31963         Eric Kohl <ekohl@codeweavers.com>
31964         Partial implementation of world transform support.
31966         * objects/enhmetafile.c:
31967         Eric Kohl <ekohl@codeweavers.com>
31968         Several fixes for playing enhanced metafiles in a given rectangle.
31970         * graphics/x11drv/graphics.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/gdi.h:
31971         Eric Kohl <ekohl@codeweavers.com>
31972         Partial implementation of world transform support.
31974         * documentation/wine.man.in, objects/font.c, README, debugger/README:
31975         Andreas Mohr <amohr@codeweavers.com>
31976         Documentation updates.
31978         * 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:
31979         John R. Sheets <jsheets@codeweavers.com>
31980         - Split Winelib User Guide into smaller files for easier maintenance
31981           and better integration with make_winehq.
31982         - Add some Winelib docs from Jon Griffiths.
31983         - Fix a <sect2> problem in running.sgml.
31985 2001-01-22  Alexandre Julliard  <julliard@winehq.com>
31987         * controls/edit.c:
31988         Dmitry Timoshkov <dmitry@codeweavers.com>
31989         Protect read-only edit control from modification.
31991         * dlls/msvcrt/exit.c:
31992         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
31993         Implemented __dllonexit.
31995         * dlls/comctl32/listview.c:
31996         Gerard Patel <gerard.patel@asi.fr>
31997         Misc fixes in LISTVIEW_SetImageList, LISTVIEW_SetItemCount,
31998         LISTVIEW_UpdateSize.
32000         * files/profile.c:
32001         Gerard Patel <gerard.patel@asi.fr>
32002         Display the config file location in the incorrect config file error
32003         message.
32005         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
32006         James Juran <jamesjuran@alumni.psu.edu>
32007         Use int instead of WCHAR in va_arg() (fixes gcc-current compilation
32008         problem).
32010         * include/commctrl.h:
32011         Francois Gouget <fgouget@free.fr>
32012         Added various definitions (mostly macros).
32013         Fixed typo in the HDN_{BEGIN,END}DRAG macros.
32014         Added a pointer type for IMAGEINFO.
32015         Fixed the return type of TreeView_{SetToolTips,GetToolTips}.
32016         Even macros must come in A/W and neutral form (see the ListView_ series).
32017         Fixed typo in MonthCal_SetColor.
32019         * include/richedit.h:
32020         Francois Gouget <fgouget@free.fr>
32021         Added CHARRANGE.
32023         * include/prsht.h:
32024         Francois Gouget <fgouget@free.fr>
32025         Added PSN_GETOBJECT.
32027         * dlls/ddraw/ddraw/xvidmode.c:
32028         Josh DuBois <duboisj@codeweavers.com>
32029         Include 'options.h' for a needed prototype.
32031         * dlls/oleaut32/variant.c, include/oleauto.h:
32032         Josh DuBois <duboisj@codeweavers.com>
32033         Changed VarCyFromI1 to take a signed char.
32035         * controls/combo.c, dlls/msvcrt/mbcs.c, objects/bitmap.c, tools/specmaker/output.c:
32036         Francois Gouget <fgouget@free.fr>
32037         Typo fixes in comments.
32039         * 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:
32040         Jon Griffiths <jon_p_griffiths@yahoo.com>
32041         - New msvcrt unicode functions, winapi_check/-Wall/-W clean.
32042         - Forward to ntdll where possible.
32043         - Fix some .spec entries with incorrect parameters.
32045         * include/wine/obj_contextmenu.h:
32046         Jon Griffiths <jon_p_griffiths@yahoo.com>
32047         Fixed Unicode strings.
32049         * dlls/ntdll/critsection.c:
32050         Jon Griffiths <jon_p_griffiths@yahoo.com>
32051         Made SpinCount FIXME into a TRACE.
32053         * debugger/stabs.c:
32054         Jon Griffiths <jon_p_griffiths@yahoo.com>
32055         Increased debugger include limit to 512.
32057         * 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:
32058         Jon Griffiths <jon_p_griffiths@yahoo.com>
32059         - Remove <string.h> from winnt.h.
32060         - ntdll: complete crt functions, prevent libc imports, fix sscanf.
32062         * 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:
32063         Jon Griffiths <jon_p_griffiths@yahoo.com>
32064         - Fix a typo in TBSAVEPARAMS A/W declaration.
32065         - Use 16 bit Unicode constants for wc strings.
32066         - Make some string constants available as Unicode.
32068 2001-01-21  Alexandre Julliard  <julliard@winehq.com>
32070         * dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
32071         Fixed the size of the file dialog icons.
32073         * windows/spy.c:
32074         Guy L. Albertelli <galberte@neo.lrun.com>
32075         - Added NMCBEENDEDIT structure for NOTIFY dump.
32076         - Added dump of positioning structure for WM_WINDOWPOSCHANG{ED|ING}.
32078         * include/commctrl.h:
32079         Guy L. Albertelli <galberte@neo.lrun.com>
32080         Added NMCBEENDEDIT{W|A} structures and flags.
32082         * loader/ne/module.c:
32083         Gerard Patel <gerard.patel@asi.fr>
32084         Fix the cmdline argument passed to NE_CreateThread to include string
32085         length.
32087         * include/winbase.h:
32088         Francois Gouget <fgouget@free.fr>
32089         Added missing pointer type declarations (usually Pxxx).
32091         * dlls/wininet/http.c:
32092         Huw D M Davies <hdavies@codeweavers.com>
32093         Escape any spaces in lpszObjectName passed to HttpOpenRequest.
32095 2001-01-20  Alexandre Julliard  <julliard@winehq.com>
32097         * windows/x11drv/event.c: Warning fix.
32099         * loader/pe_image.c:
32100         Display the importing dll in the 0xdeadbeef message.
32102         * 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:
32103         Fixed a number of incompatibilities in OEM icons/cursors handling.
32105         * dlls/user/text.c:
32106         Ulrich Czekalla <uczekalla@codeweavers.com>
32107         Prevent buffer overflow in TEXT_NextLineW.
32109         * 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:
32110         Patrik Stridvall <ps@leissner.se>
32111         - Minor API files update.
32112         - Minor bug fixes.
32113         - Minor documentation check improvements.
32115 2001-01-19  Alexandre Julliard  <julliard@winehq.com>
32117         * dlls/dinput/joystick/linuxinput.c, include/acconfig.h, include/config.h.in, configure.in, configure:
32118         Marcus Meissner <marcus@jet.franken.de>
32119         Added configure check for old linux/input.h.
32121         * documentation/make_winehq, documentation/wine-devel.sgml, documentation/wine-pkg.sgml, documentation/wine-user.sgml:
32122         John R. Sheets <jsheets@codeweavers.com>
32123         Added convenience script for generating online docs for winehq.com.
32125         * controls/uitools.c:
32126         Josh DuBois <duboisj@codeweavers.com>
32127         Specified 'signed' on chars compared to -1.
32129         * documentation/packaging.sgml:
32130         John R. Sheets <jsheets@codeweavers.com>
32131         Make SGML ID attributes in packaging.sgml more unique to avoid
32132         conflicts when we bundle all four guides into a single set.
32134         * controls/edit.c, controls/scroll.c:
32135         Dmitry Timoshkov <dmitry@codeweavers.com>
32136         Solve remaining problems with scroll bars in the edit control.
32138 2001-01-18  Alexandre Julliard  <julliard@winehq.com>
32140         * documentation/db2html-winehq:
32141         John R. Sheets <jsheets@codeweavers.com>
32142         Clean up db2html-winehq HTML generation script.  Works in Debian, and
32143         may actually work in Redhat now, too.
32145         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
32146         Andreas Mohr <amohr@codeweavers.com>
32147         Implemented SHELL32.IsNetDrive and SHELL32.ILSaveToStream needed for
32148         IE 5.
32150         * 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:
32151         Chris Morgan <cmorgan@codeweavers.com>
32152         Updated for change in config file name.  Removed references to
32153         obsolete global wine configuration file where appropriate.  Updated
32154         config option format to match the new syntax.  Misc cleanups.
32156         * 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:
32157         Store USER icons and cursors as resources instead of xpm bitmaps.
32159         * dlls/winmm/wineoss/audio.c:
32160         Huw D M Davies <hdavies@codeweavers.com>
32161         Fix off by one error in buffer length check.
32163         * tools/wineinstall:
32164         Chris Morgan <cmorgan@codeweavers.com>
32165         Switched from wine.config back to wine.conf, no need to use something
32166         not linux standard.  Removed use of obsolete "--config" option when
32167         calling regapi.  Lots of cleanup and reorganization.  Check to see if
32168         wine is installed when wineinstall is not run as root.
32170         * include/winbase.h:
32171         Francois Gouget <fgouget@free.fr>
32172         Added 3 missing FS_xxx macros.
32174 2001-01-17  Alexandre Julliard  <julliard@winehq.com>
32176         * 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:
32177         Replaced some GetProcAddress() imports by the standard dll import
32178         mechanism.
32180         * 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:
32181         Cleaned up dll startup routines now that we have separate address
32182         spaces.
32184         * configure, configure.in, dlls/advapi32/service.c, dlls/winmm/driver.c:
32185         Andreas Mohr <amohr@codeweavers.com>
32186         Cosmetics.
32188         * dlls/x11drv/x11drv_main.c, include/x11drv.h, windows/x11drv/event.c:
32189         Josh DuBois <duboisj@codeweavers.com>
32190         Make some noise in a few cases where the X11drv doesn't load, but used
32191         to fail silently.
32193         * scheduler/services.c:
32194         Josh DuBois <duboisj@codeweavers.com>
32195         SERVICE_CreateServiceTable still returned TRUE if CreateThread failed.
32197         * 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:
32198         Cleaned up the various errno location tests in configure.
32199         Added (h_)errno_location pointers in the library that allow remapping
32200         the calls in higher level dlls.
32201         Moved X11DRV_CritSection out of sysdeps.c and into x11drv.dll.
32203         * dlls/winsock/socket.c, dlls/wsock32/socket.c:
32204         James Hatheway <james@macadamian.com>
32205         In WsControl, don't mix Linux and Wine socket calls. Always use Wine calls.
32206         Added hack for missing WINAPI in Unix socket() definition.
32208         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
32209         James Juran <jamesjuran@alumni.psu.edu>
32210         Added some stubs needed for IE 5.5 setup.
32212         * tools/wineshelllink:
32213         Jeremy White <jwhite@codeweavers.com>
32214         Revised wineshelllink to wake up KDE 1.x so that applications that get
32215         installed show up without a manual KDE menu refresh required.
32216         Added a few usage checks to make manual invocation a little less
32217         painful.
32219         * tools/bin2res.c: Fixed tmpfile buffer size.
32221         * files/dos_fs.c:
32222         Fixed typo in wine_get_unix_file_name().
32224         * dlls/shell32/shelllink.c:
32225         Jeremy White <jwhite@codeweavers.com>
32226         Revised shell link process to treat empty (e.g. "") strings
32227         identically to NULL strings. Makes many more installers take useful
32228         action. Added many trace messages.
32230         * dlls/comctl32/listview.c:
32231         Ulrich Czekalla <uczekalla@codeweavers.com>
32232         Only adjust item rect by horizontal scrollbar offset in report view.
32234         * dlls/winsock/socket.c:
32235         Gerard Patel <gerard.patel@asi.fr>
32236         Change WSACleanup - wsinfo is a static structure now.
32238         * tools/winelauncher.in:
32239         Jeremy White <jwhite@codeweavers.com>
32240         Make winelauncher test for xmessage and warn the user if they don't
32241         have it.
32243 2001-01-15  Alexandre Julliard  <julliard@winehq.com>
32245         * graphics/x11drv/brush.c, include/wine_gl.h, windows/x11drv/clipboard.c, windows/x11drv/event.c:
32246         Replaced X11DRV_CritSection references by wine_tsx11_(un)lock.
32248         * 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:
32249         Removed CALL_LARGE_STACK support.
32251         * loader/ne/segment.c:
32252         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
32253         Don't call a NE DLL's DllEntryPoint twice during one single
32254         LoadModule() call.
32256         * memory/virtual.c:
32257         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32258         MapViewOfFileEx: make the returned error dependent on the Windows
32259         version used.
32261         * dlls/user/user32.spec, dlls/winedos/winedos.spec, dlls/x11drv/x11drv.spec, dlls/ntdll/ntdll.spec:
32262         Updated debug channels.
32264         * dlls/winmm/wineoss/mixer.c, windows/winproc.c, windows/x11drv/wnd.c, dlls/winmm/mciavi/mciavi.c:
32265         Removed unnecessary headers.
32267         * windows/mdi.c:
32268         Dmitry Timoshkov <dmitry@codeweavers.com>
32269         Initialize MENUITEMINFO structure before calling GetMenuItemInfo.
32271         * dlls/ddraw/ddraw/thunks.c:
32272         Marcus Meissner <marcus@jet.franken.de>
32273         Fixed an interface cast in DD2->DD7 thunk.
32275         * controls/edit.c:
32276         Dmitry Timoshkov <dmitry@codeweavers.com>
32277         Add one missing buffer size rounding in the edit control.
32278         Make rounding code slightly more readable.
32280         * loader/ne/module.c, loader/ne/resource.c, loader/task.c, if1632/builtin.c:
32281         Replaced GLOBAL_Alloc by GlobalAlloc16 where possible.
32283         * 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:
32284         Moved tweak support to USER dll. Removed tweak.h and cache.h.
32286         * 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:
32287         Removed some direct accesses to the 16-bit task structure.
32289         * dlls/crtdll/crtdll.spec, dlls/msvcrt/ctype.c, dlls/msvcrt/msvcrt.spec:
32290         Fixed toupper/_toupper mixup.
32292 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
32294         * ANNOUNCE, ChangeLog, include/version.h:
32295         Release 20010112.
32297 ----------------------------------------------------------------
32298 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
32300         * dlls/ddraw/ddraw/xvidmode.c:
32301         Added missing WIN_ReleaseWndPtr.
32303         * dlls/winmm/Makefile.in, dlls/winmm/mmsystem.spec:
32304         winmm.dll can now be properly separated.
32306         * dlls/msvideo/msvideo_main.c:
32307         Francois Gouget <fgouget@free.fr>
32308         Warning fix.
32310         * dlls/dsound/dsound_main.c:
32311         Ove Kaaven <ovek@transgaming.com>
32312         Fixes for various underrun-related problems. Also added a mechanism
32313         for the sound driver to request that a Stop should close and reopen
32314         the device.
32316         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
32317         Ove Kaaven <ovek@transgaming.com>
32318         Remove multimedia timers from the service thread, use a separate thread
32319         instead.
32321         * dlls/comctl32/status.c:
32322         François Gouget <fgouget@codeweavers.com>
32323         In STATUSBAR_GetTipText{a,W, always put a terminating '\0' in the
32324         buffer.
32325         Pass a buffer of sufficient size to TTM_GETTEXTA.
32327         * 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:
32328         Gavriel State <gav@transgaming.com>
32329         Warning fixes.
32331         * 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:
32332         Stefan Leichter <Stefan.Leichter@camline.com>
32333         Implemented EnumProtocolA/W.
32335         * configure.in, include/config.h.in, library/port.c, configure:
32336         Andreas Mohr <amohr@codeweavers.com>
32337         NetBSD 1.5 is lacking ecvt, fcvt, gcvt for crtdll.
32339         * server/file.c:
32340         Andreas Mohr <amohr@codeweavers.com>
32341         Workaround for SuSE 7 2.2.16 kernel bug.
32343         * controls/edit.c:
32344         James Hatheway <james@macadamian.com>
32345         Guard against incoming string of NULL in WM_SETTEXT.
32347         * 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:
32348         Jon Griffiths <jon_p_griffiths@yahoo.com>
32349         Turn crtdll into forwards to msvcrt.
32351         * dlls/msvcrt/except.c:
32352         Jon Griffiths <jon_p_griffiths@yahoo.com>
32353         Added some exception handling functions.
32355         * dlls/msvcrt/math.c:
32356         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
32357         Fixed mistyped variable name in MSVCRT__fpclass().
32359         * memory/virtual.c:
32360         Added flag to differentiate file mappings and VirtualAlloc() blocks,
32361         and reject VirtualFree() calls on file mappings.
32363         * include/server.h, scheduler/client.c:
32364         Removed obsolete get_req_buffer() function.
32366         * files/file.c:
32367         Mike McCormack <mike_mccormack@looksmart.com.au>
32368         Swap lpOverlapped parameters in ReadFile and WriteFile.
32369         The InternalHigh member should contain the number of
32370         bytes transferred.
32372         * dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c:
32373         Jon Griffiths <jon_p_griffiths@yahoo.com>
32374         Fixes as a result of testing builtin crtdll against builtin msvcrt.
32376         * files/directory.c, files/drive.c:
32377         Chris Morgan <cmorgan@codeweavers.com>
32378         Updated messages with new config files in mind to keep from confusing
32379         users.
32381         * dlls/comctl32/pager.c:
32382         Susan Farley <susan@codeweavers.com>
32383         Implemented most functionality.  TODO lists whats left.
32385 2001-01-11  Alexandre Julliard  <julliard@winehq.com>
32387         * 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:
32388         John R. Sheets <dusk@ravendusk.org>
32389         Implemented stubs for IWebBrowser in shdocvw.dll.
32391         * tools/winebuild/main.c:
32392         Nathan Neulinger <nneul@umr.edu>
32393         Renamed struct option to avoid conflicts with getopt.h.
32395         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
32396         Jon Griffiths <jon_p_griffiths@yahoo.com>
32397         Added binary compatible __EH_prolog.
32399         * server/main.c:
32400         Josh DuBois <duboisj@codeweavers.com>
32401         Added a simple usage() function.
32403         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c:
32404         No longer used.
32406         * include/wine/obj_cache.h, include/wine/obj_connection.h, include/wine/obj_oleobj.h, include/wine/obj_oleview.h:
32407         John R. Sheets <dusk@ravendusk.org>
32408         Correct some cut & paste typos.
32410         * tools/wineinstall:
32411         Chris Morgan <cmorgan@codeweavers.com>
32412         Update for the new config format and location of the default config
32413         file.  Add a conf_quesion to convert an old user config file, or use
32414         the default Wine config file.  Removed the setting of obsolete
32415         EXTRA_LD_LIBRARY_PATH.  Added a conf_question to give the user the
32416         option to install local config and registry files when the script is
32417         being run by root.
32419         * tools/winemaker:
32420         François Gouget <fgouget@codeweavers.com>
32421         Create the main_target in single-target mode.
32422         The defined(@array) construct is said to be deprecated, avoid it.
32423         Simplify the usage reporting.
32424         Add a word of caution to the usage message.
32426         * controls/edit.c:
32427         Dmitry Timoshkov <dmitry@codeweavers.com>
32428         Fix the return value of WM_GETTEXT in the edit control.
32430         * controls/combo.c:
32431         Dmitry Timoshkov <dmitry@codeweavers.com>
32432         Various combobox fixes.
32434         * files/Makefile.in:
32435         Chris Morgan <cmorgan@codeweavers.com>
32436         Removed some unnecessary defines after profile.c cleanup.
32438         * programs/avitools/aviplay.c:
32439         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
32440         Fixed unnamed union dummy names.
32442         * configure.in, include/acconfig.h, include/config.h.in, include/wine/port.h, include/winnt.h, configure:
32443         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
32444         Replaced architecture-dependent configure checks by hardcoded
32445         definitions in winnt.h (to avoid config.h dependency).
32447         * dlls/ntdll/exception.c:
32448         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
32449         Added missing prototypes to avoid compile warnings on Solaris.
32451         * include/winsock.h:
32452         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
32453         Work around problems on Solaris if config.h is not included.
32455         * windows/message.c:
32456         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
32457         Fixed byteorder problems caused by non-portable code.
32459 2001-01-10  Alexandre Julliard  <julliard@winehq.com>
32461         * 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:
32462         Jon Griffiths <jon_p_griffiths@yahoo.com>
32463         - Migrate CRTDLL to MSVCRT.
32464         - Many fixes and a load of new functions.
32466         * include/options.h, misc/options.c:
32467         Removed all traces of the --config option.
32469         * dlls/ddraw/ddraw/xvidmode.c:
32470         Gavriel State <gav@transgaming.com>
32471         Reenabled DXGrab option.
32473         * controls/edit.c:
32474         Dmitry Timoshkov <dmitry@codeweavers.com>
32475         Synchronize the sizes of the external and internal buffers at start
32476         and end of message processing in the edit control.
32478         * controls/listbox.c:
32479         Gerard Patel <gerard.patel@asi.fr>
32480         Fixed returned length for LB_GETTEXT.
32482         * dlls/kernel/Makefile.in:
32483         Added nls to EXTRASUBDIRS.
32485         * files/profile.c:
32486         Chris Morgan <cmorgan@codeweavers.com>
32487         Removed use of outdated WINE_INI environment variable.  Removed
32488         obsolete --config option.  Removed loading of global wine config file.
32489         Cleaned up some messages.
32491         * controls/edit.c:
32492         James Hatheway <james@macadamian.com>
32493         es->buffer_size is not always the length of the text currently in the
32494         editbox, so use -1 instead.
32496         * loader/module.c, loader/ne/module.c, dlls/ntdll/ntdll.spec:
32497         Gerard Patel <gerard.patel@asi.fr>
32498         Added a specific debug channel for dll loading (builtin/native).
32500         * objects/dib.c, objects/enhmetafile.c, objects/metafile.c, objects/palette.c, objects/text.c:
32501         Joerg Mayer <jmayer@loplof.de>
32502         Fixed some signed/unsigned warnings.
32504         * files/file.c:
32505         Mike McCormack <mike_mccormack@looksmart.com.au>
32506         Implemented asynchronous ReadFile and WriteFile.
32508         * tools/winemaker:
32509         François Gouget <fgouget@codeweavers.com>
32510         Require that the user specify a work directory. This provides a
32511         safeguard against accidental invocations.
32513         * dlls/comctl32/propsheet.c:
32514         François Gouget <fgouget@codeweavers.com>
32515         Only copy the dwSize bytes really occupied by lpPropSheetPage.
32517         * include/windowsx.h:
32518         Eric Pouech <Eric.Pouech@wanadoo.fr>
32519         For the Global*Ptr* set of macros, replace the 16bit version with
32520         their 32 bit equiv.
32522         * dlls/comctl32/toolbar.c:
32523         Ulrich Czekalla <uczekalla@codeweavers.com>
32524         Only call TOOLBAR_CalcToolbar when parameters change.
32526 2001-01-09  Alexandre Julliard  <julliard@winehq.com>
32528         * controls/combo.c, controls/listbox.c, dlls/user/controls.h:
32529         Dmitry Timoshkov <dmitry@codeweavers.com>
32530         Added unicode window proc for the listbox control.
32531         Replaced all ansi calls by their unicode equivalents.
32532         Removed use of the custom local heap.
32534         * dlls/comctl32/listview.c:
32535         François Gouget <fgouget@codeweavers.com>
32536         Test for NULL and LPSTR_TEXTCALLBACK before using lpColumn->pszText.
32538         * dlls/ddraw/dsurface/main.c:
32539         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
32540         Fixed some incorrect format strings.
32542         * debugger/dbgmain.c: Removed obsolete file.
32544         * include/windef.h, include/winuser.h, windows/user.c, dlls/user/misc.c:
32545         François Gouget <fgouget@codeweavers.com>
32546         Move HDWP to winuser.h.
32547         Convert HWINSTA to STRICT.
32549         * files/drive.c, misc/cdrom.c:
32550         Ryan Cumming <bodnar42@bodnar42.dhs.org>
32551         Make CDROM_GetLabel return 0 in the event of failure, and make the
32552         default label for drives a string of 11 spaces.
32554         * dlls/winaspi/aspi.c:
32555         David Elliott <dfe@infinite-internet.net>
32556         Fixed usage of RegEnumValueA.
32558         * dlls/winspool/info.c:
32559         Huw D M Davies <hdavies@codeweavers.com>
32560         Handle the EnumPrinters() flag PRINTER_ENUM_DEFAULT in the same way
32561         that NT does - that is ignore it and return TRUE.
32563         * dlls/winmm/mcicda/mcicda.c:
32564         Huw D M Davies <hdavies@codeweavers.com>
32565         Actually call CDROM_Audio_GetTracksInfo when retrieving
32566         MCI_CDA_STATUS_TRACK_TYPE.
32567         WINE_CDA_OPEN maps to MCIERR_HARDWARE.
32569         * scheduler/services.c:
32570         François Gouget <fgouget@codeweavers.com>
32571         SERVICE_AddObject check for NULL handles in addition to
32572         INVALID_HANDLE_VALUE.
32574         * files/file.c:
32575         François Gouget <fgouget@codeweavers.com>
32576         The last parameter of CreateFile should be 0 (aka NULL), not -1.
32577         CreateFile returns INVALID_HANDLE_VALUE when it fails, not
32578         HFILE_ERROR.
32579         Added comments.
32581         * win32/console.c:
32582         François Gouget <fgouget@codeweavers.com>
32583         pty_handle is a HANDLE, not an int.
32585         * tools/winemaker:
32586         François Gouget <fgouget@codeweavers.com>
32587         (configure) Look for the headers in $WINE_ROOT/include/wine and
32588         /opt/wine/include/wine.
32590         * dlls/comctl32/commctrl.c:
32591         Gerard Patel <gerard.patel@asi.fr>
32592         Send the creation notification to the true owner of the tooltip.
32594         * controls/combo.c:
32595         Ulrich Czekalla <uczekalla@codeweavers.com>
32596         Ensure there is an edit control when we reset contents.
32598         * dlls/comctl32/listview.c:
32599         Ulrich Czekalla <uczekalla@codeweavers.com>
32600         Adjust item rects by horizontal scrollbar offset.
32602         * dlls/comctl32/tab.c:
32603         Gerard Patel <gerard.patel@asi.fr>
32604         Fixed TCM_GetRowCount.
32606 2001-01-07  Alexandre Julliard  <julliard@winehq.com>
32608         * dlls/ttydrv/ttydrv.spec:
32609         Need to import user32 even though we don't use symbols from it yet.
32611         * tools/specmaker/Makefile.in:
32612         Leonard Norrgård <vinsci@nic.funet.fi>
32613         Reference $(SRCDIR) when installing the perl script (it doesn't exist
32614         in the build directory).
32616         * dlls/commdlg/finddlg32.c:
32617         Gerard Patel <gerard.patel@asi.fr>
32618         Changed string pointer calculation.
32620         * 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:
32621         Huw D M Davies <hdavies@codeweavers.com>
32622         Moved all the documented shlwapi functions out of undocshell.h into
32623         shlwapi.h.  Nothing but files in dlls/shell32 will now include
32624         undocshell.h.
32626         * dlls/ddraw/main.c:
32627         Marcus Meissner <marcus@jet.franken.de>
32628         Removed one &, now CoCreateInstance() of ddraw objects works again.
32630         * server/async.c:
32631         Mike McCormack <mike_mccormack@looksmart.com.au>
32632         Calculate the timeout time once when the async is created.
32634         * include/winbase.h:
32635         Mike McCormack <mike_mccormack@looksmart.com.au>
32636         Implemented HasOverlappedCompleted macro.
32638         * windows/winproc.c:
32639         Dmitry Timoshkov <dmitry@codeweavers.com>
32640         Add missing mapping for LB_FINDSTRINGEXACT message (thanks to Gerard
32641         Patel for reporting the bug).
32643         * controls/combo.c:
32644         Dmitry Timoshkov <dmitry@codeweavers.com>
32645         Combobox should clear its current selection on response to
32646         CB_SETCURSEL(-1) message.
32648 2001-01-06  Alexandre Julliard  <julliard@winehq.com>
32650         * dlls/winedos/module.c, dlls/winedos/winedos.spec, include/callback.h, include/dosexe.h, loader/ne/module.c, miscemu/main.c, scheduler/process.c:
32651         Use the exe name and file handle we got from the server also when
32652         starting Win16 or DOS programs, to avoid depending on the contents of
32653         the command-line.
32655         * 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:
32656         Added separate queue for "system" APCs that get called even when the
32657         thread is not in an alertable state.
32658         Specify the select_request timeout as absolute value so that we can
32659         restart the request when interrupted.
32661         * wine.ini: Removed old format config file.
32663         * controls/menu.c:
32664         François Gouget <fgouget@codeweavers.com>
32665         Modify the look of bitmap menu items to match Win95 and Win98
32666         Fix the sunken edge/bitmap overlap in the Win98 look
32667         Introduce an IS_MAGIC_ITEM macro to test if the item is 'magic'
32669         * 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:
32670         François Gouget <fgouget@codeweavers.com>
32671         Fixed some HFILE vs. HANDLE mismatches.
32672         If not used the last parameter of CreateFile must be 0, not -1.
32674         * dlls/msacm/msacm.spec, dlls/msacm/msacm_main.c, documentation/samples/config, loader/loadorder.c:
32675         Eric Pouech <Eric.Pouech@wanadoo.fr>
32676         Forced loading of msacm32 when msacm is loaded.
32677         Added msacm DLL pair in config files.
32678         Added some dumb calls from 16 to 32.
32680         * dlls/Makefile.in, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
32681         Huw D M Davies <hdavies@codeweavers.com>
32682         Implement InternetCanonicalizeUrl.
32684         * dlls/dsound/dsound_main.c:
32685         Johan Gill <johane@lysator.liu.se>
32686         Added a more truthful message about what really is wrong.
32688         * dlls/gdi/printdrv.c, include/wine/wingdi16.h:
32689         Marcus Meissner <marcus@jet.franken.de>
32690         Don't call QueryAbort16() in WriteSpool16(), since it might be called
32691         with locks held (and we do not need to call it here).
32693         * controls/listbox.c:
32694         Andreas Mohr <amohr@codeweavers.com>
32695         Took a stab at implementing LBS_NOSEL.
32697 2001-01-05  Alexandre Julliard  <julliard@winehq.com>
32699         * include/server.h, scheduler/process.c, server/process.c, server/trace.c:
32700         Send the exe file handle in init_process_done request.
32702         * files/profile.c:
32703         Avoid crashing on invalid lines during config file conversion.
32705         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c, include/shlwapi.h:
32706         Huw D M Davies <hdavies@codeweavers.com>
32707         Implemented a few Url* functions.
32709         * controls/combo.c:
32710         Dmitry Timoshkov <dmitry@codeweavers.com>
32711         Added unicode window proc for combobox control.
32712         Replaced ansi calls by their unicode equivalents.
32714         * controls/static.c:
32715         Dmitry Timoshkov <dmitry@codeweavers.com>
32716         Added unicode window proc for the static control.
32717         Replaced ansi calls by their unicode equivalents.
32719         * dlls/wsock32/socket.c:
32720         Mike McCormack <mike_mccormack@looksmart.com.au>
32721         Returning success for unknown WSCNTL_TCPIP_QUERY_INFO code makes win98
32722         winipcfg work.
32724         * dlls/dinput/mouse/main.c:
32725         Andreas Mohr <amohr@codeweavers.com>
32726         Mouse events fix.
32728         * 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:
32729         Added handle_t type to server interface so that we can make handles
32730         pointers later on.
32731         Always use 0 to signal invalid handle in server requests.
32733         * include/commdlg.h, programs/cmdlgtst/cmdlgtst.c:
32734         François Gouget <fgouget@codeweavers.com>
32735         I triple checked but yes, CHOOSECOLOR.hInstance is an HWND...
32737         * dlls/winmm/driver.c, msdos/vga.c:
32738         François Gouget <fgouget@codeweavers.com>
32739         We must cast the return value of GetProcAddress.
32741         * programs/progman/dialog.c, programs/progman/group.c, programs/progman/main.c, programs/progman/program.c:
32742         François Gouget <fgouget@codeweavers.com>
32743         The WndProc function was missing the CALLBACK modifier.
32745         * programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c:
32746         François Gouget <fgouget@codeweavers.com>
32747         The first 2 parameters of WinMain are HINSTANCEs, not HANDLEs.
32749         * controls/edit.c:
32750         Dmitry Timoshkov <dmitry@codeweavers.com>
32751         Fixed some problems with scrolling in the edit control.
32753 2001-01-04  Alexandre Julliard  <julliard@winehq.com>
32755         * 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:
32756         Francois Gouget <fgouget@free.fr>
32757         Removed the 'fn' prefix (i.e. ICOM_FN).
32759         * 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:
32760         Andrew Lewycky <andrew@transgaming.com>
32761         Gavriel State <gav@transgaming.com>
32762         Ove Kaaven <ovek@transgaming.com>
32763         Major DirectDraw restructure/reimplementation, using an improved component
32764         object model hierarchy. The implementation currently supports:
32765         - DirectDraw over GDI/USER in a window (using DIBsections and
32766           asynchronous updates)
32767         - XVidMode
32768         - XF86DGA2
32769         - All DirectDraw interfaces from versions 1 to 7 (at least in theory)
32770         - Hooks for Direct3D interfaces
32772         * dlls/msacm/wineacm.h, include/Makefile.in, include/mmsystem.h, include/msacm.h, include/msacmdlg.h:
32773         Eric Pouech <Eric.Pouech@wanadoo.fr>
32774         Added a few missing parts.
32776         * controls/menu.c:
32777         Francois Gouget <fgouget@free.fr>
32778         Fixed the alignment of the MF_RIGHTJUSTIFY menu items.
32780         * misc/main.c: Removed obsolete code.
32782         * dlls/Makefile.in: Fixed dll dependencies.
32784         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/audio.c, include/mmddk.h, dlls/dsound/dsound_main.c:
32785         Eric Pouech <Eric.Pouech@wanadoo.fr>
32786         Now using manifest constant instead of raw values for all the
32787         DRV_QUERY??? values.
32789         * dlls/kernel/thunk.c:
32790         Mike McCormack <mike_mccormack@looksmart.com.au>
32791         Added Ulrich Weigand's description of KERNEL32_99.
32793         * memory/global.c:
32794         Mike McCormack  <mike_mccormack@looksmart.com.au>
32795         Some borken memory monitoring programs divide by dwTotalPageFile,
32796         which probably isn't zero on windows.
32798         * 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:
32799         Jon Griffiths <jon_p_griffiths@yahoo.com>
32800         Added spec generation tool specmaker.
32802         * misc/options.c:
32803         Guy L. Albertelli <galberte@neo.lrun.com>
32804         Reimplemented "relay=" and "snoop=" suboptions.
32806         * include/mmsystem.h, include/winbase.h, include/windef.h, include/winnls.h, include/winuser.h:
32807         François Gouget <fgouget@codeweavers.com>
32808         Moved the function pointer types to their rightful headers.
32809         The definition of the function pointer types must be based on STRICT.
32811         * graphics/x11drv/bitblt.c:
32812         Andreas Mohr <amohr@codeweavers.com>
32813         Starcraft was confused by a wrong FALSE BitBlt return.
32815         * dlls/winmm/wineoss/audio.c:
32816         Marcus Meissner <marcus@jet.franken.de>
32817         Set fragments for wave input to 7 x 1024 byte.
32819         * dlls/winmm/lolvldrv.c:
32820         Eric Pouech <Eric.Pouech@wanadoo.fr>
32821         Fixed loading of 16 bit drivers.
32822         Better support for native mappers.
32824         * controls/listbox.c:
32825         Aric Stewart <aric@codeweavers.com>
32826         Fixed a problem where when deleting an item using index -1 on an empty
32827         listbox we would pass through an illegal negative index and cause
32828         problems.
32830 2001-01-03  Alexandre Julliard  <julliard@winehq.com>
32832         * scheduler/process.c:
32833         Pass the application name also when starting a Unix app, and use it to
32834         load the main exe .so file.
32835         Fixed bug in directory handling in PROCESS_Create.
32837         * include/winbase.h:
32838         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
32839         Added InitializeCriticalSectionAndSpinCount prototype.
32841         * include/windef.h, windows/user.c:
32842         François Gouget <fgouget@codeweavers.com>
32843         Convert HDESK to STRICT.
32845         * dlls/winmm/mciwave/mciwave.c:
32846         Eric Pouech <Eric.Pouech@wanadoo.fr>
32847         Removed duplicate field in internal structure.
32848         Silenced warning for MCI_CONFIGURE message.
32850         * dlls/winmm/lolvldrv.c:
32851         Eric Pouech <Eric.Pouech@wanadoo.fr>
32852         Added support for the DRVM_MAPPER_STATUS message.
32854         * dlls/winmm/wavemap/msacm.drv.spec, dlls/winmm/wavemap/wavemap.c:
32855         Eric Pouech <Eric.Pouech@wanadoo.fr>
32856         Replaced pointers to external functions by a DLL import.
32858         * dlls/msvideo/drawdib.c:
32859         Andreas Mohr <amohr@codeweavers.com>
32860         Fixed bitmap size handling.
32862 2001-01-02  Alexandre Julliard  <julliard@winehq.com>
32864         * configure.in, include/acconfig.h, include/config.h.in, windows/x11drv/keyboard.c, configure:
32865         Ove Kaaven <ovek@transgaming.com>
32866         Turn on detectable autorepeat if the X Keyboard Extension is
32867         detected.
32869         * include/windef.h, include/wtypes.h:
32870         François Gouget <fgouget@codeweavers.com>
32871         Moved HMETAFILEPICT to wtypes.h. Note, HMETAFILEPICT is always a
32872         'void*' unlike regular handles.
32874         * dlls/kernel/kernel32.spec, dlls/commdlg/printdlg.c:
32875         Marcus Meissner <marcus@jet.franken.de>
32876         Implement PrintDlg16 better (adding PrintDlgProc16 and several other
32877         16bit dependent functions)
32878         If we are using a template we might not have the default combobox for
32879         printers, use the default printer in those cases.
32880         More error messages and checks.
32881         Added GlobalFlags16 and GlobalReAlloc16 to kernel32.spec.
32883         * tools/winebuild/import.c:
32884         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
32885         Delayed import thunks for Sparc.
32887         * dlls/dplayx/dplayx_messages.c:
32888         François Gouget <fgouget@codeweavers.com>
32889         Removed an '#ifdef STRICT'.
32891         * dlls/dsound/dsound_main.c:
32892         Ove Kaaven <ovek@transgaming.com>
32893         Bugfix for sound dropping out, and workaround for Half-Life's
32894         braindead secondary sound buffer management.
32896         * dlls/shell32/shellole.c, include/shellapi.h, include/windef.h, windows/x11drv/event.c:
32897         François Gouget <fgouget@codeweavers.com>
32898         Moved HDROP to shellapi.h.
32900         * include/objbase.h:
32901         François Gouget <fgouget@codeweavers.com>
32902         Should include cguid.h.
32904         * include/ole2.h:
32905         François Gouget <fgouget@codeweavers.com>
32906         Added two error codes: E_DRAW and DATA_E_FORMATETC.
32908         * dlls/commdlg/filedlg.c:
32909         Andreas Mohr <amohr@codeweavers.com>
32910         Return 8.3 file names.
32911         Fixed sizeof(WCHAR) bugs.
32913         * tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.h:
32914         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32915         - Fixed a byteorder conversion problem with message tables.
32916         - Carefully read and write (possibly) misaligned data elements
32917           to avoid crashes on architectures where this is not allowed.
32919         * programs/view/view.c, programs/notepad/main.c:
32920         François Gouget <fgouget@codeweavers.com>
32921         Replaced calls to OpenFile with the equivalent call to
32922         CreateFile. Removes the need to cast the result to HANDLE.
32924         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
32925         François Gouget <fgouget@codeweavers.com>
32926         The last parameter of CreateFile is a HANDLE and should thus be NULL.
32928         * dlls/winsock/socket.c:
32929         Marcus Meissner <marcus@jet.franken.de>
32930         A socket becomes readable after connect in Linux 2.4 (even for
32931         connection refused).
32933         * dlls/winmm/wineoss/audio.c:
32934         Marcus Meissner <marcus@jet.franken.de>
32935         Read 4 bytes to wake up GETISPACE.
32937         * dlls/wineps/afm.c:
32938         Marcus Meissner <marcus@jet.franken.de>
32939         Added one safety check to AFM parsing.
32941         * dlls/user/user.spec:
32942         Marcus Meissner <marcus@jet.franken.de>
32943         16bit user GetProp/SetProp get strings or atoms, so we can use 'str'.
32945         * dlls/advapi32/service.c:
32946         François Gouget <fgouget@codeweavers.com>
32947         Fixed some 0 vs. FALSE mismatches.
32948         Fixed a '%x' vs. '%lx' mismatch.
32949         Fixed some DWORD vs. SC_HANDLE mismatches.
32951         * include/winsvc.h:
32952         François Gouget <fgouget@codeweavers.com>
32953         SC_HANDLE is a HANDLE, not a 'DECLARE_HANDLE'
32954         SERVICE_STATUS_HANDLE is a DWORD
32956         * memory/local.c:
32957         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
32958         Align moveable blocks if the architecture requires it.
32960         * include/winerror.h:
32961         François Gouget <fgouget@codeweavers.com>
32962         Reordered the definitions according to their value.
32963         Inserted the *_S_* macros right before the corresponding *_E_* block
32964         Reindented the values.
32965         Removed the duplicate set of E_xxx macros since they are only used on
32966         non WIN32 platforms.
32967         Uncommented the CO_E_INIT_ set of macros.
32968         Removed some duplicate macro definitions and fixed various typos.
32969         Added the definitions needed by the MFC.
32971         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
32972         Andreas Mohr <amohr@codeweavers.com>
32973         Added Reserved5 -> lstrcmp16.
32975         * dlls/version/install.c, dlls/version/resource.c:
32976         Andreas Mohr <amohr@codeweavers.com>
32977         Code was checking for 0 or HFILE_ERROR instead of negative error
32978         values.
32980 2000-12-29  Alexandre Julliard  <julliard@winehq.com>
32982         * windows/input.c, windows/keyboard.c:
32983         Dmitry Timoshkov <dmitry@codeweavers.com>
32984         "Implement" GetKBCodePage and GetKBCodePage16.
32986         * files/file.c:
32987         Mike McCormack <mike_mccormack@looksmart.com.au>
32988         Implemented GetOverlappedResult.
32990         * objects/font.c:
32991         Marcus Meissner <marcus@jet.franken.de>
32992         CreateFontIndirect() can get NULL pointers.
32994         * dlls/kernel/comm.c:
32995         Mike McCormack <mike_mccormack@looksmart.com.au>
32996         Improve async i/o compatability. lpOverlapped->Internal should hold
32997         the overlapped transfer status.
32999         * tools/winebuild/import.c:
33000         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
33001         Fixed builtin imports broken by latest change.
33003         * configure, configure.in:
33004         Eric Pouech <Eric.Pouech@wanadoo.fr>
33005         Made unaligned access test effective.
33007         * include/wine/port.h:
33008         Eric Pouech <Eric.Pouech@wanadoo.fr>
33009         Fixed evilish cut and paste.
33011         * debugger/Makefile.in, debugger/dbg.y, debugger/info.c, debugger/module.c, debugger/msc.c, debugger/winedbg.c:
33012         François Gouget <fgouget@codeweavers.com>
33013         Compile the debugger with STRICT on.
33015         * dlls/wineps/font.c:
33016         Ian Pilcher <pilcher@concentric.net>
33017         Use a case-insensitive comparison to match PostScript font names.
33019         * include/wine/obj_base.h:
33020         François Gouget <fgouget@codeweavers.com>
33021         Added an ICOM_FN that generates either fn##xfn or sfn as appropriate.
33022         Use ICOM_FN to avoid duplicating the 'ICOM_V?METHOD.*' definitions.
33023         Remove the obsolete ICOM_CVMETHOD macros.
33024         Use the ICOM_VTBL macro to avoid duplicating the 'ICOM_CALL.*'
33025         definitions.
33027         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
33028         Andreas Mohr <amohr@codeweavers.com>
33029         - implemented passive FTP transfers (PASV, needed for firewalls)
33030         - fixed lstnSocket closing
33032         * 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:
33033         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
33034         Fixed winebuild to work on non-Intel architectures.
33036         * loader/ne/module.c, loader/ne/resource.c, loader/module.c:
33037         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
33038         Prevent unaligned access to NE in-memory module data.
33040         * memory/codepage.c, unicode/Makefile.in, unicode/compose.c, unicode/cpmap.pl, unicode/mbtowc.c, unicode/wctomb.c:
33041         Added support for composite Unicode characters in MultiByteToWideChar
33042         and WideCharToMultiByte.
33044         * include/wingdi.h:
33045         François Gouget <fgouget@codeweavers.com>
33046         Added a prototype for GetLogColorSpace.
33048         * include/windef.h:
33049         François Gouget <fgouget@codeweavers.com>
33050         Convert HCOLORSPACE to STRICT mode.
33052         * documentation/HOWTO-winelib:
33053         Wilbur N. Dale <wilbur.dale@lumin.nl>
33054         Updated first example using latest winebuild dll/so procedure.
33056         * dlls/ntdll/signal_i386.c:
33057         Ove Kaaven <ovek@arcticnet.no>
33058         Fixed small race condition between vm86_enter() and signal handling.
33059         Made separate save_vm86_context and restore_vm86_context functions.
33061         * tools/winebuild/spec32.c:
33062         Jon Griffiths <jon_p_griffiths@yahoo.com>
33063         Allow stubs for exports that are not legal C identifiers.
33065         * dlls/kernel/sync.c:
33066         Rein Klazes <rklazes@casema.net>
33067         Test pointer before it is dereferenced in CreateEventW().
33069 2000-12-27  Alexandre Julliard  <julliard@winehq.com>
33071         * ole/Makefile.in, tools/winemaker, Make.rules.in, Makefile.in:
33072         Renamed libuuid.a to libwine_uuid.a
33074         * include/config.h.in, configure, configure.in, dlls/crtdll/crtdll_main.c:
33075         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
33076         Don't link with libw if libc already contains w* routines.
33077         Link every library with libnsl if required.
33078         Include ieeefp.h where necessary.
33080         * dlls/winmm/wineoss/oss.c:
33081         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
33082         Compile fix if HAVE_OSS is not defined.
33084         * if1632/relay.c:
33085         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
33086         Fixed broken prototypes.
33088         * if1632/snoop.c, relay32/snoop.c:
33089         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
33090         Silence silly error messages.
33092         * dlls/Makefile.in, dlls/dciman32/dciman32.spec, dlls/oledlg/oledlg.spec:
33093         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
33094         Import kernel32 (for SetLastError()).
33096         * 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:
33097         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
33098         Added check whether unaligned memory access is allowed.
33099         Added macros to access unaligned WORDs / DWORDs.
33101         * 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:
33102         Andreas Mohr <amohr@codeweavers.com>
33103         - clarify many error messages
33104         - add data corruption warning to README file
33106         * windows/x11drv/keyboard.c:
33107         Ove Kaaven <ovek@arcticnet.no>
33108         Use the X state instead of the VK key state to check for eatable
33109         characters, since the VK key state isn't a fan of AltGr.
33111         * files/dos_fs.c:
33112         Lawson Whitney <lawson_whitney@juno.com>
33113         Allow an application to open a dos device ending with ':'.
33115         * dlls/winedos/module.c:
33116         Ove Kaaven <ovek@arcticnet.no>
33117         Release the Win16 lock before starting the DOS process, since it's not
33118         really a Win16 app.
33120         * dlls/winedos/dosvm.c:
33121         Ove Kaaven <ovek@arcticnet.no>
33122         Since DOSVM_Wait() blocks the normal event processing, it should
33123         dispatch pending events itself.
33125 2000-12-26  Alexandre Julliard  <julliard@winehq.com>
33127         * debugger/stabs.c, debugger/expr.c, debugger/module.c, debugger/msc.c:
33128         Joerg Mayer <jmayer@loplof.de>
33129         Fix the trivial compiler warnings in debugger/ when compiling with -W
33130         - moved inline statements to front
33131         - fixed the trivial cases of signed/unsigned comparisons
33133         * dlls/comctl32/animate.c, dlls/comctl32/comctl32.spec:
33134         Eric Pouech <Eric.Pouech@wanadoo.fr>
33135         No longer using function pointers to winmm and msvfw32, but delay
33136         loading instead.
33138         * tools/winebuild/README, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
33139         Eric Pouech <Eric.Pouech@wanadoo.fr>
33140         Added ability to delay loading of an imported DLL until it's needed
33141         (new -delay option for import directive in spec file).
33143         * server/process.c, server/thread.c:
33144         Fixed error recovery during thread creation.
33146         * 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:
33147         Ove Kaaven <ovek@arcticnet.no>
33148         Separated the MZ loader and core DOS VM into dlls/winedos.
33150         * include/ddeml.h, include/vfw.h, include/windef.h, include/winnt.h, include/winsvc.h:
33151         François Gouget <fgouget@codeweavers.com>
33152         Declare all handles with DECLARE_OLD_HANDLE to ease conversion to
33153         STRICT.
33155         * dlls/gdi/gdi32.spec, include/wingdi.h:
33156         Francois Gouget <fgouget@free.fr>
33157         Added GetDCBrushColor and GetDCPenColor.
33159 2000-12-25  Alexandre Julliard  <julliard@winehq.com>
33161         * documentation/wine.man.in:
33162         Lawson Whitney <lawson_whitney@juno.com>
33163         Removed --config from man wine.
33165         * documentation/samples/config:
33166         Lawson Whitney <lawson_whitney@juno.com>
33167         Removed trailing garbage after [serialports] device name.
33169 2000-12-24  Alexandre Julliard  <julliard@winehq.com>
33171         * dlls/rasapi32/rasapi.c, include/ras.h, include/windef.h:
33172         François Gouget <fgouget@codeweavers.com>
33173         Moved HRASCONN from windef.h.
33174         Added missing Unicode type and function definitions.
33175         Added a few missing macro definitions.
33176         Enclose in an extern "C" for C++ Winelib applications.
33177         Added the structure packing specification.
33179         * files/change.c, graphics/enhmetafiledrv/objects.c, include/winuser.h, loader/pe_resource.c, loader/resource.c, scheduler/handle.c:
33180         François Gouget <fgouget@codeweavers.com>
33181         Fixed a few type clashes in preparation for the switch to STRICT.
33183         * graphics/x11drv/pen.c, windows/painting.c:
33184         Francois Gouget <fgouget@free.fr>
33185         Updated the look of dots and dashes to match the Win32 look.
33186         Issue a FIXME about PS_USERSTYLE.
33188         * files/directory.c:
33189         Dmitry Timoshkov <dmitry@codeweavers.com>
33190         Define environment variable TMP as an alias for TEMP.
33192         * programs/regapi/regapi.c:
33193         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
33194         <malloc.h> is not ISO C, <stdlib.h> is.
33196         * windows/spy.c:
33197         Guy L. Albertelli <galberte@neo.lrun.com>
33198         Fixed loop test for negative value.
33200 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
33202         * include/version.h, ANNOUNCE, ChangeLog:
33203         Release 20001222.
33205 ----------------------------------------------------------------
33206 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
33208         * windows/clipboard.c, windows/x11drv/clipboard.c:
33209         Gerard Patel <gerard.patel@asi.fr>
33210         Cancel a few changes to get back basic text clipboard functionality.
33212         * dlls/winmm/mmsystem.c, include/wine/winbase16.h, windows/message.c, windows/queue.c, windows/winhelp.c:
33213         Eric Pouech <Eric.Pouech@wanadoo.fr>
33214         Replaced calls to KERNEL.Yield16 by calls to KERNEL32.K32WOWYield from
33215         outside libkernel.so.
33217         * loader/module.c:
33218         No longer try to load builtin library when loadorder is 'so'.
33220         * Make.rules.in, configure, configure.in, dlls/Makedll.rules.in, library/Makefile.in, tsx11/Makefile.in, unicode/Makefile.in, unicode/wine_unicode.def:
33221         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33222         Use dllwrap for building shared libraries in cygwin.
33224         * 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:
33225         Avoid dup'ing file descriptors when not necessary.
33226         Do not send fd to the client if ops->get_fd() fails.
33228         * scheduler/thread.c:
33229         Fixed copy/paste bug (thanks to Gerard Patel).
33231         * dlls/dsound/dsound_main.c:
33232         Ove Kaaven <ovek@transgaming.com>
33233         More intelligent DirectSound prebuffering. By tracking the
33234         last-written position of streaming buffers, it attempts to avoid
33235         prebuffering past this position unless necessary; this may avoid a
33236         number of sound problems in various situations. Merged HEL and HAL
33237         mixing code, which should reduce the HEL mode's CPU usage slightly.
33239         * windows/win.c: Joerg Mayer <jmayer@loplof.de>
33240         Warn when FindWindow needs to check other processes windows.
33242         * documentation/Makefile.in:
33243         Joerg Mayer <jmayer@loplof.de>
33244         Don't suppress error messages.
33246         * dlls/ntdll/critsection.c:
33247         Joerg Mayer <jmayer@loplof.de>
33248         Add %fs info to the critical section timeout message.
33250         * include/debugtools.h:
33251         Dmitry Timoshkov <dmitry@codeweavers.com>
33252         Remove redundant ';' at the end of line.
33254         * controls/edit.c:
33255         Dmitry Timoshkov <dmitry@codeweavers.com>
33256         Fix remaining signed/unsigned mismatches.
33258         * 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:
33259         Use a separate FIFO pair for server requests that don't need to pass a
33260         file descriptor.
33261         Associate file descriptors with handles on the server side so that we
33262         don't need to pass the fd every time the client wants to use it.
33264         * wine.ini:
33265         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33266         Native IMM32.DLL crashes wine - use builtin DLL.
33268         * relay32/builtin32.c:
33269         Andreas Mohr <amohr@codeweavers.com>
33270         Print all problems as ERR() except for "could not open" library, which
33271         is WARN().
33273         * dlls/ddraw/dsurface/main.c:
33274         Marcus Meissner <marcus@jet.franken.de>
33275         IDirectDrawSurface::Blt::SRCCOPY is the default ROP operation, do not
33276         throw error.
33278         * 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:
33279         Patrik Stridvall <ps@leissner.se>
33280         Various documentation fixes.
33282         * windows/winpos.c:
33283         Removed the dummy mouse event in SetWindowPos.
33285         * dlls/kernel/kernel32.spec, dlls/user/user32.spec:
33286         Eric Pouech <Eric.Pouech@wanadoo.fr>
33287         Added some 16 bit entry points needed by multimedia DLLs.
33289         * 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:
33290         Replaced WIN16_GlobalLock16 by "official" function K32WOWGlobalLock16.
33292         * graphics/x11drv/bitblt.c, graphics/x11drv/dib.c, include/x11drv.h:
33293         Ove Kaaven <ovek@transgaming.com>
33294         Gavriel State <gav@transgaming.com>
33295         More DIB section copy-blitting improvements: Handle 8bpp DIBs, DC
33296         mapping modes, and clipping. Take advantage of the DIBsection's
33297         XShmImage mechanism to get a really fast blit to the display.
33299 2000-12-21  Alexandre Julliard  <julliard@winehq.com>
33301         * dlls/user/user.spec:
33302         Patrik Stridvall <ps@leissner.se>
33303         Fixed some issues found by winapi_check.
33305         * 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:
33306         Patrik Stridvall <ps@leissner.se>
33307         - Minor API file update.
33308         - Minor bug fixes.
33309         - Added new option on --documentation-ordinal (off by default).
33310         - Added new option on --documentation-pedantic (off by default).
33312         * dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
33313         Marcus Meissner <marcus@jet.franken.de>
33314         Handle errors for IDsDriver_GetPosition.
33315         Report DSERR_UNINITIALIZED on non-opened WineOSS audio device.
33317         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, windows/driver.c:
33318         Eric Pouech <Eric.Pouech@wanadoo.fr>
33319         Cleaned up the code a bit.
33321         * dlls/winmm/wineoss/audio.c:
33322         Ove Kaaven <ovek@transgaming.com>
33323         Enable the DirectSound HAL for sound drivers that do not report
33324         DSP_CAP_REALTIME. Set precision of these to 256 bytes (about 3ms).
33326         * dlls/oleaut32/typelib.c:
33327         Francois Jacques <francoisj@macadamian.com>
33328         - TLB_DoFuncs: code cleanup and elemdescFunc read correctly from TLB.
33329         - TLB_LoadTypeLib: ref count problem.
33330         - ITypeLib::GetTypeInfoOfGuid: safer implementation (pointer testing).
33331         - ITypeInfo::GetRefTypeOfImplType: safer implementation (pointer testing).
33332         - ITypeInfo2::GetDocumentationL return errors if SysAllocString failed.
33333         - TLB loader functions now trace in "typelib" channel.
33334         - Improved traces in AddRef/Release and improved dump_* functions for
33335           debugging.
33337         * controls/edit.c:
33338         Dmitry Timoshkov <dmitry@codeweavers.com>
33339         Don't write to buffer with zero length.
33340         Removed some unused function parameters.
33342         * dlls/crtdll/crtdll_main.c:
33343         Dmitry Timoshkov <dmitry@codeweavers.com>
33344         Do not free the not owned error string.
33346         * dlls/oleaut32/safearray.c:
33347         Francois Jacques <francoisj@macadamian.com>
33348         Updated SafeArrayGetUBound and SafeArrayGetLBound with more sanity
33349         checks: an array has at least one dimension.
33350         Updated validCoordinates, where SafeArrayGetLBound was called on
33351         dimension 0.
33353         * dlls/winmm/lolvldrv.c:
33354         Eric Pouech <Eric.Pouech@wanadoo.fr>
33355         Rewrote the allocation of MM driver descriptors.
33357         * objects/enhmetafile.c:
33358         Eric Kohl <ekohl@codeweavers.com>
33359         Use handle to palette instead of index for EMR_SELECTPALETTE.
33360         Implemented simple case for EMR_EXTSELECTCLIPRGN.
33362 2000-12-20  Alexandre Julliard  <julliard@winehq.com>
33364         * dlls/ntdll/debugtools.c:
33365         Fixed debug routines to work before the process heap is created.
33367         * loader/module.c:
33368         Do not call thread attach/detach routines during process exit to avoid
33369         potential deadlocks.
33371         * graphics/x11drv/dib.c:
33372         Gerard Patel <gerard.patel@asi.fr>
33373         Set the color mask with BI_BITFIELD dibs, don't use the
33374         application-provided value.
33376         * memory/global.c, controls/edit.c:
33377         Dmitry Timoshkov <dmitry@codeweavers.com>
33378         Make new edit control allocate its buffers with granularity 32 byte.
33379         Ensure that all copied strings are 0 terminated.
33381         * windows/spy.c:
33382         Guy L. Albertelli <galberte@neo.lrun.com>
33383         - print out WM_NOTIFY message code if we know it.
33384         - print out memory past end of NMHDR structure for the size of
33385           the normal NMxxxxx structure associated with the message code.
33386         - setup notify code table for common, REBAR, TOOLBAR, and COMBOEX (at
33387           least partially).
33389 2000-12-19  Alexandre Julliard  <julliard@winehq.com>
33391         * memory/global.c: Set last error in GlobalUnlock.
33393         * dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
33394         Andrew Johnston <ajohnston@switch.com>
33395         Documentation update.
33397         * dlls/user/exticon.c, dlls/version/resource.c, include/winnt.h, library/loader.c, loader/pe_resource.c:
33398         François Gouget <fgouget@codeweavers.com>
33399         DUMMYSTRUCTNAME2 creates a conflict when using anonymous union names.
33401         * documentation/printing.sgml:
33402         Stefan Leichter <Stefan.Leichter@camline.com>
33403         Added description of printerports section of the win.ini file for wineps.drv.
33405         * include/wine/obj_connection.h:
33406         James Hatheway <james@macadamian.com>
33407         Fix IConnectionPointContainer interface macros.
33409         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut32.spec:
33410         Francois Jacques <francoisj@macadamian.com>
33411         Implementation of Dispatch API.
33413         * 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:
33414         Jon Griffiths <jon_p_griffiths@yahoo.com>
33415         - Add several mbcs and CP 932 functions, fix some existing calls
33416         - Bug fixes, -W warnings and winapi_check updates.
33417         - Don't be so strict setting default locale, store codepage
33419         * library/port.c:
33420         Include stdlib.h instead of wchar.h.
33422         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
33423         Marcus Meissner <marcus@jet.franken.de>
33424         shlwapi forwarders for SetWindowLongW and CallWindowProcW.
33426         * dlls/user/user32.spec:
33427         Dmitry Timoshkov <dmitry@codeweavers.com>
33428         New unicode edit control.
33430         * files/profile.c:
33431         Dmitry Timoshkov <dmitry@codeweavers.com>
33432         Protect against NULL buffer in the profile functions.
33434         * controls/edit.c:
33435         Dmitry Timoshkov <dmitry@codeweavers.com>
33436         New unicode edit control.
33438         * 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:
33439         François Gouget <fgouget@codeweavers.com>
33440         winuser.h now requires that we include winbase.h first.
33442         * include/winuser.h:
33443         François Gouget <fgouget@codeweavers.com>
33444         Added CreateWindowStation.
33446         * include/windows.h:
33447         François Gouget <fgouget@codeweavers.com>
33448         Removed the 'extern "C" { ... }' statement. It is not supposed to be
33449         there.
33451         * include/windef.h:
33452         François Gouget <fgouget@codeweavers.com>
33453         Moved a misplaced 'extern "C" { ... }' statement.
33455         * library/port.c, include/tchar.h, include/winnt.h, include/wtypes.h:
33456         François Gouget <fgouget@codeweavers.com>
33457         Added better support for Unicode:
33458         Added support for 16-bit wchar_t
33459         Added support for rewriting 4-byte Unicode literals to 16bit Unicode
33461         * 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:
33462         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
33463         Fixed IMAGE_RESOURCE_DIRECTORY_ENTRY on big-endian machines.
33465         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
33466         Gerard Patel <gerard.patel@asi.fr>
33467         Stub for DllDebugObjectRPCHook.
33469         * dlls/oleaut32/typelib.c:
33470         Gerard Patel <gerard.patel@asi.fr>
33471         Misc fixes for QueryPathOfRegTypeLib, TLB_ReadTypeLib,
33472         ITypeInfo_fnGetContainingTypeLib.
33474         * dlls/comctl32/tooltips.c:
33475         Gerard Patel <gerard.patel@asi.fr>
33476         Do not send a WM_NOTIFYFORMAT to a non-existent owner.
33478         * 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:
33479         Merged the get_read_fd and get_write_fd requests.
33481         * dlls/dinput/mouse/main.c:
33482         Marcus Meissner <marcus@jet.franken.de>
33483         Implemented DIGDD_PEEK for SysMouseA::GetDeviceData.
33485         * include/tchar.h:
33486         François Gouget <fgouget@codeweavers.com>
33487         _str{dec,inc}: Cast the parameters to the proper type first
33488         Added definitions for _tfinddata*
33490         * include/objbase.h, include/winnt.h:
33491         François Gouget <fgouget@codeweavers.com>
33492         Moved some of the STDMETHOD/STDAPI to winnt.h.
33493         Moved the EXTERN_C macro to winnt.h.
33494         Added a '#ifndef __WINE__' around the remaining macros.
33496         * include/wtypes.h:
33497         François Gouget <fgouget@codeweavers.com>
33498         Removed some of the SECURITY_xxx types.
33500         * include/winuser.h:
33501         François Gouget <fgouget@codeweavers.com>
33502         Added SetUserObjectSecurity.
33504         * include/commctrl.h:
33505         Guy L. Albertelli <galberte@neo.lrun.com>
33506         Add notify structures NMMOUSE, NMOBJECTNOTIFY, NMKEY, and NMCHAR.
33508 2000-12-18  Alexandre Julliard  <julliard@winehq.com>
33510         * 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:
33511         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33512         Implemented keyboard layout and context  - far from complete.
33514         * library/port.c:
33515         Morten Welinder <terra-wine@diku.dk>
33516         (strcasecmp): Conform to ANSI specs for toupper.
33517         (strncasecmp): Ditto.  Also do not use side-effects in macro args.
33518         (wine_openpty): Plug descriptor leak.  Always set errno on failure.
33519         (wine_anon_mmap): Fix comment location.
33521         * misc/options.c:
33522         Morten Welinder <terra-wine@diku.dk>
33523         (parse_options): Allow GNU-like option arguments like
33524         "--desktop=800x600".  (Not perfect -- we don't allow shorthands.)
33526         * tools/winebuild/import.c, configure, configure.in:
33527         Patrik Stridvall <ps@leissner.se>
33528         Solaris fixes.
33530         * dlls/comctl32/rebar.c:
33531         Guy L. Albertelli <galberte@neo.lrun.com>
33532         - Implement drag for vertical rebars (drag up and down).
33533         - Better algorithims for inserting new bands - matches native version
33534           closer.
33535         - Make drawing of rebar attempt to match native pixel by pixel (note
33536           this does not fix the embedded controls in each band - they still are
33537           as good or bad as before.)
33538         - Implement some of the notifications (RBN_HEIGHTCHANGE, _CHILDSIZE,
33539           _DELETINGBAND, _DELETEDBAND).
33541         * dlls/comctl32/comboex.c:
33542         Guy L. Albertelli <galberte@neo.lrun.com>
33543         Pass WM_COMMAND and WM_NOTIFY to parent as received.
33545         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
33546         Gerard Patel <gerard.patel@asi.fr>
33547         Change the current directory as the user browses the directory tree.
33549         * dlls/crtdll/file.c:
33550         David Elliott <dfe@infinite-internet.net>
33551         Changed typo va_list to valist.
33553         * windows/dialog.c:
33554         Gerard Patel <gerard.patel@asi.fr>
33555         Allow for the dialog font size to be set directly in pixels.
33557         * windows/winpos.c:
33558         Gerard Patel <gerard.patel@asi.fr>
33559         WM_GETMINMAXINFO track min size should be used in SetWindowPos also
33560         for 32 bits apps.
33562         * dlls/msvideo/msvideo_main.c:
33563         Marcus Meissner <marcus@jet.franken.de>
33564         Mapping for ICM_SETSTATE (ptr in lParam1 to private data).
33566 2000-12-16  Alexandre Julliard  <julliard@winehq.com>
33568         * dlls/shell32/shellpath.c, memory/environ.c, dlls/setupapi/devinst.c, dlls/setupapi/setupx_main.c:
33569         Patrik Stridvall <ps@leissner.se>
33570         Fixed some issues found by winapi_check.
33572         * 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:
33573         Patrik Stridvall <ps@leissner.se>
33574         - Minor API file update.
33575         - Turned on --documentation-arguments by default.
33577         * 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:
33578         Jon Griffiths <jon_p_griffiths@yahoo.com>
33579         - Fix _fullpath & splitpath, winapi_check fixes
33580         - Add cprintf,cscanf,_fgetwchar,_fgetwc,_fputwchar,_fputwc,
33581           _wtoi & _wtol (fwd),scanf,_timezone_dll
33583         * windows/x11drv/event.c, dlls/dinput/mouse/main.c, include/input.h, windows/cursoricon.c, windows/input.c, windows/winpos.c:
33584         Avoid a couple of dependencies on input.c internal variables.
33586         * dlls/crtdll/file.c:
33587         Fixed infinite loop in CRTDLL__fcloseall.
33589         * dlls/imm32/Makefile.in, dlls/imm32/imewnd.c, dlls/imm32/imm.c, dlls/imm32/imm_private.h, dlls/imm32/main.c:
33590         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33591         Implemented some APIs and IME class - far from complete.
33593         * dlls/ddraw/main.c:
33594         Marcus Meissner <marcus@jet.franken.de>
33595         Check for NULL before doing IsEqualGUID().
33597         * dlls/winmm/mci.c:
33598         Eric Pouech <Eric.Pouech@wanadoo.fr>
33599         Fixed loading of 16 bit MCI drivers (for command tables).
33600         Fixed alias handling in mciSendString.
33602         * dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c:
33603         Andreas Mohr <amohr@codeweavers.com>
33604         - don't initialize with pFirstLDD if pFirstLDD isn't initialized yet either
33605         - corrected VcpClose .spec
33607 2000-12-15  Alexandre Julliard  <julliard@winehq.com>
33609         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c:
33610         Allocate entry points dynamically to allow for a larger number of
33611         ordinals.
33613         * 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:
33614         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33615         Implemented some DDK APIs - far from complete.
33617         * Makefile.in:
33618         Francois Gouget <fgouget@codeweavers.com>
33619         Create a symbolic link to ole/libuuid.a.
33621         * tools/winemaker:
33622         Francois Gouget <fgouget@codeweavers.com>
33623         Always link with uuid.
33625         * controls/listbox.c:
33626         Ulrich Czekalla <ulrichc@codeweavers.com>
33627         Only capture mouse when an item is selected.
33629         * include/ntdef.h, include/windef.h, include/winnt.h:
33630         François Gouget <fgouget@codeweavers.com>
33631         Moved some macros like NULL, FALSE to winnt.h
33632         Moved the anonymous struct/unions to winnt.h
33633         Moved calling convention macros to winnt.h
33634         Moved some basic types like BOOL, INT, LONG, etc. to winnt.h
33635         Moved HANDLE and DECLARE_HANDLE to winnt.h
33636         Moved structure packing macros to winnt.h
33638         * include/ddraw.h, include/winbase.h, server/snapshot.c:
33639         François Gouget <fgouget@codeweavers.com>
33640         Needs to include windef.h.
33642         * include/ole2.h:
33643         François Gouget <fgouget@codeweavers.com>
33644         Added OleIsCurrentClipboard and OleSetClipboard.
33646         * include/objbase.h:
33647         François Gouget <fgouget@codeweavers.com>
33648         Fixed the prototype of GetClassFile.
33650         * windows/win.c:
33651         Gerard Patel <gerard.patel@asi.fr>
33652         Don't return last active popup if it is pointing to a deleted window.
33654         * documentation/wine.man.in, misc/options.c:
33655         Andreas Mohr <amohr@codeweavers.com>
33656         Improved usage message.
33658         * 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:
33659         Converted enum_key_value request to the new request mechanism.
33661         * misc/cdrom.c:
33662         Huw D M Davies <hdavies@codeweavers.com>
33663         Status of CDROM_AUDIO_INVALID seems to mean the disk is stopped.
33665         * dlls/comctl32/tab.c:
33666         Aric Stewart <aric@codeweavers.com>
33667         Fixed some difficulties with the font on vertical tabs. Also plugged a
33668         resource leak.
33670         * dlls/comctl32/header.c:
33671         Ulrich Czekalla <ulrichc@codeweavers.com>
33672         Mark width as valid when we send HDN_ENDTRACKA.
33674         * dlls/ole32/ole2.c:
33675         Huw D M Davies <hdavies@codeweavwers.com>
33676         Check to see whether any ancestor windows are drop targets.
33678         * files/dos_fs.c:
33679         Huw D M Davies <h.davies1@physics.ox.ac.uk>
33680         Spelling fix.
33682         * include/winnt.h, loader/pe_image.c:
33683         François Gouget <fgouget@codeweavers.com>
33684         Changed the type of Function to PDWORD as on Windows.
33686         * dlls/dplayx/dplaysp.h:
33687         François Gouget <fgouget@codeweavers.com>
33688         Removed the declspec specifier.
33690         * 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:
33691         Added support for Unicode applications in winebuild.
33692         Removed cuiexe_no_main hack.
33693         Avoid stdcall function declarations inside functions because of gcc bug.
33695         * misc/registry.c:
33696         Martin Pilka <mpilka@codeweavers.com>
33697         - registry loading speed up (reduced client <-> server communication)
33698         - make the code a bit more understandable
33700 2000-12-14  Alexandre Julliard  <julliard@winehq.com>
33702         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
33703         Jon Griffiths <jon_p_griffiths@yahoo.com>
33704         Added "ignore" directive for skipping individual symbol resolution.
33706         * dlls/commdlg/cdlg_Ru.rc:
33707         Vasily I. Volchenko <Vasily.Volchenko@mstu.edu.ru>
33708         Added more Russian support.
33710         * 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:
33711         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33712         Added a spec file for 16bit imm.
33713         Added spec files for winnls and winnls32.
33715         * include/wine/winbase16.h:
33716         Added inline definition for MapSL.
33718         * tools/wineshelllink:
33719         Andreas Mohr <amohr@codeweavers.com>
33720         Fixed an unquoted string.
33722         * files/directory.c, files/drive.c:
33723         Lawson Whitney <lawson_whitney@juno.com>
33724         Add strerror() to the "Could not stat" and "Invalid path" startup
33725         error messages.
33727         * scheduler/sysdeps.c:
33728         Commented out large stack init now that thread stacks are at least 1Mb.
33730         * dlls/ddraw/main.c:
33731         Marcus Meissner <marcus@jet.franken.de>
33732         If DirectDrawCreate gets passed a IDirectDraw{2,4,7} interface, get
33733         this interface and do not use IDirectDraw.
33735         * dlls/comctl32/comctl32.spec, dlls/kernel/kernel32.spec, dlls/shell32/shell32.spec:
33736         Francois Gouget <fgouget@codeweavers.com>
33737         Removed the name of APIs exported by ordinal.
33739         * dlls/kernel/nls/hun.nls:
33740         Nemeth Peter <qgenpete@gold.uni-miskolc.hu>
33741         Some NLS updates.
33743 2000-12-13  Alexandre Julliard  <julliard@winehq.com>
33745         * 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:
33746         John R. Sheets <jsheets@codeweavers.com>
33747         Documentation update.
33749         * 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:
33750         James Abbatiello <jabbey@codeweavers.com>
33751         Work around glibc 2.1.x dlopen bug (again).
33753         * 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:
33754         Andreas Mohr <amohr@codeweavers.com>
33755         - implemented proper LDD/LDID handling
33756         - implement Ctl*Ldd(), Ctl[GS]etLddPath, GenInstall (no real operations
33757           yet, I want help), InstallHinfSection
33758         - Stubbed out DiGetClassDevs16 (needed for e.g. Monkey Island 3 ;)
33759         - many new .spec stubs
33761         * dlls/shell32/shellole.c, include/wine/obj_base.h:
33762         Andreas Mohr <amohr@codeweavers.com>
33763         SHGetMalloc must use MEMCTX_TASK, otherwise CoGetMalloc will
33764         badly fail with E_INVALIDARG in case native OLE32 is used.
33766         * include/Makefile.in, include/mapi.h, include/mapidefs.h:
33767         François Gouget <fgouget@codeweavers.com>
33768         Added mapi.h with the definitions needed by the MFC.
33770         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
33771         Eric Kohl <ekohl@codeweavers.com>
33772         Implemented _ultow() and export [Nt/Zw]QueryVolumeInformationFile().
33774         * tools/makedep.c:
33775         Eric Pouech <Eric.Pouech@wanadoo.fr>
33776         Fixed path resolution for a/b.c source files.
33778         * controls/listbox.c:
33779         Louis Philippe Gagnon <louisphilippe@macadamian.com>
33780         Invalidate the focus rect when a listbox is resized.
33782         * 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:
33783         Removed some unnecessary includes.
33784         Got rid of ldt.h.
33786         * include/global.h, memory/virtual.c, misc/cpu.c, msdos/xms.c, scheduler/sysdeps.c, win32/device.c:
33787         Use getpagesize() instead of VIRTUAL_GetPageSize().
33789         * 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:
33790         Replaced PTR_SEG_TO_LIN macro by exported MapSL function.
33791         Fixed a few ptr/segptr mismatches.
33792         Moved CONV_RECT/POINT macros to wingdi16.h.
33794         * 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:
33795         Fixed some warnings.
33797         * 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:
33798         Eric Pouech <Eric.Pouech@wanadoo.fr>
33799         Split driver functions into USER (16 bit part) and WINMM (32 bit part).
33800         Fixed some bugs in 16 bit part as well.
33801         Now correctly parsing the system.ini extra parameters.
33803         * dlls/crtdll/crtdll.h, dlls/crtdll/file.c:
33804         Marcus Meissner <marcus@jet.franken.de>
33805         Fixed crtdll compile problem regarding fpos_t in glibc2.2.
33807         * 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:
33808         Jon Griffiths <jon_p_griffiths@yahoo.com>
33809         - Implement console I/O
33810         - Support temporary files, add tmpfile, rmtmp
33811         - spawn* functions: fix args, add cwait, searchenv
33813         * programs/clock/main.c:
33814         Eric Pouech <Eric.Pouech@wanadoo.fr>
33815         Removed a crash in program/clock.
33817         * dlls/comctl32/header.c:
33818         Eric Kohl <ekohl@rz-online.de>
33819         Fixed crash of WinZip 8.0 due to invalid image list handle.
33821         * include/windef.h:
33822         Francois Gouget <fgouget@codeweavers.com>
33823         Define NULL as in Win32.
33825         * dlls/msvideo/msvideo_main.c:
33826         Eric Pouech <Eric.Pouech@wanadoo.fr>
33827         Return values from DRV_ENABLE should not be checked.
33829         * dlls/kernel/format_msg.c:
33830         Eric Pouech <Eric.Pouech@wanadoo.fr>
33831         FormatMessageA wasn't properly handling the %ls modifier.
33833         * dlls/comctl32/toolbar.c:
33834         Andreas Mohr <amohr@codeweavers.com>
33835         Invalid buttons are "hidden".
33837         * dlls/shell32/shellpath.c:
33838         Andreas Mohr <amohr@codeweavers.com>
33839         Move all values of SHGetSpecialFolderPathA into an array, add some
33840         other registry locations and improve the number of supported CSIDLs.
33842         * dlls/commdlg/filedlg95.c:
33843         Ian Pilcher <pilcher@concentric.net>
33844         Changed FILEDLG95_OnOpen to "double terminate" the returned string if
33845         OFN_ALLOWMULTISELECT is set.
33847 2000-12-12  Alexandre Julliard  <julliard@winehq.com>
33849         * 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:
33850         Got rid of main.h.
33852         * relay32/relay386.c, relay32/snoop.c:
33853         Use __ASM_GLOBAL_FUNC directly in i386-only code.
33855         * dlls/user/user.spec, loader/ne/resource.c, windows/cursoricon.c:
33856         Changed LoadImage16 to take an LPCSTR instead of a SEGPTR.
33858         * 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:
33859         Use the DRIVE_* API constants instead of the DRIVETYPE enum.
33860         Changed DRIVE_CANNOTDETERMINE and DRIVE_DOESNOTEXIST to use the
33861         correct names.
33862         Cleaned up a few dependencies on internal drive.c functions.
33864         * 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:
33865         Marcus Meissner <Marcus.Meissner@caldera.de>
33866         Added preferences to dinput drivers (so we can have two joystick
33867         drivers). Implemented a joystick driver for the Linux 2.4
33868         dev/input/event API.
33870         * 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:
33871         Jon Griffiths <jon_p_griffiths@yahoo.com>
33872         - Implemented setlocale parsing and LC_TYPE behavior.
33873         - Implemented isleadbyte, snprintf.
33874         - Added NLS IsValidCodePage prototype, misc CRTDLL fixes.
33876         * include/shellapi.h:
33877         Francois Gouget <fgouget@codeweavers.com>
33878         Added a prototype for SHAppBarMessage.
33880         * dlls/user/text.c:
33881         Dimitrie O. Paun <dimi@cs.toronto.edu>
33882         Fixed indentation problems resulting from automatic renaming, other
33883         aesthetic fixes.
33885         * dlls/comctl32/tab.c:
33886         Gerard Patel <gerard.patel@asi.fr>
33887         Use DrawText to display text in horizontal tabs.
33889         * server/registry.c:
33890         Martin Pilka <mpilka@codeweavers.com>
33891         Changed the condition so it also works in case when sscanf returns EOF.
33893 2000-12-11  Alexandre Julliard  <julliard@winehq.com>
33895         * 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:
33896         Moved all Wine internal definitions out of process.h.
33898         * tools/winebuild/spec32.c:
33899         Output the exports table in assembly code to make it possible to
33900         export C++ mangled names.
33902         * dlls/ntdll/rtl.c:
33903         Implemented RtlAcquirePebLock and RtlReleasePebLock.
33905         * dlls/user/text.c:
33906         Gerard Patel <gerard.patel@asi.fr>
33907         Implemented DrawTextW as Unicode and DrawTextA as call to DrawTextW.
33909         * windows/x11drv/clipboard.c, windows/x11drv/event.c, include/clipboard.h, windows/clipboard.c, windows/queue.c, windows/user.c:
33910         Dmitry Timoshkov <dmitry@codeweavers.com>
33911         Add CF_UNICODETEXT as primary text clipboard format.
33912         Use [x11drv].TextCP for interchange with X.
33914 2000-12-10  Alexandre Julliard  <julliard@winehq.com>
33916         * programs/Makeprog.rules.in:
33917         Dennis Bjorklund <db@zigo.dhs.org>
33918         Remove old link before creating the new one.
33920         * 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:
33921         Moved most builtin controls structures into their respective C file.
33922         Created new controls.h file private to user32.dll and moved remaining
33923         builtin controls definitions there.
33925 2000-12-09  Alexandre Julliard  <julliard@winehq.com>
33927         * dlls/ntdll/ntdll.spec, include/elfdll.h, loader/Makefile.in, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
33928         Removed no longer used elfdll loader.
33930         * 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:
33931         Andreas Mohr <amohr@codeweavers.com>
33932         - README update
33933         - add offsets to ASPI struct defines
33934         - spelling
33936         * dlls/oleaut32/safearray.c:
33937         Andreas Mohr <amohr@codeweavers.com>
33938         Don't fail on pointer address checking when foreign heap.
33940         * include/oleauto.h:
33941         Andreas Mohr <amohr@codeweavers.com>
33942         Removed duplicate defines.
33944         * dlls/shell32/dialogs.c, programs/notepad/dialog.c:
33945         Andreas Mohr <amohr@codeweavers.com>
33946         Fixed MessageBox() usage.
33948         * dlls/winaspi/winaspi32.c:
33949         Andreas Mohr <amohr@codeweavers.com>
33950         Print CDB area.
33952 2000-12-07  Alexandre Julliard  <julliard@winehq.com>
33954         * windows/defwnd.c:
33955         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33956         Added handlers for some IME messages in DefWindowProc.
33958         * dlls/commdlg/filedlg95.c:
33959         Gerard Patel <gerard.patel@asi.fr>
33960         Fileokstring notification should be sent to the custom child dialog,
33961         not to the main dialog.
33963         * dlls/ntdll/ntdll.spec:
33964         Andrew Lewycky <andrew@transgaming.com>
33965         Ove Kaaven <ovek@transgaming.com>
33966         De-stub sin() and cos().
33967         Add noimport flag to sin(), cos(), and pow().
33969         * 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:
33970         Removed dependencies on the internals of the CLASS structure.
33971         Added support for having both ASCII and Unicode window procedures for
33972         builtin classes.
33974         * windows/defdlg.c, windows/winproc.c:
33975         Removed calls to WIDGETS_IsControl.
33977         * include/wininet.h:
33978         Francois Gouget <fgouget@codeweavers.com>
33979         Uncomment GOPHER_ATTRIBUTE_TYPE and GopherGetAttribute.
33980         Create A/W versions of GOPHER_ATTRIBUTE_TYPE and
33981         GOPHER_ATTRIBUTE_ENUMERATOR.
33983         * include/winsock.h, tools/winemaker:
33984         Francois Gouget <fgouget@codeweavers.com>
33985         Added a prototype for closesocket.
33987         * dlls/commdlg/printdlg.c:
33988         Marcus Meissner <marcus@jet.franken.de>
33989         Fixed handling of DialogBoxIndirectParamA return value.
33991 2000-12-06  Alexandre Julliard  <julliard@winehq.com>
33993         * documentation/wine.conf.man.in, documentation/wine.man.in, files/profile.c, README, wine.ini:
33994         Added automatic translation of the config file to the new
33995         format. Updated documentation.
33997         * include/wine/port.h:
33998         Added define for S_ISLNK if missing.
34000         * tools/winebuild/spec16.c, tools/winebuild/spec32.c:
34001         Don't make the spec file constructors static so that they don't get
34002         optimized out.
34004         * 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:
34005         Ove Kaaven <ovek@transgaming.com>
34006         Andrew Lewycky <andrew@transgaming.com>
34007         Gavriel State <gav@transgaming.com>
34008         DIB section improvements; UpdateDIBSection has been replaced with
34009         LockDIBSection and UnlockDIBSection, for improved thread safety.
34010         DIB_Status_* is now driver-independent, and there's a new
34011         DIB_Status_AuxMod. Better handling of DIB surfaces with nonstandard
34012         pitch. Slight optimization of DIBsection->display BitBlt.
34014         * dlls/kernel/nls/heb.nls, misc/options.c, tools/wrc/utils.c, dlls/kernel/locale_rc.rc:
34015         Michael Veksler <mveksler@techunix.technion.ac.il>
34016         Add basic NLS information needed for Hebrew.
34018         * dlls/kernel/nls/cym.nls:
34019         Huw D M Davies <h.davies1@physics.ox.ac.uk>
34020         Welsh needs iso8859-14.
34022         * windows/x11drv/event.c:
34023         Ove Kaaven <ovek@arcticnet.no>
34024         Use SendNotifyMessage() for WM_SYNCPAINT.
34026         * dlls/ntdll/nt.c:
34027         James Juran <jamesjuran@alumni.psu.edu>
34028         Return a maximum registry size of 32 MB in NtQuerySystemInformation.
34030         * documentation/samples/config:
34031         Added sample config file in the new format.
34033         * configure, configure.in:
34034         Set -mpreferred-stack-boundary=2 flag if supported to avoid wasteful
34035         stack alignments.
34037         * tools/winebuild/import.c:
34038         Eric Pouech <Eric.Pouech@wanadoo.fr>
34039         Now prints line number for 'x.dll imported but no symbols used' warning.
34041         * controls/combo.c:
34042         Louis Philippe Gagnon <louisphilippe@macadamian.com>
34043         Update internal controls on WM_WINDOWPOSCHANGED.
34045         * dlls/ntdll/ntdll.spec, misc/Makefile.in, misc/ext_debugger.c, Makefile.in, debugger/Makefile.in, debugger/ext_debugger.c, debugger/winedbg.c:
34046         Build the debugger as a .so.
34048         * 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:
34049         Created a small static library in ole/libuuid.a that contains all the
34050         UUID definitions (with the help of Francois Gouget).
34052         * 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:
34053         Use libwine and libwine_unicode directly from their build directory
34054         instead of using symlinks.
34056         * 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:
34057         Build tsx11 layer as a separate shared library.
34059 2000-12-05  Alexandre Julliard  <julliard@winehq.com>
34061         * dlls/odbc32/proxyodbc.c, if1632/builtin.c, library/loader.c, loader/elf.c, relay32/builtin32.c:
34062         Always pass lower-case filenames to wine_dll_load().
34063         Clear dlerror() before and after calls to dlopen/dlsym to work around
34064         a glibc bug (thanks to James Abbatiello for tracking the bug).
34066         * dlls/kernel/nls/srb.nls, tools/wrc/utils.c:
34067         Nerijus Baliunas <nerijus@users.sourceforge.net>
34068         Fixed Serbian language code page.
34070         * controls/combo.c:
34071         Aric Stewart <aric@codeweavers.com>
34072         Fixed a problem where the string in a combo box flickers if you
34073         rapidly reset the content and then replace the content.
34075         * loader/pe_image.c:
34076         Andreas Mohr <amohr@codeweavers.com>
34077         Better error message for forwards.
34079         * dlls/user/resources/user32.rc, dlls/user/resources/user32_Zh.rc:
34080         Aric Stewart <aric@codeweavers.com>
34081         Added Chinese resources.
34083         * include/imm.h:
34084         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34085         Added some missing definitions.
34087         * dlls/rpcrt4/rpcrt4_main.c:
34088         Stefan Leichter <Stefan.Leichter@camline.com>
34089         Compile fix for gcc 2.7.2.3.
34091         * Make.rules.in, configure, configure.in:
34092         Dimitrie O. Paun <dimi@cs.toronto.edu>
34093         Use the approriate command for combining .o files.
34095         * windows/winproc.c:
34096         Dmitry Timoshkov <dmitry@codeweavers.com>
34097         Removed the code duplication.
34099         * windows/winproc.c:
34100         Rein Klazes <rklazes@casema.net>
34101         Don't forget to map the message in WINPROC_MapMsg16To32W().
34103         * relay32/builtin32.c:
34104         Andreas Mohr <amohr@codeweavers.com>
34105         Fixed dlerror() check to use strstr().
34107         * dlls/Makefile.in:
34108         Dimitrie O. Paun <dimi@cs.toronto.edu>
34109         Use @LIBEXT@ instead of .so for the inter-dlls dependencies.
34111         * tools/makedep.c:
34112         Dimitrie O. Paun <dimi@cs.toronto.edu>
34113         - overwrite (rather than append) the output file if we have no separator
34114         - avoid output if there is nothing to do
34116         * dlls/user/user32.spec, include/winuser.h, windows/input.c:
34117         Ken Coleman <ken_coleman@iname.com>
34118         Added a first-cut version of MapVirtualKeyExW() that has the same
34119         functionality (and limitations) as the ANSI version.
34121         * tools/wineinstall:
34122         Andreas Mohr <amohr@codeweavers.com>
34123         wineinstall didn't create the default no-windows directory /c
34124         when just pressing enter.
34126         * graphics/x11drv/dib.c:
34127         Guy L. Albertelli <galberte@neo.lrun.com>
34128         - correct number of colormap entries looked at in GetDIBColorTable.
34129         - correct number of colormap entries processed in SetDIBColorTable.
34131         * dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls:
34132         Rein Klazes <rklazes@casema.net>
34133         Somes fixes for Dutch locales.
34135         * dlls/imm32/imm32.spec:
34136         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34137         Added some stubs.
34139 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
34141         * ANNOUNCE, ChangeLog, include/version.h:
34142         Release 20001202.
34144 ----------------------------------------------------------------
34145 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
34147         * server/mapping.c:
34148         Andreas Mohr <amohr@codeweavers.com>
34149         Check the attributes of the *current* section, not only the attributes
34150         of the *first* section...
34152         * windows/winproc.c:
34153         Fixed WINPROC_GetPtr() to always pass the start of the block to
34154         HeapValidate().
34156         * scheduler/process.c:
34157         Display an error message if loading a Winelib app failed (suggested by
34158         Francois Gouget).
34160         * 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:
34161         Francois Gouget <fgouget@free.fr>
34162         Use the DUMMYUNIONNAME macros so that the headers can be used in
34163         Winelib.
34165         * 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:
34166         Aric Stewart <aric@codeweavers.com>
34167         Added ASCII-only version of toupper, tolower, strcasecmp and the like
34168         for file and module I/O.
34170         * dlls/wsock32/socket.c, dlls/wsock32/wsock32.spec, include/winsock2.h:
34171         Use ioctlsocket() instead of ioctl() so that we can import ws2_32.dll
34172         again (untested).
34174         * dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/msvideo/msvideo_main.c, dlls/ntdll/misc.c, loader/resource.c, win32/console.c:
34175         Patrik Stridvall <ps@leissner.se>
34176         Added/modified documentation for function arguments.
34178         * 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:
34179         Patrik Stridvall <ps@leissner.se>
34180         Minor API files update.
34182         * dlls/commdlg/filedlg95.c:
34183         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34184         FileOpenDlgProc95: notify application of changed selection after
34185         filling template.
34187         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
34188         Eric Pouech <Eric.Pouech@wanadoo.fr>
34189         Fixed bugs when tray was open.
34191         * windows/winproc.c:
34192         Dmitry Timoshkov <dmitry@codeweavers.com>
34193         Added several additional to/from unicode message mappings.
34195         * programs/Makeprog.rules.in, tools/winebuild/spec16.c, tools/winebuild/spec32.c, dlls/Makedll.rules.in:
34196         Always put the dll constructor in the .init section, and like the
34197         .spec.o file first to ensure correct calling order of the constructors.
34199         * 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:
34200         Francois Gouget <fgouget@codeweavers.com>
34201         Fixed miscellaneous typos, syntactic and grammatical errors.
34203         * DEVELOPERS-HINTS, include/dplay.h, include/dplobby.h, include/prsht.h, include/wine/obj_base.h, include/winnls.h:
34204         Francois Gouget <fgouget@codeweavers.com>
34205         Fixed the case of "Winelib".
34207         * documentation/winemaker.man:
34208         Francois Gouget <fgouget@codeweavers.com>
34209         Fix the Winelib case.
34210         The linking aspects have been solved by the last winebuild update ->
34211         removed from the todo list.
34212         The configure script has been updated -> removed from the todo list.
34214         * tools/winemaker:
34215         Francois Gouget <fgouget@codeweavers.com>
34216         If there is a single target, it should also get the 'project_settings
34217         sources'.
34218         If a subdirectory is called 'include' then add it to the include path.
34220         * windows/winproc.c:
34221         Dimitrie O. Paun <dimi@cs.toronto.edu>
34222         Include config.h.
34224         * include/winuser.h:
34225         Dmitry Timoshkov <dmitry@codeweavers.com>
34226         Added several clipboard formats.
34228         * Make.rules.in:
34229         Dennis Björklund <db@zigo.dhs.org>
34230         Compile fix for building wine outside the source tree.
34232         * dlls/wininet/internet.c:
34233         Andreas Mohr <amohr@codeweavers.com>
34234         InternetCloseHandle didn't return TRUE in all appropriate cases.
34236         * win32/device.c:
34237         Andreas Mohr <amohr@codeweavers.com>
34238         Added a --winver nt40 hint to VxD error message.
34240         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
34241         Hidenori Takeshima<hidenori@a2.ctktv.ne.jp>
34242         Added some stubs.
34244         * windows/defwnd.c:
34245         Louis Philippe Gagnon <louisphilippe@macadamian.com>
34246         - Take the mouse capture on a WM_NCRBUTTONDOWN on the caption bar,
34247           release it on a WM_RBUTTONUP
34248         - Don't send WM_CONTEXTMENU on a WM_NCRBUTTONUP
34249         - Use parent-relative coordinates when calling NC_HandleNCHitTest
34251 2000-12-01  Alexandre Julliard  <julliard@winehq.com>
34253         * 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:
34254         Patrik Stridvall <ps@leissner.se>
34255         Added/modified documentation for function arguments.
34257         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c, dlls/msvideo/msvideo_main.c, dlls/setupapi/setupx_main.c, loader/ne/module.c:
34258         Patrik Stridvall <ps@leissner.se>
34259         Fixed Win16 documentation not fixed because of a bug in winapi_check.
34261         * 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:
34262         Patrik Stridvall <ps@leissner.se>
34263         Fixed some issues found by winapi_check.
34265         * 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:
34266         Patrik Stridvall <ps@leissner.se>
34267         - Fixed a bug concerning Win16 documentation.
34268         - Fixed some bugs concerning argument documentation
34269         - Minor API files update
34271         * 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:
34272         Removed some unnecessary includes.
34274         * include/module.h, include/neexe.h, include/wine/winbase16.h:
34275         Moved useful NE format definitions to winbase16.h.
34277         * include/winnt.h, tools/winebuild/import.c, tools/winebuild/relay.c, tools/winebuild/spec32.c:
34278         Dimitrie O. Paun <dimi@cs.toronto.edu>
34279         Modified winebuild to use the __ASM_FUNC macro for greater portability.
34281         * 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:
34282         Moved the few remaining functions in wprocs.dll to kernel.dll.
34283         No longer load wprocs.dll unconditionally.
34284         Restored default interrupt handler behavior (reported by Andreas Mohr).
34286         * 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:
34287         Finished separation of shell32 and wsock32.
34289         * library/port.c, configure, configure.in, include/config.h.in, include/wine/port.h:
34290         Dimitrie O. Paun <dimi@cs.toronto.edu>
34291         Supply dummy getrlimit if absent.
34293         * dlls/kernel/kernel.spec:
34294         Eric Pouech <Eric.Pouech@wanadoo.fr>
34295         Fixed segstr to str proto.
34297         * debugger/debugger.h, debugger/types.c:
34298         Eric Pouech <Eric.Pouech@wanadoo.fr>
34299         Cleaned up internal types definition.
34301         * debugger/stabs.c:
34302         Eric Pouech <Eric.Pouech@wanadoo.fr>
34303         Improved stabs loading (now using recursive parsing, required by stabs
34304         generated by latest gcc versions).
34306         * debugger/expr.c:
34307         Eric Pouech <Eric.Pouech@wanadoo.fr>
34308         Work around for deref issues (least impact solution taken, even if issues remain).
34310         * 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:
34311         Aric Stewart <aric@codeweavers.com>
34312         A number of additions to the nls files. Also one correction, we had
34313         895 for the Czech default codepage but according to microsoft it
34314         should be 852.
34316         * tools/winelauncher.in:
34317         Jeremy White <jwhite@codeweavers.com>
34318         Make winelauncher work better for source tree builds.
34319         Make winelauncher detect the lack of a ~/.winerc file and prompt the
34320         user about it.
34321         Pass command line parameters a bit more graciously; improves
34322         interaction with gmc and kfm.
34324         * windows/x11drv/wnd.c:
34325         Marcus Meissner <marcus@jet.franken.de>
34326         Added the KDE 2 beta and final method of specifying systray windows.
34328 2000-11-30  Alexandre Julliard  <julliard@winehq.com>
34330         * controls/listbox.c:
34331         Louis Philippe Gagnon <louisphilippe@macadamian.com>
34332         Don't update scrollbars when processing WM_DESTROY.
34334         * windows/winproc.c:
34335         Check for NULL handle before calling HeapValidate.
34337         * documentation/winemaker.man:
34338         Francois Gouget <fgouget@codeweavers.com>
34339         Bring the man page in line with the latest version of winemaker.
34341         * tools/winemaker:
34342         Francois Gouget <fgouget@codeweavers.com>
34343         - In interactive mode, don't ignore invalid options, ask the user again
34344         - Uppercase extensions are not supported after all (hint: $(SRC:.c=.o))
34345         - Pass the global defines and include path to WRC
34346         - Base the cleanup on the OBJS variable so that it works even if the
34347           sources are in a subdirectory
34349         * tools/winemaker:
34350         Francois Gouget <fgouget@codeweavers.com>
34351         - Fix the handling of relative include/library paths
34352         - In interactive mode, print "./" for the top level directory rather
34353           than an empty string
34354         - We don't need to force a space before assignments
34355         - Align TOPSRCDIR & co like all the other assignements
34356         - Compile Dlls first (dependencies would do it more or less anyway)
34357         - Wording change in the usage
34359         * 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:
34360         Finished separation of advapi32.
34362         * dlls/ole32/Makefile.in, dlls/ole32/ifs.c, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
34363         Finished separation of ole32.
34365         * dlls/comctl32/comctl32undoc.c:
34366         Guy L. Albertelli <galberte@neo.lrun.com>
34367         Implement better version of DPA_Merge.
34369         * dlls/wininet/ftp.c:
34370         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
34371         Add missing #include <netinet/in.h> to get struct in_addr on all platforms.
34373         * memory/heap.c:
34374         Andreas Mohr <amohr@codeweavers.com>
34375         Fixed crash in UnMapLS for pointers not belonging to the segptr heap.
34377         * 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:
34378         David Elliott <dfe@infinite-internet.net>
34379         Remove libXXXX.so.1.0 lines from .cvsignore files.
34381         * 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:
34382         Finished separation of comclt32 and comdlg32.
34384         * programs/progman/Makefile.in, programs/progman/grpfile.c, programs/progman/main.c:
34385         Fixed progman internal dependencies and build it like the other
34386         programs.
34388         * dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec, dlls/user/user32.spec:
34389         Export a few 16-bit functions needed by higher-level dlls.
34391         * dlls/ntdll/ntdll.spec, include/server.h, scheduler/client.c:
34392         Export the wine server functions from ntdll.
34394         * 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:
34395         Patrik Stridvall <ps@leissner.se>
34396         - Added new option --documentation-arguments
34397         - Minor API files update
34399         * 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:
34400         Patrik Stridvall <ps@leissner.se>
34401         Don't include windows.h internally.
34403         * documentation/wine.man.in, misc/version.c:
34404         Andreas Mohr <amohr@codeweavers.com>
34405         Added alias capability to --winver.
34406         win2000 is the official value.
34408         * 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:
34409         Use the HEAP_WINE_SEGPTR flag to specify allocations on the segptr heap.
34410         Added a hack in MapLS to recognize such allocations and use the heap
34411         selector in this case.
34413         * dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c:
34414         Removed dependencies on Wine internal functions.
34416         * windows/winproc.c:
34417         Always initialize msg16 and wparam16 in WINPROC_MapMsg32WTo16.
34419         * 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:
34420         Removed "elfdll" load order option and updated documentation.
34422 2000-11-29  Alexandre Julliard  <julliard@winehq.com>
34424         * 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:
34425         Dimitrie O. Paun <dimi@cs.toronto.edu>
34426         Do not include sys/ptrace.h and sys/user.h unconditionally.
34427         Other portability fixes.
34429         * dlls/comctl32/imagelist.c, dlls/msvideo/msvideo_main.c, include/wingdi.h, objects/dc.c:
34430         Brian Teague <bteague@rice.edu>
34431         Add a stub for the CAPS1 capability in GetDeviceCaps.
34432         Define the CAPS1 bit flags in wingdi.h
34433         Make various calls to GetDeviceCaps in DLLS use #defined values.
34435         * 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:
34436         Renamed CallTo16* functions to wine_call_to_16* and export them from
34437         kernel32.spec.
34439         * dlls/commdlg/filedlg.c:
34440         Gerard Patel <gerard.patel@asi.fr>
34441         Fixed returned length of files.
34443         * configure.in, debugger/stabs.c, include/config.h.in, configure:
34444         Dimitrie O. Paun <dimi@cs.toronto.edu>
34445         Do not use a.out.h.
34447         * 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:
34448         Cleaned up some more dependencies on Wine internal functions.
34450         * files/file.c, include/config.h.in, include/wine/port.h, library/port.c, scheduler/client.c, configure, configure.in:
34451         Added implementation of lstat to port.c.
34453         * win32/device.c:
34454         Kees Schoenmakers <keess@milltronics.com>
34455         Added HASP device stub.
34457         * objects/gdiobj.c:
34458         Lionel Ulmer <lionel.ulmer@free.fr>
34459         Fixed the size of the large_handles array.
34461         * dlls/comctl32/rebar.c, dlls/olecli/olecli32.spec, dlls/ttydrv/ttydrv.spec, dlls/winmm/joystick/joystick.drv.spec:
34462         Dimitrie O. Paun <dimi@cs.toronto.edu>
34463         Fixed a few compilation warnings.
34465         * controls/combo.c, controls/static.c, windows/defwnd.c, windows/mdi.c:
34466         Andreas Mohr <amohr@codeweavers.com>
34467         WM_SETTEXT should return TRUE on success.
34469         * memory/virtual.c:
34470         Andreas Mohr <amohr@codeweavers.com>
34471         VirtualQuery should return 0 for all addresses >= 0xc0000000.
34473         * dlls/comctl32/listview.c:
34474         Aric Stewart <aric@codeweavers.com>
34475         Ownerdata listviews were not clearing previously selected items when a
34476         new item is set as selected using SetItem and the listview has
34477         LVIS_SINGLESEL.
34479 2000-11-28  Alexandre Julliard  <julliard@winehq.com>
34481         * windows/x11drv/keyboard.c:
34482         Aric Stewart <aric@codeweavers.com>
34483         We were returning characters for various CTRL + Symbol keystrokes
34484         which should not return characters.
34486         * misc/cpu.c:
34487         Marcus Meissner <Marcus.Meissner@caldera.de>
34488         linux-2.4.0-test10 now calls 'flags' as 'features'.
34490         * windows/win.c:
34491         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
34492         Slightly rearrange WIN16/WIN32A/WIN32 window creation.
34494         * controls/button.c, controls/widgets.c:
34495         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
34496         Made button control fully unicode aware.
34498         * dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
34499         Andreas Mohr <amohr@codeweavers.com>
34500         - fix crash in SETUPX_TranslateLDID()
34501         - implement custom LDID lookup
34503         * 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:
34504         Got rid of the Wine internal lstrcpy* functions and of winestring.h.
34506         * documentation/wine.man.in:
34507         Andreas Mohr <amohr@codeweavers.com>
34508         Updated man page.
34510         * memory/heap.c, include/heap.h:
34511         Made HEAP_strdup* functions inline (temporary).
34513         * dlls/winspool/info.c, win32/newfns.c:
34514         Moved EnumPortsA to dlls/winspool.
34516 2000-11-27  Alexandre Julliard  <julliard@winehq.com>
34518         * */*.c:
34519         Dimitrie O. Paun <dimi@cs.toronto.edu>
34520         Require {DECLARE,DEFAULT}_DEBUG_CHANNEL statements to end in a ;
34522         * relay32/relay386.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
34523         Set debugging option based on NO_TRACE_MSGS define. Only output 32-bit
34524         relay stubs if debugging is on.
34526         * configure, configure.in, include/acconfig.h, include/config.h.in, include/winnt.h:
34527         Dimitrie O. Paun <dimi@cs.toronto.edu>
34528         Test if we need to put the .type directive inside a .def directive.
34530         * dlls/ddraw/dsurface/main.c:
34531         Marcus Meissner <marcus@jet.franken.de>
34532         Truncate dest blit rectangle down to surface size.
34534         * dlls/winmm/wineoss/midi.c:
34535         Marcus Meissner <marcus@jet.franken.de>
34536         WARN() about missing /dev/sequencer, it's too confusing for newbies.
34538         * graphics/x11drv/oembitmap.c:
34539         Andreas Mohr <amohr@codeweavers.com>
34540         Also mention xpm-devel in the error msg.
34542         * misc/cpu.c: Andreas Mohr <amohr@codeweavers.com>
34543         Add FloatingPointProcessor empty entry to the registry.
34545         * controls/menu.c:
34546         Louis Philippe Gagnon <louisphilippe@macadamian.com>
34547         When processing mouse messages in MENU_TrackMenu, use the coordinates
34548         in lParam instead of those in MSG::pt.
34550         * loader/pe_image.c:
34551         Display the name of the function when import failed.
34553         * 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:
34554         Fixed a few dependencies on 16-bit or internal functions. Fixed a few
34555         warnings.
34557         * dlls/winsock/socket.c, dlls/winmm/mmio.c:
34558         Fixed SEGPTR_GET usage.
34560         * dlls/user/user32.spec:
34561         Added entry for PrivateExtractIconsA.
34563         * 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:
34564         Implemented DosFileHandleToWin32Handle, Win32HandleToDosFileHandle and
34565         DisposeLZ32Handle and use them to replace file.c internal functions.
34566         Renamed WOW* functions into K32WOW*.
34568         * dlls/kernel/toolhelp.spec:
34569         Added entry for TerminateApp16.
34571         * 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:
34572         Changed GetProcAddress16 and 16-bit resource functions to take normal
34573         pointers instead of SEGPTRs.
34574         Removed WIN16_GetTempDrive.
34576         * documentation/wine.man.in, misc/options.c, misc/version.c, dlls/oleaut32/typelib.c:
34577         Andreas Mohr <amohr@codeweavers.com>
34578         - added winver settings nt2k, win30 and win20 (yes, some rare programs need this)
34579           and *document* it (win98 was not documented previously)
34580         - OaBuildVersion: add value for NT4 SP6
34581         - spelling fixes
34583         * 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:
34584         Jon Griffiths <jon_p_griffiths@yahoo.com>
34585         - configure tests for finite()/fpclass(), fixes BSD compile
34586         - winapi_check updates, fix errno in more math calls
34588         * win32/except.c, include/toolhelp.h, loader/task.c:
34589         Andreas Mohr <amohr@codeweavers.com>
34590         Implemented TerminateApp needed for DBase 5.0.
34591         Made FatalAppExit16 honor the SEM_NOGPFAULTERRORBOX error_mode flag.
34593         * controls/edit.c:
34594         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
34595         General clean up of the edit control: removed transfer of unused
34596         variables, fixed signed/unsigned mismatches.
34598         * tools/winebuild/parser.c:
34599         Francois Gouget <fgouget@codeweavers.com>
34600         The init function can be called main.
34602         * memory/global.c:
34603         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
34604         GlobalAlloc as GlobalAlloc16 should round size to 32.
34605         Call SetLastError in GlobalLock.
34607 2000-11-26  Alexandre Julliard  <julliard@winehq.com>
34609         * dlls/win32s/win32s16.c, memory/selector.c:
34610         Moved UTSelectorOffsetToLinear and UTLinearToSelectorOffset to
34611         dlls/win32s.
34613         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h:
34614         Removed dependency on 16-bit file I/O functions.
34616         * 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:
34617         Moved wsprintf functions to dlls/user.
34619         * controls/scroll.c:
34620         Chris Morgan <cmorgan@codeweavers.com>
34621         Don't draw scrollbars if their client rectangle is empty.
34623         * dlls/winsock/socket.c:
34624         Marcus Meissner <marcus@jet.franken.de>
34625         Ignore SOL_SOCKET/SO_DEBUG setsockopt() calls.
34627         * files/profile.c:
34628         Marcus Meissner <marcus@jet.franken.de>
34629         Removed strange checkj for !filename, so we don't get section NULL
34630         accesses later.
34632         * loader/pe_image.c:
34633         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34634         Replaced u_char/u_short/u_long by BYTE/WORD/DWORD for increased portability.
34636         * dlls/comctl32/updown.c:
34637         Dimitrie O. Paun <dimi@cs.toronto.edu>
34638         Corrected default values with help from Ulrich Czekalla.
34640         * 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:
34641         Added entry point flags -noimport, -norelay, -ret64 and -i386.
34642         Replaced 'byte', 'word' and 'long' by 'variable' and made it work for
34643         Win32 too.
34644         Made parser more robust against truncated files.
34646         * include/cdrom.h, include/elfdll.h, windows/x11drv/wineclipsrv.c, dlls/ddraw/x11_private.h, dlls/winmm/wineoss/oss.h:
34647         Dimitrie O. Paun <dimi@cs.toronto.edu>
34648         Make sure all files using config.h constants actually #include "config.h"
34650         * dlls/ole32/ole32_main.c, dlls/dciman32/dciman_main.c:
34651         Patrik Stridvall <ps@leissner.se>
34652         Fixed some issues found by winapi_check.
34654         * tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.dat, tools/winapi_check/win16/avifile.api, tools/winapi_check/win32/dciman32.api:
34655         Patrik Stridvall <ps@leissner.se>
34656         Minor API files update.
34658         * tools/winebuild/import.c:
34659         Marcus Meissner <marcus@jet.franken.de>
34660         The __wine_call_from_16_ calls in the import table should use a valid
34661         segment for dereferencing their pointer (using CS).
34663         * 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:
34664         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34665         Added checking for netdb.h.
34666         Don't include arpa/inet.h and sys/socket.h if system doesn't have these headers.
34668         * include/x11drv.h, graphics/x11drv/dib.c:
34669         Dimitrie O. Paun <dimi@cs.toronto.edu>
34670         Do not compile code that makes use of the X Shm extension.
34672 2000-11-25  Alexandre Julliard  <julliard@winehq.com>
34674         * dlls/kernel/debugger.c, dlls/ntdll/exception.c, include/winnt.h:
34675         Moved GET_IP out of winnt.h.
34677         * programs/progman/ChangeLog, programs/progman/Ru.rc, programs/progman/dialog.c, programs/progman/rsrc.rc:
34678         Vasily I. Volchenko <FoodTechnologist@pisem.net>
34679         Added Russian language support.
34680         Fixed bug of file browsing operation (filepath length corrected).
34682         * configure, configure.in, include/config.h.in, tools/bin2res.c, tools/winebuild/res16.c, tools/winebuild/res32.c:
34683         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34684         Added checking for mmap.
34686         * tools/wrc/utils.c:
34687         Added a few missing languages.
34689         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/hkg.nls, dlls/kernel/nls/prc.nls, dlls/kernel/nls/sgp.nls:
34690         Nerijus Baliunas <nerijus@users.sourceforge.net>
34691         Added missing locales to locale_rc.rc.
34693         * graphics/x11drv/dib.c:
34694         Ove Kaaven <ovek@transgaming.com>
34695         Made X11DRV_DIB_GetImageBits_16 aware of 565 DIBs.
34697         * dlls/oleaut32/typelib.c, include/wine/obj_oleaut.h:
34698         Francois Jacques <francoisj@macadamian.com>
34699         - support for arguments with referenced types
34700         - imported type libraries
34701         - dispinterfaces
34702         - dual interfaces
34703         - ref count problems
34704         - memory leaks fixed
34706         * dlls/crtdll/crtdll_main.c:
34707         Marcus Meissner <marcus@jet.franken.de>
34708         glibc2.2 needs __USE_ISOC99 for FP_NAN and isfinite().
34710         * win32/console.c, include/wincon.h, dlls/kernel/kernel32.spec:
34711         Fixed GetLargestConsoleWindowSize return type for Winelib apps.
34713         * dlls/ole32/ole32.spec, dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, dlls/win32s/w32skrnl.spec:
34714         Added a few forwards.
34716         * dlls/user/misc.c, dlls/user/user32.spec:
34717         Fixed typos.
34719         * 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:
34720         Ove Kaaven <ovek@transgaming.com>
34721         Implemented Get/SetDIBColorTable.
34723         * dlls/kernel/nls/lth.nls, dlls/kernel/nls/lvi.nls:
34724         Nerijus Baliunas <nerijus@users.sourceforge.net>
34725         Completed lvi.nls and lth.nls.
34727         * windows/message.c:
34728         Ove Kaaven <ovek@arcticnet.no>
34729         Check whether senderQ is NULL before trying to lock it.
34731         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/crtdll/string.c:
34732         Jon Griffiths <jon_p_griffiths@yahoo.com>
34733         - Fix ctype(), make is* functions binary compatible
34734         - Add 13 functions, set errno in math calls
34736         * 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:
34737         Patrik Stridvall <ps@leissner.se>
34738         Fixed some issues found by winapi_check.
34740         * 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:
34741         Patrik Stridvall <ps@leissner.se>
34742         Minor API files update.
34744         * include/comcat.h, include/rpc.h:
34745         Francois Gouget <fgouget@codeweavers.com>
34746         Include the same headers as on Windows.
34748         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, include/compobj.h:
34749         Francois Gouget <fgouget@codeweavers.com>
34750         compobj.h is a synonym for objbase.h
34751         Moved all the other contents to dlls/ole32/compobj_private.h
34753         * dlls/comctl32/header.c:
34754         Eric Kohl <ekohl@codeweavers.com>
34755         Added notification format handling.
34757         * controls/listbox.c, dlls/user/user.spec, dlls/user/user32.spec:
34758         Ove Kaaven <ovek@arcticnet.no>
34759         Implemented Win16 behaviour of DDL_DRIVES in DlgDirList.
34761         * windows/x11drv/keyboard.c:
34762         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
34763         Fixed ToUnicode TRACE message.
34765         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c:
34766         Jon Griffiths <jon_p_griffiths@yahoo.com>
34767         - Add math calls: scalb, fpclass, nextafter, logb, _CI*
34768         - Add futime, utime, purecall, getpid
34770         * dlls/ntdll/misc.c:
34771         Jon Griffiths <jon_p_griffiths@yahoo.com>
34772         NTDLL__CIpow returns double, not LONG.
34774         * dlls/winmm/wineoss/audio.c:
34775         Stephane Lussier <stephane@macadamian.com>
34776         - Read all the fragments available, not only one fragment before
34777           going back to sleep.
34778         - Use SNDCTL_DSP_SETTRIGGER ioctl command to trigger the start the
34779           recording. If this command is not supported by the device, read 4
34780           bytes in the sound device instead.
34782         * windows/dialog.c:
34783         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
34784         Add support for national characters as accelerators in dialogs.
34786         * windows/message.c:
34787         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
34788         Always generate unicode CHAR messages.
34790         * dlls/ole32/hglobalstream.c, dlls/ole32/stg_bigblockfile.c:
34791         Fixed warnings.
34793         * scheduler/process.c, windows/cursoricon.c, windows/driver.c, debugger/winedbg.c, dlls/ole32/ifs.c, msdos/dosmem.c:
34794         Andreas Mohr <amohr@codeweavers.com>
34795         Cosmetics.
34797         * include/wine/wingdi16.h:
34798         Andreas Mohr <amohr@codeweavers.com>
34799         Added GdiSeeGdiDo16.
34801         * include/winnt.h:
34802         Andreas Mohr <amohr@codeweavers.com>
34803         Removed double ANYSIZE_ARRAY define.
34805         * tools/winemaker:
34806         Francois Gouget <fgouget@codeweavers.com>
34807         When autodetected the MFC were still generating wrappers.
34808         Fixed inconsistencies in the use of 'no' in the option names.
34809         Updated the MFC link-list (configure.in).
34810         Made the Makefile.in layout more readable.
34812         * dlls/comctl32/updown.c:
34813         Dimitrie O. Paun <dimi@cs.toronto.edu>
34814         Update comments, cleanup warning messages.
34816         * 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:
34817         Dimitrie O. Paun <dimi@cs.toronto.edu>
34818         Include config.h in files that test for constants defined in it.
34820         * dlls/kernel/comm.c:
34821         Dimitrie O. Paun <dimi@cs.toronto.edu>
34822         Avoid using TIOCM_* constants if not available.
34824         * include/wine/obj_base.h:
34825         Dimitrie O. Paun <dimi@cs.toronto.edu>
34826         Fixed typo in macro ICOM_METHOD11 parameter list.
34828         * dlls/imagehlp/modify.c:
34829         Eric Kohl <ekohl@codeweavers.com>
34830         Implemented PE file checksum calculation.
34832         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
34833         Eric Kohl <ekohl@codeweavers.com>
34834         Removed calls to internal (non-exported) wine functions.
34836         * dlls/kernel/locale_rc.rc:
34837         Aric Stewart <aric@codeweavers.com>
34838         Added the turkish locale.
34840         * windows/x11drv/clipboard.c:
34841         Ulrich Czekalla <uczekalla@codeweavers.com>
34842         Allow for zero-length string selections.
34844         * dlls/comctl32/header.c:
34845         Ulrich Czekalla <uczekalla@codeweavers.com>
34846         Send HDN_ITEMCHANGING and HDN_ITEMCHANGED when resizing.
34848         * ole/ole2nls.c:
34849         Andreas Mohr <amohr@codeweavers.com>
34850         CompareStringW returned wrong results sometimes.
34852         * ole/Makefile.in:
34853         Dimitrie O. Paun <dimi@cs.toronto.edu>
34854         We no longer have an ole/nls directory.
34856         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
34857         Marcus Meissner <marcus@jet.franken.de>
34858         Added some ordinal stubs, implemented SHDeleteValue*, SHSetValue*.
34860         * windows/message.c:
34861         Ove Kaaven <ovek@transgaming.com>
34862         Implemented SendNotifyMessage().
34864         * tools/wineinstall:
34865         Andreas Mohr <amohr@codeweavers.com>
34866         Made wineinstall a bit more verbose.
34868         * dlls/gdi/wing.c: Ove Kaaven <ovek@arcticnet.no>
34869         WinG was written for 8bpp DIBs, so some apps assume that, so always
34870         recommend 8bpp, regardless of the actual display depth.
34872         * graphics/painting.c:
34873         Marcus Meissner <marcus@jet.franken.de>
34874         GetPixel needs to return CLR_INVALID if not inside clipping region.
34876         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
34877         Marcus Meissner <marcus@jet.franken.de>
34878         Added OLE32.DllRegisterServer stub.
34880         * dlls/avifil32/avifile.spec:
34881         Ove Kaaven <ovek@arcticnet.no>
34882         Routed a couple of 16-bit avifile.dll handlers to the 32-bit
34883         handlers... well, works for Civilization II.
34885         * dlls/ntdll/ntdll.spec:
34886         Marcus Meissner <marcus@jet.franken.de>
34887         Added pow() forward.
34889         * relay32/snoop.c:
34890         Marcus Meissner <marcus@jet.franken.de>
34891         Don't test !HIWORD values for pointerness.
34893         * include/windef.h:
34894         Dimitrie O. Paun <dimi@cs.toronto.edu>
34895         Fixed compilation warning on Cygwin.
34897         * dlls/comctl32/comctl32undoc.c:
34898         Marcus Meissner <marcus@jet.franken.de>
34899         MultiByteToWideChar() returns characters, not bytes.
34901         * dlls/oleaut32/variant.c:
34902         Francois Jacques <francoisj@macadamian.com>
34903         Implemented VT_EMPTY to VT_BSTR type coercion.
34905         * include/ole2.h, include/oleauto.h:
34906         Marcus Meissner <marcus@jet.franken.de>
34907         Added prototypes for Ole{G,S}etAutoConvert, LHashValOfNameSys{,A}.
34909         * dlls/kernel/format_msg.c:
34910         Marcus Meissner <marcus@jet.franken.de>
34911         Handle %ls same as %s.
34913         * dlls/dciman32/dciman_main.c, dlls/dciman32/dciman32.spec:
34914         Marcus Meissner <marcus@jet.franken.de>
34915         Added stub for DCIOpenProvider.
34917 2000-11-16  Alexandre Julliard  <julliard@winehq.com>
34919         * 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:
34920         Avoid linking with ntdll where possible.
34922         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/file.c, dlls/crtdll/spawn.c:
34923         Removed calls to Wine internal functions.
34925         * 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:
34926         Replaced HEAP_strdup* and lstrcpynAtoW calls by exported functions.
34928 2000-11-15  Alexandre Julliard  <julliard@winehq.com>
34930         * 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:
34931         Moved standard syslevel APIs declaration to winbase.h.
34932         Use exported syslevel function wherever possible.
34933         Moved SEGPTR declaration to windef16.h.
34935         * include/winproc.h, windows/message.c, windows/winproc.c:
34936         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
34937         Added mapping to/from unicode for WM_CHAR, WM_DEADCHAR, WM_SYSCHAR,
34938         WM_SYSDEADCHAR messages.
34940         * tools/winebuild/main.c:
34941         Francois Gouget <fgouget@free.fr>
34942         Allow the user to stick the option and its argument together.
34944         * 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:
34945         Jon Griffiths <jon_p_griffiths@yahoo.com>
34946         - Complete the implementation of heap functions
34947         - Forward j0,j1,jn,y0,y1,yn math calls to libc
34948         - Add strnextc, pass text flag in creat, winapi_check fixes
34950         * controls/widgets.c:
34951         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
34952         Prepare switching to unicode of builtin widgets.
34954         * include/wine/obj_base.h:
34955         James Hatheway <james@macadamian.com>
34956         Increase number of parameters possible for ICOM_* macros to 11.
34958         * debugger/stabs.c:
34959         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
34960         Skip directories when loading debug symbols.
34962         * debugger/debugger.h, debugger/hash.c, debugger/module.c, debugger/msc.c, debugger/stabs.c, debugger/winedbg.c:
34963         Eric Pouech <Eric.Pouech@wanadoo.fr>
34964         Improved internal module handling (module now have a size, map of
34965         loaded module is clearer, better error reporting, seperated module
34966         loading code from symbol extraction).
34968         * dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/comctl32/monthcal.c, dlls/comctl32/rebar.c, dlls/commdlg/colordlg.c:
34969         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
34970         Remove redundant includes.
34971         Eliminate use of USER internal structures.
34973         * dlls/comctl32/tab.c:
34974         Eric Kohl <ekohl@codeweavers.com>
34975         Use internal unicode strings.
34976         Added unicode messages.
34978         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c:
34979         Eric Kohl <ekohl@codeweavers.com>
34980         New unicode support functions.
34982         * tools/winebuild/spec16.c:
34983         Dimitrie O. Paun <dimi@cs.toronto.edu>
34984         Include config.h.
34986         * dlls/ole32/compobj.c:
34987         Marcus Meissner <marcus@jet.franken.de>
34988         Simplified reg handling in CoGetClassObject, do not use RegQueryValueW.
34990         * misc/registry.c:
34991         Marcus Meissner <marcus@jet.franken.de>
34992         RegSetValueEx16 might get passed 0 as count of databytes, determine
34993         string length for ourselves in this case.
34995         * include/objbase.h, include/unknwn.h:
34996         Francois Gouget <fgouget@codeweavers.com>
34997         Match the Windows header dependencies.
34999         * windows/sysmetrics.c:
35000         Francois Gouget <fgouget@codeweavers.com>
35001         SM_ARRANGE is ARW_HIDE, i.e. 8
35003         * tools/winemaker:
35004         Francois Gouget <fgouget@codeweavers.com>
35005         Distinguish between IMPORTS and LIBRARIES.
35006         Renamed LIBRARIES to DLLS to avoid confusion with the above, renamed
35007         PROGRAMS to EXES to match.
35008         Added a '-i' option for importing a Winelib library. '-l' is still
35009         there but is only used for linking in the Unix sense.
35010         Disabled the 'wrapper' options. It will be removed as a separate
35011         patch.
35012         No longer link with all of Wine's libraries.
35013         Import the same default set of dlls as Visual Studio.
35014         Avoid duplicate imports when generating the .spec file.
35015         Updated the way winebuild is used.
35016         Link applications as libraries and create a symbolic link to wine.
35017         Detect where 'wine' is located in the configure script.
35018         Removed unused/no longer used variables: DLLFLAGS, XLIB, X_DLLS,
35019         XFILES, DLLS (configure.in)
35020         Updated LDSHARED AND LDDLLFLAGS detection (configure.in).
35021         Removed the rules pertaining to spec files from the Make.rules.
35022         Updated the clean command to remove the symbolic links.
35024         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
35025         Marcus Meissner <marcus@jet.franken.de>
35026         Added some rpcrt4 stubs.
35028         * dlls/x11drv/x11drv_main.c:
35029         Jeremy White <jwhite@codeweavers.com>
35030         Allow desktop=N in the [x11drv] section of .winerc, instead of
35031         defaulting to desktop=640x480.
35033 2000-11-14  Alexandre Julliard  <julliard@winehq.com>
35035         * 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:
35036         Moved LDT handling to libwine.so. Changed the interface to use the
35037         exported LDT_ENTRY structure.
35039 2000-11-13  Alexandre Julliard  <julliard@winehq.com>
35041         * dlls/shell32/shell32.spec, dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec:
35042         Temp hack: do not import dlls that we link with at the ELF level.
35044         * dlls/kernel/kernel32.spec:
35045         Fixed copy/paste typo spotted by Dimitrie O. Paun.
35047         * dlls/comctl32/rebar.c:
35048         Guy L. Albertelli <galberte@neo.lrun.com>
35049         Implement dragging on gripper to expand and compress bands. Actual
35050         moving bands to different rows will be later.
35052         * 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:
35053         Mike McCormack <mike_mccormack@looksmart.com.au>
35054         - created server object for handling async i/o
35055         - implemented WaitCommEvent with the EV_RXCHAR flag
35056         - implemented GetOverlappedResult
35058         * 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:
35059         Export the CallFrom16xxx functions from kernel32. Renamed them
35060         __wine_call_from_16 to follow the naming convention.
35062         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
35063         Do not warn for unused imported dlls when forwards to the same dlls
35064         are present.
35066         * tools/winebuild/spec32.c:
35067         Don't include wine internal functions in the relay debugging table.
35069         * Make.rules.in:
35070         Do a strip --strip-unneeded on the .tmp.o file to reduce disk usage.
35072         * 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:
35073         Replaced a few internal functions by exported ones.
35075         * scheduler/pthread.c:
35076         Ove Kaaven <ovek@arcticnet.no>
35077         Unix98 pthread_rwlock* stubs for glibc2.2 compatibility.
35079         * configure, configure.in:
35080         Marcus Meissner <marcus@jet.franken.de>
35081         Since we can no longer built .a files:
35082         - remove -disable/-enable-dll option
35083         - error and abort if no suitable shared library linking is possible
35085         * tools/winemaker:
35086         Francois Gouget <fgouget@codeweavers.com>
35087         Fixed the detection of the link flags for NetBSD/Cygwin (configure.in)
35088         Added AC_PATH_HEADER and AC_PATH_LIBRARY
35089         Better header/library detection. Now works if things are already in
35090         the include/library path
35091         Look for the wine/MFC headers and libraries in more places so that it
35092         works out of the box if Wine/MFC is installed in a standard place
35093         (although there is not really a standard place yet for the MFC)
35094         Renamed the '--with-xxx' options to have simpler more natural names
35095         Renamed the corresponding 'WINELIB_xxx' variables to 'WINE_xxx'
35097         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
35098         When a Win16 app sets a selector base to low DOS memory, make sure low
35099         DOS memory is mapped first.
35101         * msdos/interrupts.c:
35102         Ove Kaaven <ovek@arcticnet.no>
35103         Use the virtual real-mode interrupt table if low DOS memory isn't
35104         mapped.
35106         * include/miscemu.h, msdos/dosmem.c:
35107         Ove Kaaven <ovek@arcticnet.no>
35108         Reorganized DOS memory remapping slightly, so that the real-mode
35109         interrupt table can exist even when low DOS memory isn't mapped,
35110         and is copied down along with the BIOS area whenever it is mapped.
35111         Added DOSMEM_SystemBase() which returns a pointer to the virtual
35112         real-mode interrupt table and BIOS data segment.
35113         Allowed DOSMEM_Init(TRUE) to be called more than once.
35115 2000-11-12  Alexandre Julliard  <julliard@winehq.com>
35117         * 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:
35118         Start using import tables for dlls that can already support it.
35120         * 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:
35121         Raise an exception for unimplemented 16-bit entry points too.
35122         Added check for duplicate names in 16-bit spec files.
35124         * win32/except.c, winedefault.reg:
35125         The debugger "Auto" registry value should be a string.
35127         * dlls/x11drv/x11drv_main.c, wine.ini:
35128         Andreas Mohr <amohr@codeweavers.com>
35129         Implemented the Desktop=XXXxYYY setting in the [x11drv] section of the
35130         config file.
35132         * debugger/msc.c:
35133         Eric Pouech <Eric.Pouech@wanadoo.fr>
35134         Make use of Windows structure for COFF info.
35135         Fixed a few issues in COFF loading.
35136         Cleaned up the code.
35138         * tools/c2man.pl:
35139         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35140         Fix for APIs that don't have any ordinal (ordinal=@).
35142         * dlls/winspool/info.c:
35143         Stefan Leichter <Stefan.Leichter@camline.com>
35144         Made WINSPOOL_GetPrinterDriver work again.
35146 2000-11-11  Alexandre Julliard  <julliard@winehq.com>
35148         * 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:
35149         Joerg Mayer <jmayer@loplof.de>
35150         Get rid of some warnings about unused variables, signed/unsigned
35151         comparisons and incomplete initializations.
35153         * 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:
35154         Nerijus Baliunas <nerijus@users.sourceforge.net>
35155         Add new encodings ISO 8859-10 (cp28600), 8859-13 (cp28603), 8859-14 (cp28604),
35156         8859-15 (cp28605). Add Lithuanian (Baltic) keyboard layout.
35158         * dlls/comctl32/animate.c:
35159         Andreas Mohr <amohr@codeweavers.com>
35160         Fixed WM_PAINT in ANIMATE_WindowProc; call DefWindowProcA for default handling.
35162         * configure, configure.in:
35163         Eric Pouech <Eric.Pouech@wanadoo.fr>
35164         Added another detection of strength-reduce bug in GCC.
35166 2000-11-10  Alexandre Julliard  <julliard@winehq.com>
35168         * 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:
35169         Build most programs as .so files.
35171         * configure, configure.in, programs/.cvsignore, programs/Makefile.in, programs/Makeprog.rules.in:
35172         Added Makeprog.rules.in containing rules for building Winelib
35173         programs.
35175         * dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, files/file.c, include/debugtools.h:
35176         Dimitrie O. Paun <dimi@cs.toronto.edu>
35177         Use variable argument macros when compiling with gcc.
35179         * tools/winelauncher.in:
35180         Jeremy White <jwhite@codeweavers.com>
35181         Make winelauncher smarter about finding the Wine libraries and
35182         binaries.  Change the color scheme.  Handle launches with no
35183         arguments, correctly handle invocation as a mime-type handler from
35184         KDE.
35186         * 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:
35187         Francois Gouget <fgouget@codeweavers.com>
35188         Use DUMMYxxxNAME for anonymous struct/unions.
35190         * include/wingdi.h:
35191         Francois Gouget <fgouget@codeweavers.com>
35192         Added missing pointer types: Pxxx or LPxxx
35193         Fixed the definition of FONTENUMPROC
35194         Fixed typo: TA_RTLEADING is in fact TA_RTLREADING (right to left
35195         reading I believe)
35196         Added missing definitions: PC_TRAPEZOID
35197         Use DUMMYxxxNAME for anonymous struct/unions in DEVMODE
35199         * include/winuser.h:
35200         Francois Gouget <fgouget@codeweavers.com>
35201         Added some STN_xxx macros.
35203         * include/windef.h:
35204         Francois Gouget <fgouget@codeweavers.com>
35205         HICON and HCURSOR should be interchangeable.
35207         * include/commctrl.h:
35208         Francois Gouget <fgouget@codeweavers.com>
35209         Added LPUDACCEL and HDF_RTLREADING.
35211         * tools/winemaker:
35212         Francois Gouget <fgouget@codeweavers.com>
35213         Convert include statements of not-found files to lower case by
35214         default
35215         Added --no-lower-include option to override the above
35216         Beautified the interactive mode output to make it easier to follow
35217         Interactive mode: support the --mfc and --wrap options for both
35218         projects and targets
35219         Fixed the mfc/wrap propagation between project and targets (goes both
35220         ways)
35221         Autodetect MFC based projects by looking for an 'stdafx.(cpp|h)' file
35222         Don't put the stdafx.cpp file in the list of files to compile (it's
35223         just there for pre-compiled headers, yuk)
35224         Fixed LD_LIBRARY_PATH when linking an application with a library from
35225         the same makefile
35226         Don't forget 'extra' sources when looking for a file for configure.in
35227         Renamed the '--no-makefile' option to '-no-generated-file'
35229         * documentation/winemaker.man:
35230         Francois Gouget <fgouget@codeweavers.com>
35231         Document the --lower-include options.
35232         Document the --no-generated-files options.
35234         * relay32/builtin32.c: Repaired relay debugging.
35236         * dlls/Makedll.rules.in:
35237         We do not need to set SOVERSION for dlls.
35239         * 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:
35240         Build test programs as .so files. Added missing imports.
35242         * include/wine/library.h, library/loader.c, scheduler/process.c:
35243         Added support for loading a Winelib app linked as a .so from the wine
35244         launcher, based on the value of argv[0].
35246         * dlls/Makedll.rules.in, dlls/ntdll/Makefile.in, dlls/ttydrv/Makefile.in:
35247         Don't link libwine_unicode into all dlls.
35249         * 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:
35250         Fixed language handling. Removed some dependencies on Wine internals.
35252         * wine.ini: Andreas Mohr <amohr@codeweavers.com>
35253         Added an explanation for the directory symlink stuff.
35255         * dlls/winspool/info.c:
35256         Stefan Leichter <Stefan.Leichter@camline.com>
35257         Corrected used registry key.
35259         * dlls/wininet/http.c:
35260         Huw D M Davies <hdavies@codeweavers.com>
35261         Initialize nSocketFD to INVALID_SOCKET.
35263 2000-11-09  Alexandre Julliard  <julliard@winehq.com>
35265         * 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:
35266         Added some missing imports.
35268         * Make.rules.in, Makefile.in, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
35269         Added support in winebuild for resolving function imports (-sym option).
35270         Added -L option for locating imported dlls.
35271         Changed generated exe init code to use __wine_get_main_args.
35273         * dlls/ntdll/ntdll.spec, misc/options.c:
35274         Added __wine_get_main_args to retrieve command-line arguments for the
35275         application.
35277         * loader/elfdll.c:
35278         Don't strip the library extension if it's not ".dll".
35280         * configure, configure.in:
35281         Fixed NetBSD dll check.
35282         Added check for -Bsymbolic.
35283         Fixed LDSHARED definition to support undefined SONAME.
35285         * dlls/comctl32/comctl32.h, dlls/comctl32/header.c, dlls/comctl32/rsrc.rc:
35286         Eric Kohl <ekohl@codeweavers.com>
35287         Added header control cursors and drag list arrow icon.
35289         * dlls/wineps/rsrc.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Ru.rc, dlls/wineps/wps_Sk.rc:
35290         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
35291         Added Russian resources to the Postscript driver.
35293         * dlls/comctl32/propsheet.c:
35294         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
35295         Make a copy of the dialog resource before correcting styles.
35297 2000-11-08  Alexandre Julliard  <julliard@winehq.com>
35299         * include/wine/library.h, library/loader.c, relay32/builtin32.c:
35300         Do builtin modules fixups in library/loader.c before calling the
35301         load_dll callback.
35303         * 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:
35304         Check all Callouts function pointers for NULL before using them.
35305         Don't load USER dll if not needed by the application.
35307         * 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:
35308         Jon Griffiths <jon_p_griffiths@yahoo.com>
35309         - Implemented 73 CRT functions
35310         - Reimplemented file I/O using Win32 calls
35311         - Set errno/doserrno in most calls
35313         * dlls/wininet/ftp.c:
35314         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
35315         Add missing #include <netinet/in_systm.h> and #include <netinet/in.h>.
35317         * programs/winemine/main.c:
35318         Added middle mouse button handling.
35320         * dlls/user/.cvsignore: Removed .s files.
35322         * include/Makefile.in, include/comcat.h, include/rpc.h, include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h, include/wtypes.h:
35323         Francois Gouget <fgouget@codeweavers.com>
35324         Moved things to the proper rpcxxx.h header.
35325         Added some type definitions used by the MFC.
35327         * 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:
35328         Francois Gouget <fgouget@codeweavers.com>
35329         We must include windef.h before wtypes.h (directly or indirectly).
35331         * include/winuser.h:
35332         Francois Gouget <fgouget@codeweavers.com>
35333         Added DM_REPOSITION.
35335         * include/winbase.h:
35336         Francois Gouget <fgouget@codeweavers.com>
35337         We must include stdarg.h.
35338         Added a few missing exception related types.
35340         * include/winnt.h:
35341         Francois Gouget <fgouget@codeweavers.com>
35342         We must include ctype.h so that applications get isalnum & co.
35344         * include/commdlg.h:
35345         Francois Gouget <fgouget@codeweavers.com>
35346         Added CC_SOLIDCOLOR and CC_ANYCOLOR.
35348         * 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:
35349         Moved builtin dll registration to libwine.
35350         Changed process initialization to not load imported dlls too early.
35352         * dlls/comctl32/listview.c:
35353         Aric Stewart <aric@codeweavers.com>
35354         Implemented VK_PRIOR and VK_NEXT processing (merged from Corel tree).
35356         * windows/x11drv/keyboard.c:
35357         Aric Stewart <aric@codeweavers.com>
35358         ToUnicode: ignore CTRL+number keystrokes.
35360         * include/wine/library.h, include/wine/port.h, library/port.c, memory/virtual.c, misc/options.c:
35361         Added new library.h header for libwine definitions.
35362         Added getpagesize() and wine_anon_mmap() portability functions.
35364 2000-11-07  Alexandre Julliard  <julliard@winehq.com>
35366         * scheduler/pthread.c:
35367         pthread_atfork: don't call critical section functions before
35368         initialization is done.
35370         * memory/virtual.c:
35371         Fixed 0/-1 mixup for indicating no mapping handle.
35373         * controls/uitools.c, include/tchar.h:
35374         Francois Gouget <fgouget@free.fr>
35375         Fixed typos in comments.
35377         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/toolbar.c:
35378         Eric Kohl <ekohl@codeweavers.com>
35379         Implemented toolbar customization dialog.
35381         * dlls/comctl32/updown.c:
35382         Eric Kohl <ekohl@codeweavers.com>
35383         Implemented new messages.
35385         * debugger/msc.c:
35386         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
35387         - Take OMAP records into account to correct symbol addresses.
35388         - Understand CodeView data embedded in the PE file itself.
35389         - Understand NB11 signature CodeView data.
35390         - No more bogus 'timestamp mismatch' errors.
35391         - General cleanup / removal of duplicate code.
35393         * include/winnt.h:
35394         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
35395         Added missing IMAGE_DEBUG_MISC definition.
35397         * dlls/wininet/ftp.c:
35398         Huw D M Davies <hdavies@codeweavers.com>
35399         Send the local ip address with the PORT command and not that of the
35400         server.
35401         Fix handling of multi-line responses.
35402         Read a response after the STOR command.
35404         * dlls/comctl32/listview.c:
35405         Aric Stewart <aric@codeweavers.com>
35406         Implemented the RedrawItems message for a listview.
35408         * dlls/wineps/afm.c:
35409         Dmitry Timoshkov <dmitry@sloboda.ru>
35410         New path for AFM documentation on the net.
35412         * tools/winemaker:
35413         Francois Gouget <fgouget@codeweavers.com>
35414         Fix the include path handling in get_real_include_name
35415         Modified get_real_include_name so that it can follow an include path
35416         starting with $(TOPSRCDIR)
35417         Indent the debug messages a bit more so that winemaker's is still
35418         readable when they are on
35419         The ATL_INCLUDE_ROOT variable was set wrong (configure.in)
35420         The MFC include path must contain the path to the ATL headers
35421         (configure.in)
35423         * dlls/comctl32/tab.c:
35424         Francois Gouget <fgouget@free.fr>
35425         Use DrawFocusRect to draw the focus rectangle.
35427         * dlls/winaspi/aspi.c:
35428         Andreas Mohr <amohr@codeweavers.com>
35429         - fortify ASPI /proc file parsing (SCSI_getprocentry()) against
35430           CD-ROM drives that are doing mad things with spaces
35431         - add ERR()s in case of parsing problems
35433         * include/bitmaps/wine_small.xpm:
35434         Aric Stewart <aric@codeweavers.com>
35435         Added 16x16 wine logo.
35437 2000-11-06  Alexandre Julliard  <julliard@winehq.com>
35439         * dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec:
35440         Removed SUBDIRS in winmm Makefile.
35442         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/Makefile.in, include/setupapi.h:
35443         James Hatheway <james@macadamian.com>
35444         Added stubs and setupapi.h.
35446         * dlls/comctl32/comboex.c:
35447         Marcus Meissner <marcus@jet.franken.de>
35448         CBEM_SETITEMW done by example from SETITEMA, converted SETITEMA to use
35449         it.
35451         * documentation/Makefile.in, documentation/winemaker.man:
35452         Francois Gouget <fgouget@codeweavers.com>
35453         Winemaker's man page initial release.
35455         * tools/wrc/Makefile.in, debugger/Makefile.in, programs/winhelp/Makefile.in, tools/makedep.c, tools/wmc/Makefile.in:
35456         Better error message when an include file is not found by makedep.
35457         Added support for .mc extension.
35458         Do not try to open *.tab.h and *.mc.rc include files.
35460         * dlls/user/Makefile.in:
35461         Added missing dependency for 16-bit resource files.
35463         * Make.rules.in, dlls/kernel/Makefile.in, dlls/kernel/kernel.rc, dlls/kernel/messages/.cvsignore:
35464         Use .mc.rc extension for rc files generated by the message compiler.
35466         * loader/elf.c:
35467         Andreas Mohr <amohr@codeweavers.com>
35468         Get ELF_LoadLibraryExA back into a working state.
35470         * dlls/winspool/info.c:
35471         Stefan Leichter <Stefan.Leichter@camline.com>
35472         Enable the functions AddPrinterW, WINSPOOL_GetPrinterDriver,
35473         AddPrinterDriverA, WINSPOOL_EnumPrinterDrivers to distinguish the
35474         registry entrys of Win9[58] and WinNT printer drivers.
35476         * controls/menu.c:
35477         Francois Gouget <fgouget@free.fr>
35478         Take into account the sunken border for Win98 look.
35479         Leave a 1 pixel gap to the left of menu bitmap items for symetry (and
35480         because Win9x does it).
35481         Leave a 1 pixel gap above menu bar items for symetry (and because
35482         Win9x does it).
35484 2000-11-05  Alexandre Julliard  <julliard@winehq.com>
35486         * 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:
35487         Lionel Ulmer <lionel.ulmer@free.fr>
35488         - reorganized DInput DLL
35489         - added stubbing for DInput 7a
35490         - 'fixed' the mouse problem in Fallout
35492         * 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:
35493         Huw D M Davies <hdavies@codeweavers.com>
35494         Added DnD cursors as ole32 resources.
35496         * include/spy.h, windows/message.c, windows/spy.c:
35497         Dmitry Timoshkov <dmitry@sloboda.ru>
35498         Added the ability to see names of the virtual key codes.
35500         * Makefile.in, configure, configure.in, tools/.cvsignore, tools/Makefile.in, tools/winelauncher.in:
35501         Jeremy White <jwhite@codeweavers.com>
35502         Added a winelauncher shell script which makes the process of running
35503         Wine a little nicer for an end user.  The intent of winelauncher is to
35504         be used inside of a distribution package.
35506         * tools/Makefile.in, tools/winemaker:
35507         Francois Gouget <fgouget@codeweavers.com>
35508         New script for porting Windows source code to WineLib.
35510         * 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:
35511         Declare debug channels in all dlls that need them; added imports of
35512         ntdll where necessary.
35514         * 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:
35515         New debug channel mechanism allowing decentralized channel
35516         declarations.
35518         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
35519         Added debug_channels support.
35521         * 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:
35522         Patrik Stridvall <ps@leissner.se>
35523         Optimized {,p}MoveTo{,Ex}{,16}.
35525         * windows/dce.c: Francois Gouget <fgouget@free.fr>
35526         Added comment explaining why we have an ERR rather than a WARN.
35528         * msdos/dosmem.c:
35529         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
35530         Added missing #include <sys/types.h>.
35532         * dlls/comctl32/comboex.c:
35533         Marcus Meissner <marcus@jet.franken.de>
35534         Forward CBEM_SETEXSTYLE to CBEM_SETEXTENDEDSTYLE, pass WM_SETTEXT and
35535         WM_GETTEXT down to combo box.
35537         * windows/sysparams.c:
35538         James Abbatiello <jabbey@codeweavers.com>
35539         Cleanup SystemParametersInfo<16|A|W>.
35541         * controls/menu.c:
35542         James Abbatiello <jabbey@codeweavers.com>
35543         Don't reset MF_POPUP flag in SetMenu().
35545         * windows/queue.c:
35546         James Abbatiello <jabbey@codeweavers.com>
35547         Fix test for pending message in QUEUE_ReceiveMessage().
35549         * 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:
35550         Allocate DC objects on the process heap, and removed WIN_DC_INFO
35551         structure (based on a patch by Ken Coleman).
35553 2000-11-04  Alexandre Julliard  <julliard@winehq.com>
35555         * dlls/shell32/shelllink.c:
35556         Removed leftover debug output.
35558         * dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
35559         Andreas Mohr <amohr@codeweavers.com>
35560         - fix inf file open/close
35561           - do NOT return handles based on list offset
35562           - we might want to use HEAP_strdupA instead of assigning string pointers...
35563         - implement (more or less) GenFormStrWithoutPlaceholders
35565         * documentation/wine.man.in:
35566         Lawson Whitney <lawson_whitney@juno.com>
35567         Protect the backslashes we mean to have show from groff.
35569         * dlls/comctl32/comctl32undoc.c:
35570         Marcus Meissner <marcus@jet.franken.de>
35571         Fixed off by one error in DPA handling, added some warnings.
35573         * files/file.c:
35574         Dimitrie O. Paun <dimi@cs.toronto.edu>
35575         Use debugging API instead of outputing to stderr directly.
35577         * dlls/ddraw/dsurface/main.c:
35578         Andreas Mohr <amohr@codeweavers.com>
35579         Avoid division by zero.
35581         * dlls/comctl32/rebar.c:
35582         Marcus Meissner <marcus@jet.franken.de>
35583         Pass up WM_DRAWITEM messages to parent.
35585 2000-11-02  Alexandre Julliard  <julliard@winehq.com>
35587         * dlls/shell32/shelllink.c, include/bitmaps/wine.xpm, tools/Makefile.in, tools/wineshelllink, wine.ini:
35588         Create Gnome/KDE desktop and menu entries from IShellLink
35589         interface. Based on the work of James Thomson and Dusan Lacko.
35591         * dlls/comctl32/treeview.c:
35592         Aric Stewart <aric@codeweavers.com>
35593         Treeview item sorting could mess up the visibleOrder of the items.
35595         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
35596         Marcus Meissner <marcus@jet.franken.de>
35597         Move focus recalculation out of the window destroy recursion
35598         so we do not send WM_SETFOCUS to already destroyed windows.
35600         * controls/menu.c:
35601         Dmitry Timoshkov <dmitry@sloboda.ru>
35602         Do not invert "magic" bitmap menu items.
35604         * tools/find_debug_channels:
35605         Francois Gouget <fgouget@free.fr>
35606         Make sure to carefully quote file names.
35608         * dlls/comctl32/toolbar.c:
35609         Marcus Meissner <marcus@jet.franken.de>
35610         Swap CalcToolbar and paint rectangle computation to the correct order.
35612         * programs/wcmd/ChangeLog, programs/wcmd/Makefile.in, programs/wcmd/wcmdmain.c:
35613         Dave Pickles <davep@cyw.uklinux.net>
35614         Pause command interpreter while executing a console-mode app.
35616 2000-11-01  Alexandre Julliard  <julliard@winehq.com>
35618         * files/directory.c:
35619         Fixed SearchPath to handle a ';'-separated path as first argument.
35621         * dlls/ntdll/nt.c:
35622         Andreas Mohr <amohr@codeweavers.com>
35623         Changed NtQueryInformationToken() to fill out a valid TOKEN_GROUP with
35624         admin privileges.
35626         * windows/cursoricon.c:
35627         Marcus Meissner <marcus@jet.franken.de>
35628         DrawIconEx: when flags=0 use flags=DI_NORMAL instead.
35630         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
35631         Juergen Schmied <juergen.schmied@debitel.net>
35632         Export SHGetSettings by name. New stub for shell.68.
35634         * dlls/comctl32/rebar.c:
35635         Marcus Meissner <marcus@jet.franken.de>
35636         Have Internet Explorer 3 show its toolbars by passing RB_GETBANDINFO
35637         to RB_GETBANDINFOA.
35639         * objects/metafile.c:
35640         Andreas Mohr <amohr@codeweavers.com>
35641         Use GDISelectPalette16 instead of SelectPalette and
35642         GDIRealizePalette16 instead of RealizePalette in order to get rid of
35643         possible deadlocks.
35645         * 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:
35646         Andreas Mohr <amohr@codeweavers.com>
35647         Dimitrie O. Paun <dimi@cs.toronto.edu>
35648         Patrik Stridvall <ps@leissner.se>
35649         Various warning fixes.
35651         * graphics/painting.c, graphics/path.c, include/path.h:
35652         Mark Dufour <m.dufour@student.tudelft.nl>
35653         Make the functions Pie, Chord, RoundRect, AngleArc, PolyDraw and
35654         Ellipse work with an open path.
35656         * controls/menu.c:
35657         Dmitry Timoshkov <dmitry@sloboda.ru>
35658         Make bitmap menu items look like in windows when selected,
35659         i.e. inverted and hilited (in Win98 look).
35661         * controls/scroll.c:
35662         Francois Gouget <fgouget@free.fr>
35663         Check for SB_CTL before displaying a caret.
35665         * dlls/kernel/format_msg.c:
35666         Do not truncate high word of message id.
35668         * 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:
35669         Juergen Schmied <juergen.schmied@debitel.net>
35670         Better handling of custom templates and hooks.
35671         Bug fixes.
35673         * dlls/comctl32/toolbar.c:
35674         Marcus Meissner <marcus@jet.franken.de>
35675         Removed unnecessary calls of TOOLBAR_CalcToolbar() (which would be
35676         recalculated due to InvalidateRect()->WM_PAINT anyway).
35678         * dlls/user/user32.spec:
35679         Patrik Stridvall <ps@leissner.se>
35680         Fixed issue found by winapi_check.
35682         * 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:
35683         Patrik Stridvall <ps@leissner.se>
35684         Minor API files update.
35686         * windows/x11drv/keyboard.c:
35687         Gabriel Garcia <GarciaG@origenes.com.ar>
35688         Added Latin American layout.
35690         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
35691         Lawson Whitney <lawson_whitney@juno.com>
35692         Stubs for UrlMkSetSessionOption, SHLWAPI_132, SHGetInverseCMAP.
35693         Redirected forward of shlwapi.54 to gdi32.CreateICW.
35695 2000-10-31  Alexandre Julliard  <julliard@winehq.com>
35697         * dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/tab.c, dlls/comctl32/treeview.c:
35698         Francois Gouget <fgouget@free.fr>
35699         Use PS_ALTERNATE rather than PS_DOT.
35700         Use Rectangle to draw focus rectangles.
35702         * objects/pen.c: Francois Gouget <fgouget@free.fr>
35703         Allow pens with styles greater than PS_INSIDEFRAME to be created with
35704         CreatePenIndirect and ExtCreatePen.
35706         * graphics/x11drv/pen.c:
35707         Francois Gouget <fgouget@free.fr>
35708         Use sizeof for maintainability.
35710         * dlls/comctl32/rebar.c:
35711         Guy L. Albertelli <galberte@neo.lrun.com>
35712         Ignore RBBS_BREAK style on first band.
35714         * graphics/x11drv/init.c:
35715         Francois Gouget <fgouget@free.fr>
35716         Fixed a few device caps values.
35718         * misc/registry.c:
35719         David Elliott <dfe@infinite-internet.net>
35720         _nt_parse_nk() should not close keys that it does not open.
35722         * objects/gdiobj.c:
35723         Francois Gouget <fgouget@free.fr>
35724         Set the thickness of stock pens to 0 so that they are not scaled.
35726         * dlls/comctl32/listview.c:
35727         Aric Stewart <aric@codeweavers.com>
35728         Fixed cancels editing of a listview label if the listview is
35729         scrolled.
35731         * windows/syscolor.c:
35732         Francois Gouget <fgouget@free.fr>
35733         Fixed the value of some system colors.
35735         * dlls/comctl32/rebar.c:
35736         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35737         Fix for avoiding subtraction from unsigned zero.
35739         * 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:
35740         Peter Ivanyi <ivanyi@internet.sk>
35741         Added/upgraded Slovak messages, and Slovak and Czech keyboard layout.
35743         * controls/scroll.c:
35744         Francois Gouget <fgouget@free.fr>
35745         Hide the caret only on the first WM_KEYDOWN.
35747         * dlls/dinput/dinput_main.c:
35748         Andreas Mohr <amohr@codeweavers.com>
35749         Changed mouse UnAcquire to NOT unacquire it on multiple unacquires.
35750         Implemented DIPROP_AXISMODE for SysMouseAImpl_SetProperty.
35752         * dlls/comctl32/treeview.c:
35753         Susan Farley <susan@codeweavers.com>
35754         Under some conditions its necessary to explicitly show the
35755         scrollbars.
35757         * windows/dialog.c:
35758         Dmitry Timoshkov <dmitry@sloboda.ru>
35759         Display an ERR on errors while initializing USER.
35761         * dlls/kernel/time.c:
35762         Rein Klazes <rklazes@casema.net>
35763         Return TIME_ZONE_ID_STANDARD in GetTimeZoneInformation().
35765         * dlls/comctl32/comboex.c:
35766         Guy L. Albertelli <galberte@neo.lrun.com>
35767         Handle special case where itemID = -1 (special focus rect draw).
35769         * dlls/shell32/shres.rc:
35770         Andreas Mohr <amohr@codeweavers.com>
35771         Fix insufficient rect width value in resource file.
35773         * win32/console.c:
35774         Guy L. Albertelli <galberte@neo.lrun.com>
35775         Need to get any outstanding input prior to returning number.
35777         * tools/wineinstall:
35778         Ove Kaaven <ovek@arcticnet.no>
35779         Some bugfixes, another function for packaging, and some text
35780         reformatting from Eric Maryniak.
35782         * dlls/gdi/Makefile.in, dlls/x11drv/Makefile.in:
35783         Removed obsolete TOOLSUBDIRS dependency.
35785         * 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:
35786         Added import of ntdll.
35788         * 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:
35789         Build ntdll as a real dll, including everything that was previously in
35790         libwine.so. Created a new (mostly empty) libwine.so in library/ subdir.
35792 2000-10-29  Alexandre Julliard  <julliard@winehq.com>
35794         * debugger/msc.c:
35795         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35796         DEBUG_ProcessDBGFile: use a stack variable for the extra_info.
35798         * 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:
35799         Dimitrie O. Paun <dimi@cs.toronto.edu>
35800         Fixed a few compilation warnings
35802         * dlls/ntdll/signal_i386.c, dlls/oleaut32/safearray.c, dlls/winaspi/winescsi.h, server/handle.c:
35803         Joerg Mayer <jmayer@loplof.de>
35804         Move inline and static to the beginning of declarations.
35806         * dlls/comctl32/comboex.c:
35807         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35808         COMBOEX_DrawItem: check return value of SendMessageA(...,CB_GETITEMDATA,...)
35810         * tools/wineconf:
35811         Lionel Ulmer <lionel.ulmer@free.fr>
35812         Added a '-inifile' option to specify the location of the wine.ini file
35813         used in the building of the new wine.ini file.
35815         * debugger/msc.c:
35816         Juergen Schmied <juergen.schmied@debitel.net>
35817         - enable loading of pdb files named in NB10 records of a dbg file
35818         - disable timestamp check for pdb files
35820         * win32/device.c:
35821         Marcus Meissner <marcus@jet.franken.de>
35822         Quieten VxDCall_VMM output.
35824         * tools/wineinstall:
35825         Ove Kaaven <ovek@arcticnet.no>
35826         wineinstall improvements, mostly for usage in package postinstall
35827         scripts.
35829         * 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:
35830         Patch flat cs of 16-bit entry points if current %cs is different from
35831         compiled value, and retrieve flat ds from a global variable. This
35832         should avoid problems with win4lin kernels.
35834         * 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:
35835         David Elliott <dfe@infinite-internet.net>
35836         Added basic working stubs of new Windows 2000 API functions.
35838         * include/local.h, memory/local.c:
35839         Removed unused LOCAL_LockSegptr.
35841         * graphics/x11drv/palette.c, objects/dc.c, objects/palette.c, windows/painting.c:
35842         Use GetStockObject() instead of the magic STOCK_* handles.
35844         * debugger/msc.c:
35845         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35846         DEBUG_ProcessDBGFile: allocate MSC_DBG_INFO before writing to members
35847         of that structure.
35849         * dlls/shell32/shell32_main.c:
35850         Dave Pickles <davep@cyw.uklinux.net>
35851         Implement SHGFI_EXETYPE function of SHGetFileInfo.
35853         * windows/winhelp.c:
35854         Marcus Meissner <marcus@jet.franken.de>
35855         Report errors on WinHelp() failures.
35857         * dlls/comctl32/comboex.c:
35858         Guy L. Albertelli <galberte@neo.lrun.com>
35859         - improved trace information
35860         - implemented CB_SETITEMHEIGHT, WM_WINDOWPOSCHANGING,
35861           WM_MEASUREITEM, WM_DRAWITEM
35862         - changed CBEM_INSERTITEMA, CBEM_SETIMAGELIST,
35863           WM_CREATE, WM_DESTROY
35864         - above changes correct window rectangle, draws items, and creates
35865           control correctly.
35867         * dlls/comctl32/rebar.c:
35868         Guy L. Albertelli <galberte@neo.lrun.com>
35869         - correct processing of RBBS_BREAK style.
35870         - handle cases where cyChild was set to -1 by appl. - undocumented.
35871         - remove special code for Comboboxex problem (now solved).
35872         - fix some painting problems
35874 2000-10-28  Alexandre Julliard  <julliard@winehq.com>
35876         * memory/global.c:
35877         Francois Gouget <fgouget@free.fr>
35878         Return the correct value for dwTotalVirtual.
35879         Return a more plausible value for dwAvailVirtual.
35881         * misc/cpu.c: Francois Gouget <fgouget@free.fr>
35882         Return a more plausible value for MinimumApplicationAddress.
35884         * tools/winebuild/main.c, server/context_i386.c:
35885         Federico Schwindt <fgsch@core-sdi.com>
35886         Fixes for OpenBSD.
35888         * dlls/ole32/itemmoniker.c:
35889         Marcus Meissner <marcus@jet.franken.de>
35890         CreateItemMoniker may get NULL as szDelim, some cleanups.
35892         * dlls/ole32/storage32.c:
35893         Marcus Meissner <marcus@jet.franken.de>
35894         Fixed OleLoadFromStream: Dereference ppvObj and get IPersistStream
35895         instead of accessing IUnknown.
35897         * dlls/wininet/Makefile.in, dlls/wininet/http.c, dlls/wininet/wininet.spec:
35898         Huw D M Davies <hdavies@codeweavers.com>
35899         Stub for HttpSendRequestExA.
35901         * controls/combo.c, dlls/commdlg/filedlg95.c:
35902         Andreas Mohr <amohr@codeweavers.com>
35903         - set the item height not only for the listbox, but also for the text field
35904         - center text vertically
35905         - beautify comments
35907         * dlls/user/Makefile.in:
35908         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
35909         Don't assume we are building in the source tree, but allow make to
35910         locate resources/display.rc and resources/mouse.rc via VPATH.
35912 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
35914         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
35915         Raise an exception when a stub entry point is called.
35917         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
35918         Removed unused STRUCT32_NCCALCSIZE functions.
35920         * windows/input.c, controls/menu.c:
35921         Dmitry Timoshkov <dmitry@sloboda.ru>
35922         Ask application to reinitialize its menu before processing an
35923         accelerator key.
35925         * dlls/shell32/shellpath.c:
35926         Martin Pilka <mpilka@codeweavers.com>
35927         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
35929         * dlls/ntdll/signal_i386.c:
35930         Fixed typo due to merge error.
35932         * dlls/oleaut32/typelib.c:
35933         Francois Jacques <francoisj@macadamian.com>
35934         Updated the load process so that all typelibs (and not just the first
35935         one, as it used to) stored in a DLL can be loaded.
35937         * graphics/painting.c:
35938         Mark Dufour <m.dufour@student.tudelft.nl>
35939         Implemented PolyDraw() and AngleArc().
35941 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
35943         * ANNOUNCE, ChangeLog, include/version.h:
35944         Release 20001026.
35946 ----------------------------------------------------------------
35947 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
35949         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
35950         Raise an exception when a stub entry point is called.
35952         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
35953         Removed unused STRUCT32_NCCALCSIZE functions.
35955         * windows/input.c, controls/menu.c:
35956         Dmitry Timoshkov <dmitry@sloboda.ru>
35957         Ask application to reinitialize its menu before processing an
35958         accelerator key.
35960         * dlls/shell32/shellpath.c:
35961         Martin Pilka <mpilka@codeweavers.com>
35962         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
35964         * dlls/ntdll/signal_i386.c:
35965         Fixed typo due to merge error.
35967         * dlls/oleaut32/typelib.c:
35968         Francois Jacques <francoisj@macadamian.com>
35969         Updated the load process so that all typelibs (and not just the first
35970         one, as it used to) stored in a DLL can be loaded.
35972         * graphics/painting.c:
35973         Mark Dufour <m.dufour@student.tudelft.nl>
35974         Implemented PolyDraw() and AngleArc().
35976 2000-10-25  Alexandre Julliard  <julliard@winehq.com>
35978         * windows/x11drv/keyboard.c:
35979         Dmitry Timoshkov <dmitry@sloboda.ru>
35980         Added an another special case handling for Shift+[NumPad]DEL.
35982         * debugger/Makefile.in, server/Makefile.in, tools/winebuild/Makefile.in, tools/wmc/Makefile.in, tools/wrc/Makefile.in:
35983         Kristoffer Gleditsch <toffer@ping.uio.no>
35984         Added LDFLAGS to linking of wine-related binaries.
35986         * 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:
35987         Dmitry Timoshkov <dmitry@sloboda.ru>
35988         Replaced ToAscii by ToUnicode in the User driver interface.
35990         * dlls/ddraw/ddraw/x11.c:
35991         William Waghorn <wwaghorn@litany.demon.co.uk>
35992         xf86vmode_setdisplaymode() wasn't properly saving the 'private' field
35993         of the XF86VidModeModeLine structure.
35995         * controls/scroll.c:
35996         Francois Methot <francoism@macadamian.com>
35997         Added support of blinking thumb as found in Windows scrollbar.
35999         * dlls/oleaut32/typelib.c:
36000         Francois Jacques <francoisj@macadamian.com>
36001         Updated typelib loader. Typelib contents can be stored as multibyte
36002         strings. However, they are always returned to the application as BSTR,
36003         e.g. UNICODE strings. All strings are now stored as BSTR instead of
36004         ASCII strings.
36006         * include/module.h, loader/module.c, loader/pe_image.c:
36007         Andreas Mohr <amohr@codeweavers.com>
36008         Free the Win16 dummy module and wm->deps.
36010         * graphics/x11drv/graphics.c:
36011         Mark Dufour <m.dufour@student.tudelft.nl>
36012         X11DRV_DrawArc: swap the start and end points when drawing in
36013         clockwise direction.
36015         * objects/region.c:
36016         Aviad Pineles <paviad@netvision.net.il>
36017         Avoid infinite loop in CreateRoundRectRgn().
36019         * 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:
36020         Added support for loading .res files for 16-bit resources.
36022         * relay32/builtin32.c:
36023         Removed no longer used structure definition.
36025         * tools/wrc/writeres.c:
36026         16-bit resource size must be scaled by alignment.
36028         * dlls/comctl32/tab.c:
36029         Chris Morgan <cmorgan@codeweavers.com>
36030         Implement TCS_VERTICAL style.  Fix tab borders to have shading that
36031         matches Windows.  Center image and text in tabs.  Size tabs to
36032         completely fill each row with multiline style.  Fix positioning of
36033         tabs for TCS_BOTTOM style.  Fix various drawing issues.
36035         * dlls/comctl32/treeview.c:
36036         Susan Farley <susan@codeweavers.com>
36037         - When inserting an item, do not invalidate the area above the new
36038           item.
36039         - The debug function that verifies the tree after each insertion
36040           should be disabled by default.
36042         * dlls/dsound/dsound_main.c:
36043         Andreas Mohr <amohr@codeweavers.com>
36044         Reimplement patch by Marcus Meissner ('98) to "fix" problems with
36045         DSCAPS_EMULDRIVER flag for games like Quake 2 and Unreal Tournament.
36047         * dlls/winmm/wineoss/audio.c:
36048         Andreas Mohr <amohr@codeweavers.com>
36049         Transform device open error TRACE()s into WARN(); better error msgs.
36051         * windows/winpos.c:
36052         Rein Klazes <rklazes@casema.net>
36053         In SWP_DoNCCalcSize() when determining whether the client area has
36054         moved, use the client coordinates as they are: not relative to its
36055         window coordinates.
36057         * windows/sysparams.c:
36058         Andreas Mohr <amohr@codeweavers.com>
36059         Added SPI_GETWINDOWSEXTENSION.
36061         * scheduler/process.c:
36062         Jeremy White <jwhite@codeweavers.com>
36063         Added support for a WINELOADER environment variable which allows the
36064         specification of a different binary loader.
36066 2000-10-24  Alexandre Julliard  <julliard@winehq.com>
36068         * include/module.h, loader/pe_resource.c:
36069         Removed GetResDirEntryA/W.
36071         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
36072         Implement InternalExtractIcon by calling PrivateExtractIcons instead
36073         of duplicating all the code.
36075         * tools/wrc/Makefile.in, tools/wrc/genres.c, tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/writeres.c:
36076         Added codepage translation based on the language id (based on a patch
36077         by Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>).
36079         * controls/menu.c:
36080         Aric Stewart <aric@codeweavers.com>
36081         Converted menu string handling to Unicode.
36083         * dlls/winsock/ws2_32.spec:
36084         Aric Stewart <aric@codeweavers.com>
36085         Added forward for WSAResetEvent.
36087         * dlls/winsock/socket.c:
36088         Rein Klazes <rklazes@casema.net>
36089         Convert the value of level when setsockopt is called with
36090         WS_SO_DONTLINGER.
36092         * 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:
36093         Patrik Stridvall <ps@leissner.se>
36094         Explicitly initialize structures.
36096         * objects/palette.c:
36097         Patrik Stridvall <ps@leissner.se>
36098         - Explicitly initialize structures.
36099         - Fixed strange code probably caused by a merge conflict.
36101         * dlls/winmm/wineoss/audio.c:
36102         Francois Jacques <francoisj@macadamian.com>
36103         - All audio device handles are initialized to -1 and set to -1 when closed.
36104         - WINE_WM_HEADER event should *NOT* make the recording thread start. The
36105           thread should only start through waveInStart. The application calling
36106           waveInAddBuffer might not be in a state to provide another buffer in
36107           a period of time short enough to avoid buffer underrun in widRecorder
36108           thread.
36109         - widRecorder - improved robustness of widRecorder to avoid some data
36110           loss that occured when not reading one full fragment from the OSS
36111           audio driver.
36113         * dlls/ddraw/ddraw/x11.c:
36114         Patrik Stridvall <ps@leissner.se>
36115         Fixed some warnings.
36117         * include/cdrom.h:
36118         Patrik Stridvall <ps@leissner.se>
36119         Added some missing defines for non-Linux.
36121         * tools/winebuild/res32.c:
36122         David Elliott <dfe@infinite-internet.net>
36123         Fixed OFFSETOF macro definition for gcc 2.96.
36125         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
36126         James Hatheway <james@macadamian.com>
36127         Added stubs for CryptGenRandom(), CryptReleaseContext().
36129         * controls/combo.c:
36130         Susan Farley <susan@codeweavers.com>
36131         Do not block CBN_EDITCHANGE for WM_PASTE or WM_CUT with the
36132         NOEDITNOTIFY flag, as these msgs can come directly from the app to the
36133         combo wndproc.
36135         * objects/enhmetafile.c:
36136         Dmitry Timoshkov <dmitry@sloboda.ru>
36137         Make EnumEnhMetaFile work.
36139         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
36140         Chris Morgan <cmorgan@codeweavers.com>
36141         Implemented RpcStringFreeA and UuidToStringA.
36143 2000-10-23  Alexandre Julliard  <julliard@winehq.com>
36145         * 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:
36146         Build Win32 resources as .res files and dump them into the .spec.c file.
36148         * tools/winebuild/Makefile.in, tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/res32.c, tools/winebuild/spec32.c, tools/winebuild/utils.c:
36149         Added support for loading Win32 .res files.
36151         * 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:
36152         Moved all USER resources to new dlls/user/resources directory.
36154         * include/wine/winuser16.h, include/winver.h, dlls/version/info.c, dlls/version/resource.c, dlls/version/ver.spec, dlls/version/ver16.c:
36155         Duplicate resource directory searching routines instead of calling
36156         pe_resource.c internal functions.
36157         Made GetFileResource16 and GetFileResourceSize16 callable directly
36158         instead of defining extra internal functions.
36160         * dlls/user/exticon.c:
36161         Duplicate resource directory searching routines instead of calling
36162         pe_resource.c internal functions.
36164         * tools/wrc/writeres.c:
36165         Fixed duplication of typename in 16-bit assembly output.
36167         * memory/heap.c:
36168         Fixed multibyte handling in HEAP_strdupAtoW.
36170         * dlls/winmm/mcicda/mcicda.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
36171         Andreas Mohr <amohr@codeweavers.com>
36172         Always open/close the CD-ROM device for every Windows API CD-ROM
36173         access.
36175         * controls/edit.c:
36176         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
36177         Do not send EN_UPDATE to multi-line edit controls.
36179         * controls/menu.c:
36180         Francois Gouget <fgouget@free.fr>
36181         Fixed the text color of higlighted menu bar item for the Win98 look.
36182         Clicking on a separator should not close the menu.
36183         Do not right align 'bitmap' items and the help menu for the Win9x look
36184         and feels.
36186         * files/dos_fs.c:
36187         Marcus Meissner <marcus@jet.franken.de>
36188         If we have a drive pointing to /, we must not remove the final / or we
36189         get the current directory doubled.
36191         * 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:
36192         Marcus Meissner <marcus@jet.franken.de>
36193         Added some basic IDirectDraw7 interface support, fixed argument count
36194         of IDirectDraw{4,7}_SetDisplayMode defines.
36196         * windows/winpos.c:
36197         Louis Philippe Gagnon <louisphilippe@macadamian.com>
36198         - Calculate changes in the client area relative to the window
36199           instead of its parent when using SWP_EX_PAINTSELF.
36200         - With SWP_EX_PAINTSELF, copy only if client area changed, since a
36201           window can't move relative to itself.
36202         - In SWP_DoNCCalcSize, when determining if the client area
36203           changed, use values relative to the window itself, not its parent.
36205         * objects/region.c, windows/painting.c, windows/scroll.c:
36206         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
36207         Fixed painting problems in non-MM_TEXT modes.
36209 2000-10-22  Alexandre Julliard  <julliard@winehq.com>
36211         * files/dos_fs.c, msdos/dosconf.c, server/registry.c, tools/winebuild/main.c, tools/winebuild/spec32.c, windows/x11drv/keyboard.c:
36212         Joerg Mayer <jmayer@loplof.de>
36213         Reduce the number of warnings about missing initializers.
36215         * dlls/commdlg/cdlg32.c:
36216         Marcus Meissner <marcus@jet.franken.de>
36217         Got rid of misleading "No Tls Space" error message.
36219         * include/wingdi.h:
36220         Patrik Stridvall <ps@leissner.se>
36221         Fixed issue found by winapi_check.
36223         * dlls/dinput/dinput_main.c:
36224         Patrik Stridvall <ps@leissner.se>
36225         Fixed some warnings.
36227         * include/process.h:
36228         Patrik Stridvall <ps@leissner.se>
36229         Use intermediate typedef.
36231         * 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:
36232         Patrik Stridvall <ps@leissner.se>
36233         Minor API files update.
36235         * windows/defwnd.c, windows/message.c, windows/spy.c, include/spy.h:
36236         Guy L. Albertelli <galberte@neo.lrun.com>
36237         Added wParam and lParam as parameters in SPY_ExitMessage
36238         Added dump for the STYLECHANG[ING|ED] messages.
36239         Dump structures on exit only if message allows changes.
36241         * win32/except.c:
36242         Andreas Mohr <amohr@codeweavers.com>
36243         - Print CS reg at crash MessageBox (needed for Win16 programs).
36244         - Add "hint" for debugger setup.
36246         * debugger/Makefile.in, debugger/winedbg.spec:
36247         Eric Pouech <Eric.Pouech@wanadoo.fr>
36248         Added advapi32 to imported DLLs list.
36250         * dlls/msacm/pcmconverter.c:
36251         Eric Pouech <Eric.Pouech@wanadoo.fr>
36252         Added more conversion routines (rate conversion is implemented).
36253         Cleaned up the code.
36255         * debugger/msc.c:
36256         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
36257         PDB symbol header format depends only on version code.
36259         * dlls/comctl32/listview.c:
36260         Marcus Meissner <marcus@jet.franken.de>
36261         Do not set the iSubItem part of the struct for LVM_HITTEST,
36262         applications only need to pass memory space up to iItem.
36264         * README: Andreas Mohr <amohr@codeweavers.com>
36265         Mention that you need the X11 devel files.
36267         * dlls/ddraw/main.c:
36268         Marcus Meissner <marcus@jet.franken.de>
36269         DirectDrawCreateEx() should already return the interface for the
36270         passed refiid.
36272         * dlls/ddraw/ddraw/dga2.c:
36273         Lionel Ulmer <lionel.ulmer@free.fr>
36274         Change the width / height parameter on a SetDisplayMode.
36276         * dlls/commdlg/filedlg.c:
36277         Gerard Patel <g.patel@wanadoo.fr>
36278         Fixed bug when changing drives in 16 bit style dialog for a 32 bit app
36279         + miscellaneous fixes.
36281         * dlls/user/exticon.c:
36282         Marcus Meissner <marcus@jet.franken.de>
36283         Added two checks for out of range pointer accesses.
36285         * debugger/types.c:
36286         Eric Pouech <Eric.Pouech@wanadoo.fr>
36287         Fixed floating point data printing and made basic types reading more
36288         robust.
36290         * dlls/comctl32/imagelist.c:
36291         Jason Mawdsley <jason@macadamian.com>
36292         Fixed some flickering that was occurring in the image list control
36293         when it repainted.
36295         * dlls/winmm/wineoss/audio.c:
36296         Andreas Mohr <amohr@codeweavers.com>
36297         Added sleep time calculation for the wodPlayer thread.
36298         Changed the wodPlayer thread messaging to use its own fast 30 entries
36299         ring buffer list.
36301         * include/winbase.h:
36302         Andreas Mohr <amohr@codeweavers.com>
36303         Removed redundant thread priority defines.
36305 2000-10-19  Alexandre Julliard  <julliard@winehq.com>
36307         * include/process.h:
36308         Peter Hunnisett <hunnise@nortelnetworks.com>
36309         Added crt/msvcrt thread prototypes.
36311         * dlls/winmm/mciwave/mciwave.c:
36312         Francois Jacques <francoisj@macadamian.com>
36313         Added asynchronous recording in MCI layer.
36315         * include/winuser.h:
36316         Dmitry Timoshkov <dmitry@sloboda.ru>
36317         Added support for AZERTY keyboard layout.
36319         * dlls/winmm/wineoss/midi.c:
36320         Andreas Mohr <amohr@codeweavers.com>
36321         Sequencer error message fix.
36323         * dlls/comctl32/listview.c:
36324         James Hatheway <james@macadamian.com>
36325         Fix messages sent when right-clicking in a blank (non-item) area of a
36326         listview.
36328         * loader/pe_image.c:
36329         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36330         Pass the correct hFile to PE_CreateModule.
36332         * dlls/comctl32/header.c:
36333         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36334         Draw text and icons, implement ordering functions, allow reordering
36335         with mouse and fix the WM_NOTIFY target.
36337         * windows/x11drv/keyboard.c:
36338         Dmitry Timoshkov <dmitry@sloboda.ru>
36339         Added support for AZERTY keyboard layout.
36341         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/progman.h, programs/progman/program.c:
36342         <ewill@ncal.verio.com>
36343         Changed GROUP to PROGGROUP.
36345         * files/dos_fs.c, files/file.c, include/winnt.h:
36346         Andreas Mohr <amohr@codeweavers.com>
36347         Skip directory symlinks in DOSFS_FindNextEx.
36349         * dlls/wineps/escape.c: Brian Pirie
36350         Added support for PASSTHROUGH and POSTSCRIPT_PASSTHROUGH escapes.
36352         * include/wine/obj_base.h, include/objbase.h, include/oleauto.h, include/olectl.h, include/wininet.h:
36353         Francois Gouget <fgouget@codeweavers.com>
36354         Added/fixed missing extern "C".
36356         * console/interface.c:
36357         Francois Gouget <fgouget@codeweavers.com>
36358         Fixed a char/NULL comparison.
36360         * include/winerror.h:
36361         Francois Gouget <fgouget@codeweavers.com>
36362         Added the {HRESULT,SCODE}_SEVERITY macros.
36364         * dlls/user/exticon.c, dlls/version/resource.c, include/module.h, loader/pe_resource.c, dlls/shell32/shell.c:
36365         Use a binary search to find entries in resource directories.
36366         Fixed GetResDirEntryA/W prototypes.
36368         * dlls/shell32/iconcache.c, include/winuser.h:
36369         Call PrivateExtractIcon in user32 instead of duplicating the code.
36371         * dlls/winmm/wineoss/audio.c:
36372         Francois Jacques <francoisj@macadamian.com>
36373         Should test unixdev against -1 (see wodOpen/widOpen).
36374         widRecorder: bytesRead is now tested against (DWORD) -1.
36376         * loader/elfdll.c:
36377         Andreas Mohr <amohr@codeweavers.com>
36378         Back out my ELFDLL_dlopen patch and add a warning for future misguided
36379         hackers.
36381         * memory/global.c:
36382         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
36383         Allow freeing locked global memory handles.
36385         * windows/mdi.c:
36386         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
36387         Watch out for DefMDIChildProc calls on non-MDI-child windows.
36389         * graphics/x11drv/oembitmap.c:
36390         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
36391         Don't hold the X11 lock while calling GDI object routines.
36393         * dlls/x11drv/x11drv_main.c:
36394         Lionel Ulmer <lionel.ulmer@free.fr>
36395         Do not do any GLX calls on a display that does not support GLX.
36397         * dlls/comctl32/listview.c:
36398         Chris Morgan <cmorgan@codeweavers.com>
36399         Recalculate nItemHeight when LVS_SETIMAGELIST is called.  Fixes icons
36400         being chopped off in the file dialog window.  Align items to top and
36401         refresh after sorting, as windows does.
36403         * dlls/oleaut32/ole2disp.c, dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec:
36404         Chris Morgan <cmorgan@codeweavers.com>
36405         Stub CreateDispTypeInfo, CreateStdDispatch16 and CreateStdDispatch.
36407         * 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:
36408         Peter Hunnisett <hunnise@nortelnetworks.com>
36409         - Add proper message reply mechanism and sp player data storage
36410         - More implementation and fixes
36412         * include/poppack.h, include/pshpack1.h, include/pshpack2.h, include/pshpack4.h, include/pshpack8.h:
36413         Francois Gouget <fgouget@codeweavers.com>
36414         Added support for three levels of nesting of the 'pragma pack'
36415         directives.
36417 2000-10-17  Alexandre Julliard  <julliard@winehq.com>
36419         * msdos/int20.c, msdos/int21.c, include/dosexe.h, include/task.h, loader/dos/module.c:
36420         Ove Kaaven <ovek@arcticnet.no>
36421         Implemented DOS INT21 AH=4B (EXEC).
36423         * windows/x11drv/keyboard.c, include/winuser.h:
36424         Dmitry Timoshkov <dmitry@sloboda.ru>
36425         Added support for keyboard input in various locales.
36427         * dlls/comctl32/listview.c:
36428         Chris Morgan <cmorgan@codeweavers.com>
36429         Implement LVM_SETITEMPOSITION32.
36431         * dlls/comctl32/treeview.c:
36432         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36433         Remember owner HWND when creating and use this hwnd for the WM_NOTIFY
36434         message target.
36436         * include/commctrl.h:
36437         Guy L. Albertelli <galberte@neo.lrun.com>
36438         Added flag and notification definitions for ComboBoxEx.
36440         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
36441         Andreas Mohr <amohr@codeweavers.com>
36442         Implemented old Win 2.x string functions.
36444         * dlls/ddraw/ddraw/x11.c:
36445         Lionel Ulmer <lionel.ulmer@free.fr>
36446         Warning fix.
36448         * server/ptrace.c:
36449         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
36450         Add appropriate casts to caddr_t for the third parameter of ptrace().
36452 2000-10-15  Alexandre Julliard  <julliard@winehq.com>
36454         * loader/dos/dosvm.c:
36455         Ove Kaaven <ovek@arcticnet.no>
36456         Fixed a couple of recent bugs, and added some more safeguards (could
36457         be handy for portability anyway) and trace statements.
36459         * 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:
36460         Converted a few more server requests to the new mechanism.
36462         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/reg.c, include/ntddk.h:
36463         Fixed a few prototypes.
36465         * include/miscemu.h, msdos/dosmem.c, dlls/kernel/kernel_main.c:
36466         Set selector 0000H base to 0xf0000 until the first 64K are
36467         unprotected.
36469         * dlls/shell32/shellord.c, dlls/shell32/shlfileop.c:
36470         Eric Pouech <Eric.Pouech@wanadoo.fr>
36471         Fixed ShellMessageBox[AW] buffers usage (in some cases, wrong buffers
36472         were used ; destination buffer doesn't have a fixed size).
36473         Fixed FormatMessage parameter warnings (it's now a va_list*).
36475         * dlls/ddraw/ddraw/dga.c:
36476         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
36477         Remove unused variable orig_mode.
36479         * dlls/comctl32/updown.c:
36480         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36481         Draw the scrollbar beside the buddy when neither UDS_ALIGN[RIGHT|LEFT]
36482         is given.
36484         * dlls/comctl32/datetime.c:
36485         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36486         Localization and expect leapdays when looking for the length of a
36487         month.
36489         * dlls/comctl32/monthcal.c:
36490         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36491         Localization and many changes to behaviour and outlook.
36493         * dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/rsrc.rc:
36494         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36495         Split out resources that might be localized.
36496         Added German resources.
36498         * dlls/comctl32/comctl32.h:
36499         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36500         Added additional resource IDs.
36502         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
36503         Marcus Meissner <marcus@jet.franken.de>
36504         Stubbed LookupAccountNameA.
36506         * dlls/ddraw/main.c:
36507         Marcus Meissner <marcus@jet.franken.de>
36508         Return "default" DirectDraw driver if we have at least one driver
36509         registered.
36511         * windows/nonclient.c:
36512         Dmitry Timoshkov <dmitry@sloboda.ru>
36513         Fixed behaviour of window's system buttons.
36515         * dlls/user/resource.c:
36516         Rein Klazes <rklazes@casema.net>
36517         LoadStringA inserts terminating null in the buffer when the string
36518         resource is an empty string or when it can not be found.
36520 2000-10-13  Alexandre Julliard  <julliard@winehq.com>
36522         * graphics/x11drv/oembitmap.c, include/bitmaps/ocr_hand, include/winuser.h:
36523         Chris Morgan <cmorgan@codeweavers.com>
36524         Implemented the IDC_HAND cursor.
36526         * dlls/kernel/format_msg.c, include/winbase.h:
36527         Francois Gouget <fgouget@codeweavers.com>
36528         Fixed the signature of the FormatMessage APIs.
36530         * include/Makefile.in, include/mcx.h, include/winbase.h:
36531         Francois Gouget <fgouget@codeweavers.com>
36532         The MODEM stuff has been spun off to its rightful place: mcx.h.
36534         * include/winnt.h, include/winsock.h, include/windows.h:
36535         Francois Gouget <fgouget@codeweavers.com>
36536         Completed/corrected the list of include files.
36537         Handle WIN32_LEAN_AND_MEAN and the NOxxx macros.
36539         * include/wingdi.h:
36540         Francois Gouget <fgouget@codeweavers.com>
36541         Added a NOGDI protection.
36542         Replaced _MAX_PATH with MAX_PATH.
36543         #undef can be used directly on TRANSPARENT.
36545         * include/ole2.h:
36546         Francois Gouget <fgouget@codeweavers.com>
36547         Must include objbase.h.
36549         * dlls/odbc32/proxyodbc.c, include/windef.h, dlls/kernel/comm.c:
36550         Francois Gouget <fgouget@codeweavers.com>
36551         HFILE is an int, not a regular HANDLE.
36553         * include/winuser.h:
36554         Andreas Mohr <a.mohr@mailto.de>
36555         Added MSGF_DDEMGR.
36557         * dlls/ddraw/ddraw/x11.c:
36558         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
36559         Fixed incorrect format string.
36561         * programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
36562         Chris Morgan <cmorgan@codeweavers.com>
36563         Added changing mouse cursor when over a help topic link.
36565         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
36566         Marcus Meissner <marcus@jet.franken.de>
36567         Implemented DirectInputCreateEx.
36569         * dlls/comctl32/treeview.c:
36570         Louis Philippe Gagnon <louisphilippe@macadamian.com>
36571         Do not send a WM_CONTEXTMENU message when a TreeView receives a
36572         WM_RBUTTONUP.
36574         * if1632/findfunc, tools/findfunc:
36575         Lawson Whitney <lawson_whitney@juno.com>
36576         Make findfunc look for .spec files, and put it with the other tools.
36578         * memory/virtual.c:
36579         Guy Albertelli <galberte@neo.lrun.com>
36580         Validate access even if wrap past address 0 for IsBadStringPtr[A|W]
36581         and IsBad[Read|Write]Ptr.
36583         * 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:
36584         Andreas Mohr <amohr@codeweavers.com>
36585         - stupid spelling fixes
36586         - some more loadorder array work
36588         * 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:
36589         Added a few more large integer functions.
36591         * dlls/gdi/gdi32.spec, objects/dc.c:
36592         Marcus Meissner <Marcus.Meissner@caldera.de>
36593         Stubbed GetDeviceGammaRamp.
36595         * msdos/int21.c:
36596         Peter Hawkins <peter@hawkins.emu.id.au>
36597         Added DOS int 21h function 4452h support (DR-DOS version check).
36599         * graphics/x11drv/dib.c:
36600         Ove Kaaven <ovek@arcticnet.no>
36601         Fill in the dsBmih.biSizeImage field of DIBSections with the
36602         calculated bitmap size.
36604         * dlls/winmm/wineoss/midi.c:
36605         Chris Morgan <cmorgan@wpi.edu>
36606         Indicate that the MIDI error message only affects programs that need MIDI.
36608         * memory/heap.c:
36609         Andreas Mohr <amohr@codeweavers.com>
36610         Get rid of shared heap fixme messages.
36611         Slightly corrected my heap commit patch (Xilinx).
36613         * loader/dos/dosvm.c:
36614         Ove Kaaven <ovek@arcticnet.no>
36615         Merged DOSVM_Int with DOSVM_SimulateInt, and made it handle apps that
36616         purposefully shuffle the interrupt vectors around.
36618         * dlls/comctl32/treeview.c:
36619         Susan Farley <sfarley@codeweavers.com>
36620         To improve custom-drawn items, add focus border to itemRects and do
36621         not overlap them.
36623         * 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:
36624         Mike McCormack <mike_mccormack@looksmart.com.au>
36625         Moved comm.c into kernel32.
36627         * include/windef.h:
36628         Francois Gouget <fgouget@codeweavers.com>
36629         Claim that our headers conform to the version 5.0.
36631         * include/prsht.h:
36632         Francois Gouget <fgouget@codeweavers.com>
36633         The string fields in PROPSHEETPAGEA should be ANSI strings.
36635         * include/olectl.h:
36636         Francois Gouget <fgouget@codeweavers.com>
36637         Removed the DUMMY_UNION_NAME in favor of DUMMYUNIONNAME.
36639         * include/commctrl.h:
36640         Francois Gouget <fgouget@codeweavers.com>
36641         Added the missing TVINSERTSTRUCT synonyms.
36642         Added missing CBEIF_xxx definitions.
36644         * dlls/oleaut32/ole2disp.c, include/oleauto.h:
36645         Francois Gouget <fgouget@codeweavers.com>
36646         Fixed the signature of SysAllocStringByteLen.
36648         * 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:
36649         Susan Farley <sfarley@codeweavers.com>
36650         Status bars on managed windows should not have SIZEGRIP style.
36652         * dlls/ntdll/reg.c:
36653         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36654         Make reg the default output chanel.
36656         * dlls/winsock/socket.c:
36657         Rein Klazes <rklazes@casema.net>
36658         Ignore setsockopt calls that make the size of the receive buffer too
36659         small.
36661         * dlls/comctl32/listview.c:
36662         Stephane Lussier <stephane@macadamian.com>
36663         Subitems of listviews were not painted with the right background when:
36664         -LVS_EX_FULLROWSELECT style is defined
36665         -item is selected
36666         -Listview doesn't have the focus.
36668         * server/sock.c:
36669         Stephane Lussier <stephane@macadamian.com>
36670         After accept is called on the socket, the listening socket needs to be
36671         reselected.
36673         * memory/registry.c:
36674         Marcus Meissner <marcus@jet.franken.de>
36675         Check for buffer overflows on data returns from RegQueryValueExA.
36677         * include/wine/unicode.h: Konrad Rieck <kr@r0q.cx>
36678         Changed repne to repnz for Solaris assembler.
36680 2000-10-12  Alexandre Julliard  <julliard@winehq.com>
36682         * include/winbase.h, include/windef.h, include/wine/winbase16.h, include/winnls.h, include/winnt.h:
36683         Francois Gouget <fgouget@codeweavers.com>
36684         Moved LCTYPE, GetLocaleInfo, NUMBERFMT, CURRENCYFMT and the related
36685         API to winnls.h.
36686         Moved LANG_xxx, SUBLANG_xxx, SORT_xxx and IS_TEXT_UNICODE_xxx to
36687         winnt.h.
36689         * dlls/user/resource.c, include/winuser.h, windows/cursoricon.c, windows/winhelp.c:
36690         Francois Gouget <fgouget@codeweavers.com>
36691         Added many missing *Pxxx types.
36692         Removed a few *LPxxx types that are not supposed to be there (in
36693         particular LPICONINFO).
36694         Added a few missing *LPCxxx types (MENUITEMINFO, SCROLLINFO,
36695         DLGITEMTEMPLATE).
36696         WINHELP and PE_ACCEL are internal types.
36697         MULTIKEYHELP and HELPWININFO both have an A and W variant.
36698         NUMBERFMT, CURRENCYFMT and the related API belong to winnls.h.
36699         Added missing ARW_xxx defines (for sysmetrics).
36701         * include/wtypes.h:
36702         Francois Gouget <fgouget@codeweavers.com>
36703         ROTFLAGS have their own ifdef protection, take them out of the
36704         _SECURITY_DEFINED ifdef block.
36706         * include/wingdi.h:
36707         Francois Gouget <fgouget@codeweavers.com>
36708         Added a declaration for GetEnhMetaFileDescription.
36710         * winedefault.reg: Andreas Mohr <a.mohr@mailto.de>
36711         Added Fonts registry key.
36713         * win32/except.c:
36714         Eric Pouech <Eric.Pouech@wanadoo.fr>
36715         Fixed regression for debugger startup event creation.
36717         * dlls/comctl32/toolbar.c:
36718         Chris Morgan <cmorgan@codeweavers.com>
36719         Fix depressed state with flat toolbars so pressing the buttons draws
36720         the button in a depressed state.  Fix bitmap offsets, fixes bitmap
36721         offset problems in file common dialog.
36723         * dlls/comctl32/treeview.c:
36724         Susan Farley <sfarley@codeweavers.com>
36725         On InsertItem with TVI_FIRST, the check for resetting firstVisible
36726         must be done *before* the parent's firstChild changes.
36728         * dlls/ddraw/dsurface/x11.c:
36729         Lionel Ulmer <lionel.ulmer@free.fr>
36730         Support non-buffered overlays.
36732         * dlls/comctl32/rebar.c:
36733         Guy L. Albertelli <galberte@neo.lrun.com>
36734         Rewrite to support rows of bands.
36735         Draw separators between bands in rows and between rows.
36736         Support text and background color and color propagation.
36737         Improve layout code.
36738         Make fMask in internal structure the indicator of valid information.
36739         Fix size of grippers.
36740         Add debugging traces for future.
36742         * dlls/comctl32/header.c:
36743         Serge Ivanov <sergei@corel.com>
36744         Simple NULL check.
36746         * dlls/comctl32/listview.c:
36747         Stephane Lussier <stephane@macadamian.com>
36748         - Background should not be drawn if the background color is CLR_NONE.
36749         - Don't change the size to 0 for the header control of listview with
36750           LVS_NOCOLUMNHEADER style. In fact just setting HDS_HIDDEN to the
36751           header control is enough.
36753         * dlls/ddraw/ddraw_private.h, dlls/ddraw/convert.c:
36754         Marcus Meissner <marcus@jet.franken.de>
36755         Added 16 (565) -> 15 (555) bit depth converter.
36757         * graphics/x11drv/codepage.c:
36758         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36759         Added support for cp936.
36761         * relay32/relay386.c: Work-around for gcc bug.
36763         * dlls/ddraw/ddraw/x11.c:
36764         Lionel Ulmer <lionel.ulmer@free.fr>
36765         Implememnted GetFourCCCodes.
36767         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dga_private.h, dlls/ddraw/x11_private.h:
36768         Marcus Meissner <marcus@jet.franken.de>
36769         Enable XF86vmode switching possible for X11 too.
36771         * 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:
36772         Eric Pouech <Eric.Pouech@wanadoo.fr>
36773         Added PCM converter internal driver.
36774         A few driver handling fixes.
36776         * configure, configure.in:
36777         Lionel Ulmer <lionel.ulmer@free.fr>
36778         Fixed the OpenGL detection code.
36780         * debugger/stabs.c:
36781         Juergen Schmied <juergen.schmied@debitel.net>
36782         Fixed loading of symbols from libraries.
36784         * win32/file.c: Rein Klazes <rklazes@casema.net>
36785         Prevent SetFileAttributeA from making directory read-only.
36787         * include/windef.h, include/wine/obj_base.h:
36788         Francois Gouget <fgouget@codeweavers.com>
36789         Enable anonymous struct/union support by default in both C and C++.
36790         Disable them for compilers known not to support them.
36791         Disable them for the WINE code.
36793         * include/dde.h, include/winuser.h:
36794         Francois Gouget <fgouget@codeweavers.com>
36795         Added four DDElParam functions.
36796         Now needs an 'extern "C"' protection for C++.
36798         * dlls/user/ddeml.c:
36799         Francois Gouget <fgouget@codeweavers.com>
36800         Fix the parameter types and comments of the DDElParam functions.
36802         * include/winbase.h, include/wininet.h:
36803         Francois Gouget <fgouget@free.fr>
36804         Removed stray A/W from invocations of WINELIB_NAME_AW.
36806         * msdos/int11.c:
36807         Mike McCormack <mike_mccormack@looksmart.com.au>
36808         Removed dependency on globals LPT[] and COM{}.
36810         * dlls/oleaut32/oleaut32.spec, include/oleauto.h:
36811         Francois Gouget <fgouget@free.fr>
36812         Added some of the APIs introduced in Win98, mostly the VarXxx maths APIs.
36814         * msdos/vga.c: Andreas Mohr <a.mohr@mailto.de>
36815         Replace null bytes by spaces in WriteConsoleOutputA call.
36817         * dlls/winmm/mcicda/mcicda.c:
36818         Andreas Mohr <a.mohr@mailto.de>
36819         MCICDA didn't open/close the door when calling the command without
36820         valid parameter block (i.e. == NULL).
36822         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
36823         Stephane Lussier <stephane@macadamian.com>
36824         Implementation of OleLockRunning function.
36826         * dlls/comctl32/listview.c:
36827         Aric Stewart <aric@codeweavers.com>
36828         Corrected some segvs that occur with ownerdata listviews.
36830         * objects/region.c:
36831         Marcus Meissner <marcus@jet.franken.de>
36832         Return values are reversed in failure/rgdata == NULL case in
36833         GetRegionData (was merge error by me).
36835         * win32/except.c, winedefault.reg:
36836         Andreas Mohr <a.mohr@mailto.de>
36837         Changed debugger launching to auto per default.
36839         * dlls/kernel/nls/dan.nls:
36840         Niels Kristian Bech Jensen <nkbj@image.dk>
36841         Define LOCALE_IDEFAULTMACCODEPAGE for Danish locale.
36843         * dlls/winmm/wineoss/audio.c:
36844         Marcus Meissner <marcus@jet.franken.de>
36845         Suppress junk noise at startup of DirectSound on SB Live! and ES 1371.
36847 2000-10-03  Alexandre Julliard  <julliard@winehq.com>
36849         * include/drive.h, scheduler/process.c, files/drive.c:
36850         Use special environment variables to transmit the cwd of the various
36851         drives to child processes (based on a patch by Andreas Mohr).
36853         * include/msacm.h, include/tchar.h, include/wininet.h:
36854         Francois Gouget <fgouget@codeweavers.com>
36855         Removed the ';' ending on lines using the DECL_WINELIB_TYPE_AW and
36856         WINELIB_NAME_AW macros.
36858         * include/oleauto.h:
36859         Francois Gouget <fgouget@codeweavers.com>
36860         Added some missing 'SysAllocString' prototypes.
36861         Added some missing 'TypeLib' prototypes.
36863         * dlls/oleaut32/typelib.c:
36864         Francois Gouget <fgouget@codeweavers.com>
36865         Fixed some prototypes.
36867         * include/bitmaps/ocr_ibeam:
36868         Aric Stewart <aric@codeweavers.com>
36869         Added a white border around the I-beam cursor.
36871 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
36873         * memory/global.c:
36874         Lawson Whitney <lawson_whitney@juno.com>
36875         Protect GlobalHandle() against bad parameters.
36877         * debugger/stack.c:
36878         Fixed backtrace for apps that never called down to 16-bit code.
36880         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
36881         Make sure that we skip tasks with missing hInstance.
36883         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
36884         Introduced a new arena flag called GA_DOSMEM to distinguish between
36885         DOSMEM and normal "windows" global mem.
36887         * dlls/winmm/mmio.c:
36888         Francois Jacques <francoisj@macadamian.com>
36889         Bug fixes in mmio, related to buffering in record mode.
36891 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
36893         * ChangeLog, include/version.h, ANNOUNCE:
36894         Release 20001002.
36896 ----------------------------------------------------------------
36897 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
36899         * memory/global.c:
36900         Lawson Whitney <lawson_whitney@juno.com>
36901         Protect GlobalHandle() against bad parameters.
36903         * debugger/stack.c:
36904         Fixed backtrace for apps that never called down to 16-bit code.
36906         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
36907         Make sure that we skip tasks with missing hInstance.
36909         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
36910         Introduced a new arena flag called GA_DOSMEM to distinguish between
36911         DOSMEM and normal "windows" global mem.
36913         * dlls/winmm/mmio.c:
36914         Francois Jacques <francoisj@macadamian.com>
36915         Bug fixes in mmio, related to buffering in record mode.
36917         * 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:
36918         Convert NtQueryKey and NtEnumerateKey to the new request mechanism.
36919         Fixed a few bugs.
36921         * dlls/kernel/kernel32.spec:
36922         Forward all large integer functions to ntdll.
36924         * ole/ole2nls.c:
36925         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36926         GetDateFormatA: Check range and recalculate wDayOfWeek.
36927         OLE_GetFormatA|W: Fix transformation of wDayOfWeek to
36928         LOCALE_S(ABBREV)DAYNAMEx.
36930         * include/wnaspi32.h, dlls/kernel/time.c, dlls/winaspi/winaspi32.c:
36931         Patrik Stridvall <ps@leissner.se>
36932         Fixed some issues found by winapi_check.
36934         * 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:
36935         Patrik Stridvall <ps@leissner.se>
36936         - Support for stdcall64
36937         - Minor API updates.
36939         * loader/loadorder.c:
36940         Andreas Mohr <a.mohr@mailto.de>
36941         Beautified the loadorder array (group DLLs according to functionality,
36942         add group header comments, ...), added builtin x11drv and winaspi.
36944         * dlls/msacm/internal.c:
36945         James Hatheway <james@macadamian.com>
36946         Silence unneeded exception to allow easier ACM debugging.
36948 2000-10-01  Alexandre Julliard  <julliard@winehq.com>
36950         * 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:
36951         Converted some of the registry server requests to the new request
36952         mechanism.
36954         * 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:
36955         Implemented a bunch of large integer functions in ntdll.
36957         * tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/spec32.c, relay32/relay386.c:
36958         Added stdcall64 entry point type to allow correct relay debugging
36959         support for functions that return 64-bit values.
36961 2000-09-29  Alexandre Julliard  <julliard@winehq.com>
36963         * memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
36964         Make sure we commit enough memory in a new subheap.
36966         * dlls/winspool/winspool.drv.spec, dlls/winspool/info.c:
36967         Stefan Leichter <Stefan.Leichter@camline.com>
36968         - moved some code from WINSPOOL_GetPrinterDriver into new function
36969           WINSPOOL_GetDriverInfoFromReg
36970         - bug fix in function GetPrinterDirectoryW: free local variable not
36971           the one from function interface
36972         - implemented EnumPrinterDriversA|W
36974         * files/profile.c: Andreas Mohr <a.mohr@mailto.de>
36975         Fixed the default value handling (trailing spaces of the default value
36976         are clipped).
36977         section == NULL, key_name == NULL undoc. feature is only valid in Win32.
36979         * 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:
36980         Moved a bunch of routines to kernel32.dll (with the help of
36981         Dimitrie O. Paun).
36983         * objects/palette.c:
36984         Andreas Mohr <a.mohr@mailto.de>
36985         GDISelectPalette16 checked GetObjectType() return value for
36986         PALETTE_MAGIC instead of OBJ_PAL.
36988         * dlls/richedit/richedit.c, dlls/shlwapi/shlwapi_main.c, include/shlwapi.h, include/winbase.h, dlls/comctl32/commctrl.c:
36989         Francois Gouget <fgouget@codeweavers.com>
36990         Moved DLLVERSIONINFO to shlwapi.h.
36992         * dlls/shell32/shell.c:
36993         Andreas Mohr <a.mohr@mailto.de>
36994         Let InternalExtractIcon16 load icons from builtin DLLs.
36996         * dlls/comctl32/toolbar.c:
36997         Francois Gouget <fgouget@codeweavers.com>
36998         Modified the bitmap centering algorithm to take the button's border
36999         into account.
37001         * windows/timer.c, include/message.h, windows/message.c:
37002         Stephane Lussier <stephane@macadamian.com>
37003         Before calling the timer window proc, make sure it is valid.
37005         * dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c:
37006         Removed a few dependencies on kernel32 functions.
37008         * 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:
37009         Moved critical section implementation to ntdll.
37011         * 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:
37012         Moved $(MODULE).o rule out of Make.rules into the individual
37013         Makefiles.
37015         * dlls/shlwapi/shlwapi.spec, include/shlwapi.h, dlls/shlwapi/reg.c:
37016         Mike McCormack <mike_mccormack@looksmart.com.au>
37017         Implemented SHDeleteEmptyKeyA, SHDeleteKeyA.
37019         * objects/region.c:
37020         Sergei Ivanov <sergei@corel.com>
37021         Fixed return values of GetRegionData.
37023         * dlls/comctl32/toolbar.c:
37024         Susan Farley <sfarley@codeweavers.com>
37025         Call ReleaseCapture (which triggers WM_CAPTURECHANGED) after the
37026         WM_COMMAND for the button has been sent, rather than before.
37028         * dlls/winmm/winmm_res.rc:
37029         Francois Jacques <francoisj@macadamian.com>
37030         Use waveaudio, not waveform.
37032         * dlls/ole32/compobj.c:
37033         Huw D M Davies <hdavies@codeweavers.com>
37034         Fix a couple of TRACE messages.
37036         * debugger/stabs.c:
37037         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37038         Added missing cast.
37040         * include/wine/mmsystem16.h, dlls/winmm/mmsystem.c:
37041         Francois Gouget <fgouget@codeweavers.com>
37042         Fix the return type of mixerMessage16.
37044         * include/winver.h:
37045         Francois Gouget <fgouget@codeweavers.com>
37046         Renamed VS_USER_INFO to VS_USER_DEFINED.
37048 2000-09-27  Alexandre Julliard  <julliard@winehq.com>
37050         * 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:
37051         Changed the Win32 dll descriptor to be in IMAGE_NT_HEADERS format.
37052         Generate the import table directly in PE format.
37053         Added gui/cuiexe_no_main modes in EXE spec files, and use this for the
37054         main wine binary.
37056         * 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:
37057         Added a few missing imports.
37059         * include/commctrl.h, include/commdlg.h, include/oleauto.h, include/winbase.h, include/winerror.h, include/wtypes.h:
37060         Francois Gouget <fgouget@codeweavers.com>
37061         Added various type and macro definitions that are needed to compile
37062         the latest MFC.
37064         * dlls/winmm/wineoss/midi.c:
37065         Eric Pouech <Eric.Pouech@wanadoo.fr>
37066         Store a copy of MIDIOPENDESC information instead of pointer.
37068         * dlls/winmm/mmsystem.c:
37069         Eric Pouech <Eric.Pouech@wanadoo.fr>
37070         Unlock win16 crst while thunking up to 32 bit dll.
37072         * dlls/wininet/internet.c:
37073         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37074         Include <unistd.h> for prototype of select().
37076         * server/sock.c:
37077         Stephane Lussier <stephane@macadamian.com>
37078         Socket returned by accept function of Microsoft API should keep the
37079         properties of the listening socket. This is also true for non-blocking
37080         property.
37082         * windows/winpos.c:
37083         Dmitry Timoshkov <dmitry@sloboda.ru>
37084         If window was not resized and not moved, repaint only itself excluding
37085         parent.
37087         * tools/winebuild/spec32.c, if1632/builtin.c, include/builtin32.h, relay32/relay386.c, relay32/snoop.c:
37088         Generate Win32 dll descriptor structure in the .spec.c file so that we
37089         don't need to depend on builtin32.h.
37091         * include/Makefile.in, include/mouse.h, include/zmouse.h:
37092         Jeremy White <jwhite@codeweavers.com>
37093         Created zmouse.h, moved wheel code from mouse.h into it.
37095         * dlls/winmm/mcicda/mcicda.c:
37096         James Abbatiello <abbeyj@wpi.edu>
37097         MCI_STATUS_LENGTH on Windows returns one frame less than the total
37098         track length for the last track on a CD.  This also affects queries
37099         for the total length of the CD.
37101         * msdos/dosaspi.c, include/wine/winaspi.h, include/mmsystem.h, include/wnaspi32.h, dlls/winmm/mmsystem.c, dlls/winaspi/winaspi32.c:
37102         Fixed a few non portable zero-size array declarations.
37104         * files/drive.c:
37105         Marcus Meissner <marcus@jet.franken.de>
37106         Have the UNIX cwd follow the current directory on the current drive.
37108         * windows/x11drv/event.c:
37109         Stephane Lussier <stephane@macadamian.com>
37110         On reception of a FocusOut event, don't deactivate the application if the
37111         next window to get the focus is a Wine window.
37113 2000-09-26  Alexandre Julliard  <julliard@winehq.com>
37115         * 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:
37116         Peter Hunnisett <hunnise@nortelnetworks.com>
37117         - Remove winmm hack in dplay code
37118         - Fix up some missing holes in the code
37119         - More message implementation
37120         - Status documentation update
37122         * Make.rules.in, Makefile.in:
37123         Marcus Meissner <Marcus.Meissner@caldera.de>
37124         Migrate $LDFLAGS from configure to Makefile and into main wine
37125         executable.
37127         * relay32/builtin32.c:
37128         Andreas Mohr <a.mohr@mailto.de>
37129         Display an ERR() in case of undefined symbols.
37131         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
37132         Andreas Mohr <a.mohr@mailto.de>
37133         Started some basic work on the more or less undocumented SETUPX
37134         functions.
37136         * dlls/comctl32/toolbar.c:
37137         Susan Farley <sfarley@codeweavers.com>
37138         Support for TBSTYLE_EX_DRAWDDARROWS style; reset capture and button
37139         pressed flags on WM_CAPTURECHANGED.
37141         * objects/dc.c:
37142         Marcus Meissner <marcus@jet.franken.de>
37143         WORD is unsigned, so we need to transalte 0xffff into -1.
37145         * 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:
37146         Moved all Win16 definitions out of the standard Windows headers.
37148         * loader/pe_resource.c:
37149         Dmitry Timoshkov <dmitry@sloboda.ru>
37150         Avoid crashes if 16-bit module handle was passed to the 32-bit
37151         resource enumerator.
37153         * 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:
37154         Lionel Ulmer <lionel.ulmer@free.fr>
37155         Added support for DirectDraw overlays using the XVideo extension.
37157         * graphics/x11drv/codepage.c:
37158         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37159         Code cleanup.
37160         Add checking for invalid DBCS trailer bytes.
37162         * include/commctrl.h:
37163         Marcus Meissner <marcus@jet.franken.de>
37164         Fixed some commctl header issues reported in newsgroup.
37166         * dlls/win32s/w32skernel.c, include/Makefile.in, include/wine/w32skrnl.h, include/wine/winestring.h, resources/sysres_Wa.rc:
37167         A few includes cleanup.
37169         * 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:
37170         Removed shell.h. Cleaned up the nested includes mess in wine/obj_*.h.
37172 2000-09-25  Alexandre Julliard  <julliard@winehq.com>
37174         * dlls/shell32/clipboard.c, dlls/shell32/shell.c, dlls/shell32/shellole.c, windows/x11drv/event.c:
37175         Use documented DROPFILES structure instead of internal DROPFILESTRUCT.
37177         * 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:
37178         Removed some of the XXX_reg macros now that we are using the standard
37179         CONTEXT86 structure everywhere.
37181         * 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:
37182         Removed inclusion of wine/winestring.h from winbase.h and added it to
37183         the C files that need it.
37185 2000-09-24  Alexandre Julliard  <julliard@winehq.com>
37187         * 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:
37188         Moved most global data out of the LPDOSTASK structure.
37189         Allocate DPMI real-mode segments globally at startup.
37190         Try to allocate DOS memory at address 0.
37192         * windows/win.c, windows/message.c, include/wine/winuser16.h, dlls/user/user.spec:
37193         Call WH_GETMESSAGE hook in PeekMessage too (based on a patch by Rob
37194         Farnum).
37196         * memory/virtual.c:
37197         Gerard Patel <g.patel@wanadoo.fr>
37198         Locks the virtual views linked list.
37200         * include/acconfig.h, include/config.h.in, dlls/winsock/async.c, dlls/winsock/socket.c, configure.in, configure:
37201         Rein Klazes <rklazes@casema.net>
37202         Make calls to gethostbyname, gethostbyaddr, getservbyname,
37203         getservbyport, getprotobyname and getprotobynumber thread-safe.
37205         * graphics/x11drv/xfont.c:
37206         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37207         Use appropriate charset if facenames of font is known.
37208         Use CP_ACP if DEFAULT_CHARSET is requested.
37210         * controls/listbox.c:
37211         Gerard Patel <g.patel@wanadoo.fr>
37212         In WM_DRAWITEM, always calls the app with a valid current focus_item.
37214         * 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:
37215         Improved support for vm86 mode.
37217         * include/wine/exception.h, dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
37218         Added support for exception handling while in vm86 mode.
37219         Fixed a couple of bugs in vm86 support.
37221         * windows/dialog.c, objects/font.c, graphics/win16drv/font.c, dlls/ole32/defaulthandler.c, dlls/comctl32/rebar.c, dlls/comctl32/tooltips.c:
37222         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37223         Fixed format strings.
37225         * dlls/comctl32/commctrl.c:
37226         Francois Gouget <fgouget@free.fr>
37227         Added set WS_CHILD and CCS_TOP to the toolbar's style.
37228         TOOLBAR_CalcToolbar(): if the bitmap size is 0, use the builtin
37229         defaults.
37231         * dlls/comctl32/toolbar.c:
37232         Francois Gouget <fgouget@free.fr>
37233         The size of the comctl32 internal bitmaps is 24x24 not 26x26.
37234         Fixed minor typos.
37236         * tools/wrc/parser.l, tools/wrc/README.wrc:
37237         Francois Gouget <fgouget@free.fr>
37238         Filenames may contain '/' and '\'.
37239         Small typo fixes.
37241 2000-09-22  Alexandre Julliard  <julliard@winehq.com>
37243         * dlls/comctl32/listview.c:
37244         Chris Morgan <cmorgan@codeweavers.com>
37245         Paint background before drawing item and subitems.  Paint any area of
37246         the control not occupied by items.  Early out of LISTVIEW_RefreshXXX
37247         if no items exist. InvalidateRect() on LBUTTONDOWN only if the control
37248         has items to draw.
37250         * 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:
37251         Andreas Mohr <a.mohr@mailto.de>
37252         Make GetTickCount not use the whole Unix epoch (since 1970) any more,
37253         since that crashed several games or caused problems with them as they
37254         aren't used to a high Windows uptime of more than 24.9 days.
37256         * scheduler/client.c:
37257         Roberto Augusto Pungartnik <pung@karina.etcom.ufrgs.br>
37258         Added S_ISFIFO check for Solaris.
37260         * include/windef.h:
37261         Francois Gouget <fgouget@codeweavers.com>
37262         Added a macro for _declspec (backward compatibility synonym of
37263         __declspec).
37264         Removed the dllimport and dllexport macros.
37266         * include/objbase.h:
37267         Francois Gouget <fgouget@codeweavers.com>
37268         Must include 'stdlib.h'.
37270         * include/commctrl.h:
37271         Francois Gouget <fgouget@codeweavers.com>
37272         Added HANDLE_WM_NOTIFY and FORWARD_WM_NOTIFY.
37274         * 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:
37275         Huw D M Davies <h.davies1@physics.ox.ac.uk>
37276         Paper size and orientation prop sheet for wineps.
37278         * dlls/user/text.c:
37279         Susan Farley <sfarley@codeweavers.com>
37280         Added support DT_PATH_ELLIPSIS, DT_END_ELLIPSIS, and DT_WORD_ELLIPSIS
37281         flags in DrawText.
37283         * loader/module.c: Andreas Mohr <a.mohr@mailto.de>
37284         Fixed WinExec16 to handle quoted filenames correctly.
37286         * include/wine/obj_errorinfo.h, dlls/ole32/errorinfo.c:
37287         Damyan Ognyanoff <Damyan@rocketmail.com>
37288         IErrorInfo is now derived from IUnknown.
37290         * dlls/comctl32/listview.c:
37291         Aric Stewart <aric@codeweavers.com>
37292         Correct some situations with listview selections. Specifically fixed
37293         situations where in an OWNERDATA listview the selection ranges become
37294         invalid if the number of items is changed. Additional fixes a few
37295         problems resulting in loops in RemoveAllSelections.
37297         * include/mmsystem.h, include/wingdi.h, include/winuser.h:
37298         Francois Gouget <fgouget@free.fr>
37299         Added a few missing macros, types and prototypes.
37301         * include/winres.h:
37302         Francois Gouget <fgouget@free.fr>
37303         New file. All RC files generated by VC6 include afxres.h which in turn
37304         includes this file.
37306         * windows/queue.c, windows/message.c, windows/nonclient.c:
37307         Andreas Mohr <a.mohr@mailto.de>
37308         Spelling, trace fixes.
37310         * memory/environ.c:
37311         Andreas Mohr <a.mohr@mailto.de>
37312         Added SetLastError() in GetEnvironmentVariableA.
37314         * graphics/x11drv/text.c:
37315         Damyan Ognyanoff <Damyan@rocketmail.com>
37316         Added error correction when using symbol offsets.
37318         * dlls/winmm/mciseq/mcimidi.c:
37319         Eric Pouech <eric.pouech@voila.fr>
37320         Fixed reentrancy issues in play/stop operations.
37322         * dlls/commdlg/cdlg_xx.rc:
37323         Huw D M Davies <h.davies1@physics.ox.ac.uk>
37324         Fix PrintDlg collate icons.  Add orientation icons.
37326         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
37327         Huw D M Davies <h.davies1@physics.ox.ac.uk>
37328         Stubs for shlwapi.151 and shlwapi.153.
37330         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
37331         Huw D M Davies <h.davies1@physics.ox.ac.uk>
37332         Stub for CoIsOle1Class.
37334         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c:
37335         Huw D M Davies <hdavies@codeweavers.com>
37336         Set close on exec() flag at times when we leave /dev/dsp and
37337         /dev/sequencer open.
37339         * dlls/comctl32/tab.c:
37340         Susan Farley <sfarley@codeweavers.com>
37341         Added support for FLATBUTTON style tabs.
37342         Made width of BUTTON style tabs no less than 2x their height.
37343         Expanded focus rect to be just inside the border.
37345         * dlls/kernel/toolhelp.c:
37346         Andreas Mohr <a.mohr@mailto.de>
37347         Add FIXMEs for all these nice completely unimplemented TOOLHELP
37348         functions.
37350         * misc/registry.c: Andreas Mohr <a.mohr@mailto.de>
37351         fixed the win95 registry loader to have somewhat stricter checking.
37353         * dlls/comctl32/toolbar.c:
37354         Chris Morgan <cmorgan@codeweavers.com>
37355         Fixed button image to be offset to the center of the button horizontally,
37356         visible with WinZip and CuteFTP 4.0.  Fixed compile warnings from format type
37357         specifiers in two TRACE's.  Removed TRACE in TOOLBAR_GetItemRect().  Added
37358         button width to TRACE in TOOLBAR_CalcToolbar().
37360         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/comctl32/status.c:
37361         Chris Morgan <cmorgan@codeweavers.com>
37362         Changed RedrawWindow()'s to InvalidateRect()'s.  RedrawWindow() was
37363         being called with RDW_UPDATENOW, forcing immediate painting.  Added
37364         redrawing logic to STATUSBAR_SetTextW().
37366         * dlls/comctl32/treeview.c:
37367         Chris Morgan <cmorgan@codeweavers.com>
37368         Fix behavior of TVS_SINGLEEXPAND style broken in Corel merge.  Optimize
37369         redrawing in TREEVIEW_SetItemA() to redraw only if the item changes.
37371         * relay32/builtin32.c:
37372         Francois Gouget <fgouget@free.fr>
37373         Raised MAX_DLLS to 100.
37375 2000-09-19  Alexandre Julliard  <julliard@winehq.com>
37377         * 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:
37378         Peter Hunnisett <hunnise@nortelnetworks.com>
37379         - Added some missing WINELIB_NAME_AW definitions, types and messages
37380         - Small prototype fixes
37382         * relay32/snoop.c:
37383         Rein Klazes <rklazes@casema.net>
37384         Catch EXCEPTION_PRIV_INSTRUCTION exception too.
37386         * dlls/comctl32/listview.c:
37387         Stephane Lussier <stephane@macadamian.com>
37388         Notification NM_CLICK, NM_RCLICK and NM_DBLCLK sent by the listview
37389         should set lParam to a NMLISTVIEW instead of a NMHDR. According to
37390         MSDN doc, it is like that since version 4.71, Wine is returning 5.0 as
37391         the DLL version.
37393         * controls/menu.c: Andreas Mohr <a.mohr@mailto.de>
37394         Fixed window lock problem in SetMenu().
37396         * objects/metafile.c: Henning Hoffmann
37397         Avoid deadlocks in EnumMetaFile.
37399         * dlls/oleaut32/typelib.c:
37400         Gerard Patel <g.patel@wanadoo.fr>
37401         Avoid infinite loop if QueryPathOfRegTypeLib is called with lcid=0.
37403 2000-09-18  Alexandre Julliard  <julliard@winehq.com>
37405         * msdos/interrupts.c, debugger/dbgmain.c, debugger/module.c, memory/instr.c:
37406         Misc cleanups.
37408         * dlls/ntdll/signal_i386.c, include/wine/exception.h:
37409         Added preliminary support for switching to vm86 mode with proper
37410         exception handling.
37412         * files/file.c, include/file.h, include/global.h, memory/virtual.c, relay32/builtin32.c:
37413         Moved FILE_dommap() to memory/virtual.c (and renamed it VIRTUAL_mmap).
37415         * dlls/comctl32/toolbar.c:
37416         Chris Morgan <cmorgan@wpi.edu>
37417         Change FIXME("Button size set after button in toolbar\n") in
37418         SetButtonSize() to WARN as quite a few applications are doing this
37419         after adding each button to the toolbar and there is no way we can
37420         stop them.
37422         * dlls/ddraw/dsurface/dga.c:
37423         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37424         Remove unused local variable in DGA_IDirectDrawSurface4Impl_SetPalette().
37426         * misc/comm.c:
37427         Mike McCormack <mike_mccormack@looksmart.com.au>
37428         - removed redundant functions COMM_Get(Read/Write)Fd
37429         - corrected the name of 16bit functions in comments
37430         - removed unused static variable
37432         * README: Andreas Mohr <a.mohr@mailto.de>
37433         - prefer wineinstall
37434         - mention debugger setup (temporary)
37436         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
37437         Mike McCormack <mike_mccormack@looksmart.com.au>
37438         Fixed incorrect arg count in SHGetSettings that causes winzip32.exe to
37439         report an error.
37441         * dlls/comctl32/listview.c:
37442         Stephane Lussier <stephane@macadamian.com>
37443         Sorting items in a listview using LVW_SORTITEMS is only sorting the items
37444         and not the subitems. This patch fix this issue. I've remove the temporary
37445         Sortlist, it was not necessary to create another list, and it was buggy.
37447 2000-09-16  Alexandre Julliard  <julliard@winehq.com>
37449         * include/callback.h, windows/x11drv/event.c, if1632/thunk.c:
37450         Removed a couple of unused functions in the Callout structure.
37452         * dlls/user/user32.spec, dlls/user/user_main.c, objects/palette.c, windows/painting.c:
37453         Moved Select/RealizePalette implementation to USER and use
37454         pfnSelect/RealizePalette function pointers in GDI.
37455         Make sure the palette handle is valid in GDISelectPalette16 (thanks to
37456         Uwe Bonnes).
37458         * server/request.h, server/serial.c, server/trace.c, include/server.h, misc/comm.c:
37459         Mike McCormack <mike_mccormack@looksmart.com.au>
37460         Implemented SetCommMask, SetCommTimeouts, GetCommMask, GetCommTimeouts.
37462         * 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:
37463         Andreas Mohr <a.mohr@mailto.de>
37464         Added support for non-deletable system brushes and pens created by
37465         USER.
37467         * dlls/winsock/socket.c:
37468         John Gilmore <gnu@toad.com>
37469         Cleaned it up so that code paths which have unsupported WS_SO values
37470         never actually pass them to Unix system calls.
37472         * dlls/kernel/kernel32.spec, memory/virtual.c:
37473         Andreas Mohr <a.mohr@mailto.de>
37474         Added VirtualAllocEx.
37476         * include/winbase.h:
37477         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37478         Added GetTimeZoneInformation and TIME_ZONE_ID_INVALID.
37480         * dlls/comctl32/tab.c:
37481         Andreas Mohr <a.mohr@mailto.de>
37482         Fixed tab control to use HTTRANSPARENT when mouse hits client area,
37483         but not tab control buttons.
37485         * misc/cdrom.c: Andreas Mohr <a.mohr@mailto.de>
37486         Silence some bogus error message.
37488         * include/winsock.h:
37489         Jeremy White <jwhite@codeweavers.com>
37490         Adjusted to allow MFC compilation; prevent definition of struct fd_set
37491         which conflicts with the fd_set typedef.
37493         * include/winuser.h:
37494         Jeremy White <jwhite@codeweavers.com>
37495         Added PWNDCLASS definition.
37497         * dlls/comctl32/listview.c:
37498         Stephane Lussier <stephane@macadamian.com>
37499         Allow having a transparent background text color for the listview.
37501         * ole/ole2nls.c:
37502         Dimitrie O. Paun <dimi@cs.toronto.edu>
37503         Use the system local time if lpTime=NULL.
37505 2000-09-13  Alexandre Julliard  <julliard@winehq.com>
37507         * dlls/kernel/thunk.c:
37508         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
37509         Update ESP correctly on return from flat thunk routines.
37511         * windows/winproc.c, include/builtin16.h, loader/ne/module.c, tools/winebuild/relay.c, if1632/relay.c:
37512         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
37513         Modified CallTo16Register routines to update register context after
37514         call returns. Callers adapted.
37516         * dlls/shell32/shellstring.c, dlls/shlwapi/string.c, include/shlwapi.h, include/wine/undocshell.h:
37517         Huw D M Davies <hdavies@codeweavers.com>
37518         Add some Str* prototypes to shlwapi.h.
37520         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/treeview.c:
37521         Chris Morgan <cmorgan@wpi.edu>
37522         Merged main Wine changes into Corel's treeview control rewritten by
37523         Serge Ivanov and Andrew Lewycky.  Fixed item focus behavior to match
37524         Windows.  Fixed item selection when un/expanding items.  Implemented
37525         WM_SETREDRAW.  Added Corel's COMCTL32_CreateToolTip() helper function
37526         to commctrl.c.
37528         * windows/painting.c, controls/button.c:
37529         Serge Ivanov <sergei@corel.ca>
37530         (Merged by Marcus Meissner <marcus@jet.franken.de>)
37531         Fixed problem with origin for DST_COMPLEX style.
37532         Fixed handling of DSS_DISABLED and DSS_DEFAULT styles.
37534         Added handling of BS_MULTILINE style, label alignment
37535         styles (BS_RIGHT, etc.) and some exotic styles BS_FLAT (only
37536         pushbuttons for now), and BS_PUSHLIKE.
37538         Modified label drawing procedure: now all kinds of buttons
37539         use common BUTTON_DrawLabel function. Actual label drawing is
37540         performed by DrawStateW function.
37542         GroupBox must use WM_CTLCOLORSTATIC instead of WM_CTLCOLORBTN message.
37544         * dlls/ddraw/ddraw/main.c:
37545         Lionel Ulmer <lionel.ulmer@free.fr>
37546         Upgrade also 15bpp to 16bpp surfaces.
37548 2000-09-12  Alexandre Julliard  <julliard@winehq.com>
37550         * windows/winpos.c:
37551         James Hatheway <james@macadamian.com>
37552         KDE 1.x has problems with using XShapeCombineMask when there was no
37553         previous region.
37555         * controls/scroll.c:
37556         Gerard Patel <g.patel@wanadoo.fr>
37557         SetScrollInfo : don't show/hide scrollbar if no parameter (minval,
37558         maxval) change.
37560         * include/wine/unicode.h:
37561         Added missing __volatile__.
37563         * 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:
37564         Andreas Mohr <a.mohr@mailto.de>
37565         - fixes debugger output
37566         - get rid of wrong comments
37567         - fix comments
37568         - .spec spelling fix
37569         - improve warning message
37571         * dlls/kernel/kernel32.spec, win32/time.c:
37572         Andreas Mohr <a.mohr@mailto.de>
37573         "implemented" GetSystemTimeAdjustment.
37575         * windows/class.c:
37576         Huw D M Davies <hdavies@codeweavers.com>
37577         Don't try to delete a wndclass background brush if it's a COLOR_*
37578         constant.
37580         * windows/nonclient.c:
37581         Mike McCormack <mike_mccormack@looksmart.com.au>
37582         Make sure NC_HandleNCCalcSize returns a valid rectangle.
37583         Painting fails if the rectangle is invalid.
37585         * dlls/comctl32/listview.c:
37586         Chris Morgan <cmorgan@wpi.edu>
37587         Hide the vertical scrollbar when listview style is LVS_LIST.
37589         * include/winuser.h:
37590         Jeremy White <jwhite@codeweavers.com>
37591         Add WM_USERCHANGED.
37593         * debugger/info.c, dlls/kernel/toolhelp.c, include/tlhelp32.h:
37594         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37595         Use tpXXX instead of tbXXX in tagTHREADENTRY32.
37597         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c:
37598         Lionel Ulmer <lionel.ulmer@free.fr>
37599         Fixed DGA / DGA 2 palette creation.
37601         * graphics/x11drv/text.c:
37602         Gerard Patel <g.patel@wanadoo.fr>
37603         Fix a memory leak in X11DRV_GetTextExtentPoint.
37605 ----------------------------------------------------------------
37606 2000-09-10  Alexandre Julliard  <julliard@winehq.com>
37608         * scheduler/client.c:
37609         Added WINESERVER environment variable to allow overriding the normal
37610         server search sequence.
37612         * files/directory.c:
37613         Removed chdir("/") until we have proper Unix cwd management.
37615         * dlls/ntdll/ntdll.spec, scheduler/critsection.c:
37616         Implemented RtlpWaitForCriticalSection and RtlpUnWaitCriticalSection.
37618         * loader/ne/module.c:
37619         Andreas Mohr <a.mohr@mailto.de>
37620         Fixed NE_LoadExeHeader error handling.
37622         * loader/module.c:
37623         Eric Pouech <Eric.Pouech@wanadoo.fr>
37624         Fixed loader - broken search for already loaded modules.
37626         * objects/dib.c:
37627         Eric Pouech <Eric.Pouech@wanadoo.fr>
37628         Fixed fallback code for StretchBlt on RLE DIBs with gaps.
37630 2000-09-09  Alexandre Julliard  <julliard@winehq.com>
37632         * documentation/fonts.sgml:
37633         Marcus Meissner <marcus@jet.franken.de>
37634         Fixed bdftopcf command.
37636         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/stream.c:
37637         Eric Pouech <Eric.Pouech@wanadoo.fr>
37638         Added *Filter* functions.
37639         Misc bug fixes.
37641         * dlls/comctl32/tab.c:
37642         Marcus Meissner <marcus@jet.franken.de>
37643         Implemented TCM_GETROWCOUNT.
37645         * 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:
37646         Francois Gouget <fgouget@codeweavers.com>
37647         Added the missing library dependencies.
37649         * include/Makefile.in, include/cguid.h:
37650         Peter Hunnisett <hunnise@nortelnetworks.com>
37651         Added cguid.h.
37653         * dlls/ddraw/dga.c:
37654         Lionel Ulmer <lionel.ulmer@free.fr>
37655         Do not support DGA when DirectVideo not present.
37657         * windows/defwnd.c:
37658         Dmitry Timoshkov <dmitry@sloboda.ru>
37659         Unify WM_SETTEXT handling among DefWindowProc16/DefWindowProcA/DefWindowProcW.
37661         * controls/listbox.c:
37662         Mike McCormack <mike_mccormack@looksmart.com.au>
37663         Avoid divide by zero when listbox set to zero height.
37665         * windows/mdi.c:
37666         Dmitry Timoshkov <dmitry@sloboda.ru>
37667         Simplify a bit MDI child window creation.
37669         * controls/menu.c:
37670         Dmitry Timoshkov <dmitry@sloboda.ru>
37671         GetMenu might be used to get child window id.
37673 2000-09-07  Alexandre Julliard  <julliard@winehq.com>
37675         * windows/x11drv/keyboard.c:
37676         Giovanni Pancotti <giovanni.pancotti@cedecra.it>
37677         Italian keyboard fixes.
37679         * files/dos_fs.c: Andreas Mohr <a.mohr@mailto.de>
37680         DOSFS_MatchLong ignored several things about file mask matching for
37681         long file names.
37683         * include/wine/unicode.h:
37684         Erik Hofman <erik.hofman@a1.nl>
37685         Added missing const to external tables definitions.
37687         * 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:
37688         Mike McCormack <mike_mccormack@looksmart.com.au>
37689         Added serial port object to the server.
37691         * dlls/comctl32/tooltips.c:
37692         Francois Jacques <francoisj@macadamian.com>
37693         - Make sure tooltips are hidden before deleting them.
37694         - Glitch happened while moving from a tooltip to another (fixed).
37696         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
37697         Make GetDeviceCaps16 (hdc, NUMCOLORS) not return -1 for 16 bits programs.
37699         * graphics/x11drv/codepage.c:
37700         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37701         Added support for cp949.
37703 2000-09-06  Alexandre Julliard  <julliard@winehq.com>
37705         * memory/atom.c: Fixed cut&paste typo.
37707         * 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:
37708         Lionel Ulmer <lionel.ulmer@free.fr>
37709         Added possibility to use XVideo.
37711         * dlls/comctl32/listview.c, include/commctrl.h:
37712         Aric Stewart <aric@codeweavers.com>
37713         Implemented both customdraw message sending and handling (based off
37714         the treeview method) as well as LVS_OWNERDRAWFIXED.
37716         * dlls/comctl32/comctl32undoc.c:
37717         Mike McCormack <mike_mccormack@looksmart.com.au>
37718         Fixed a bug (incorrect size in memmove) that I introduced with an
37719         earlier patch. Tested with wordview.
37721         * tools/wineinstall:
37722         Phil Cole <ukpgc@p.cole.easynet.co.uk>
37723         Added two directories to default non-windows install.
37725         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec:
37726         Andreas Mohr <a.mohr@mailto.de>
37727         Added newer (ASPI 3.0 ?) function stubs to WNASPI32.
37728         Better error messages.
37730         * dlls/shell32/systray.c:
37731         James Hatheway <james@macadamian.com>
37732         Systray should keep a copy of its icons.
37734         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
37735         Adapted Winsock to Linux 2.4 TCP socket poll() behaviour
37736         (thanks to Berend Ozceri for finding the problem).
37738         * windows/mdi.c: Serge Ivanov
37739         Delay destroying menu entry until all messages are sent.
37741 2000-09-04  Alexandre Julliard  <julliard@winehq.com>
37743         * memory/atom.c:
37744         Fixed Unicode conversion in GetAtomNameA (thanks to Gerard Patel).
37746         * dlls/dplayx/name_server.c, dlls/ntdll/rtlstr.c, loader/pe_image.c:
37747         Patrik Stridvall <ps@leissner.se>
37748         Fixed some issues found by winapi_check.
37750         * 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:
37751         Patrik Stridvall <ps@leissner.se>
37752         Minor API files update.
37754         * graphics/x11drv/xfont.c:
37755         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37756         Add jisx0212 encoding.
37757         Remove FIXMEs for implemented DBCS handling.
37759         * windows/x11drv/keyboard.c:
37760         Mike McCormack <mike_mccormack@looksmart.com.au>
37761         Added missing comma.
37763         * dlls/comctl32/comctl32undoc.c:
37764         Mike McCormack <mike_mccormack@looksmart.com.au>
37765         Rewrote quicksort to solve infinite recursions Win98 explorer.exe.
37767 2000-09-02  Alexandre Julliard  <julliard@winehq.com>
37769         * win32/console.c:
37770         Marcus Meissner <marcus@jet.franken.de>
37771         Change xterm mouse tracking mode to BTN_EVENT_MOUSE (track if pressed).
37773         * scheduler/process.c:
37774         Andreas Mohr <a.mohr@mailto.de>
37775         Avoid crash on empty command-line.
37777         * debugger/stabs.c:
37778         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37779         Added two missing casts.
37781         * dlls/comctl32/animate.c:
37782         Jean-Claude Batista <jcb@macadamian.com>
37783         Use SetDIBits instead of StretchDIBits (in ANIMATE_PaintFrame).
37785 2000-09-01  Alexandre Julliard  <julliard@winehq.com>
37787         * if1632/builtin.c, relay32/builtin32.c:
37788         Avoid buffer overflows in builtin dll loading (with the help of Dmitry
37789         Timoshkov).
37791         * windows/mdi.c: Henning Hoffmann
37792         Augment menu when a mdi window starts maximized.
37794         * windows/mdi.c: Francis Beaudet
37795         MDI Patch which fixes problems in PR, QP, WP and Paradox.
37797         * dlls/dsound/dsound_main.c:
37798         James Abbatiello <abbeyj@wpi.edu>
37799         Don't use copies of critical sections made by memcpy()
37800         Added missing WINAPIs
37802         * debugger/break.c, debugger/debugger.h, debugger/winedbg.c:
37803         James Abbatiello <abbeyj@wpi.edu>
37804         Fix for debugger disassembly being off by one byte after using nexti
37805         on a "call" instruction.
37807         * dlls/winsock/socket.c:
37808         Stephane Lussier <stephane@macadamian.com>
37809         When checking the socket return by the server request, we should do a
37810         "signed" check.
37812         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
37813         James Hatheway <james@macadamian.com>
37814         Implemented CoGetPSClsid().
37816 2000-08-31  Alexandre Julliard  <julliard@winehq.com>
37818         * tools/wineconf:
37819         Phil Cole <ukpgc@p.cole.easynet.co.uk>
37820         The Path variable in the created .winerc must be in dos format.
37822         * tools/wineinstall:
37823         Phil Cole <ukpgc@p.cole.easynet.co.uk>
37824         Small fix.
37826         * dlls/commdlg/filedlg95.c:
37827         Andreas Mohr <a.mohr@mailto.de>
37828         Fixed a string buffer overflow.
37830         * dlls/comctl32/animate.c:
37831         Jean-Claude Batista <jcb@macadamian.com>
37832         - improved ACS_TRANSPARENT and ACS_CENTER support
37833         - added RLE8 incremental decompression
37834         - each animation is now controlled by its own Windows thread
37835         - added use of Critical Sections in the WM_PAINT handler.
37837         * win32/console.c:
37838         Marcus Meissner <Marcus.Meissner@caldera.de>
37839         Replaced USER32.DLL use by hardcoded tables for VkKeyScanA and
37840         MapVirtualKeyA.
37842         * 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:
37843         Converted a lot of server requests to the new exception handling
37844         mechanism.
37846 2000-08-30  Alexandre Julliard  <julliard@winehq.com>
37848         * dlls/ddraw/dsurface/x11.c:
37849         Fixed non-OpenGL compile.
37851         * 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:
37852         Added exception handling wrapper to a number of server requests.
37853         Changed a few requests to use the new vararg mechanism.
37855 2000-08-29  Alexandre Julliard  <julliard@winehq.com>
37857         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
37858         Andreas Mohr <a.mohr@mailto.de>
37859         Fixed verbose CD-ROM serial number warnings and some spelling errors.
37861         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/dsurface/x11.c:
37862         Peter Hunnisett <hunnise@nortelnetworks.com>
37863         Newbie friendly error message for 3D creation failure.
37865         * 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:
37866         Peter Hunnisett <hunnise@nortelnetworks.com>
37867         - More implementation
37868         - Should be able to enumerate sessions anywhere with at least tcp/ip
37870         * 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:
37871         Added the data structures and macros that will be needed to support
37872         reentrant server requests.
37874         * windows/message.c, windows/queue.c, windows/input.c:
37875         Andreas Mohr <a.mohr@mailto.de>
37876         - fix one locking ignorant return 0; in MSG_SendMessageInterThread()
37877         - fix a crash in QUEUE_RemoveSMSG()
37878         - convert some queue WARN() to ERR()
37879         - spaileng fikses
37881         * controls/listbox.c, dlls/comctl32/listview.c:
37882         Andreas Mohr <a.mohr@mailto.de>
37883         Always call LISTVIEW_SetSelection() for an item, even if that item
37884         has been selected before, in order to let other items get erased.
37886         * graphics/x11drv/text.c:
37887         Albert den Haan <albertd@corel.com>
37888         Convert the Unicode Character id to a glyph id in
37889         X11DRV_GetTextExtentPoint.
37891         * graphics/x11drv/xfont.c:
37892         Albert den Haan <albertd@corel.com>
37893         - enhanced reporting of unsupported X font encodings
37894         - added -cp-*- data to font encoding lookup structures
37896 2000-08-28  Alexandre Julliard  <julliard@winehq.com>
37898         * 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:
37899         Peter Ganten <peter@ganten.org>
37900         - Always store the full path name of 32bit modules in WINE_MODREF
37901         - Add the possibility to use path names with the --dll command line
37902           option
37903         - Add the possibility to use the --dll command line option several
37904           times.
37905         - Note: The colon-sign is now exchanged with the plus-sign, as it is
37906           part of dos path names.
37908         * tools/wineinstall:
37909         Andreas Mohr <a.mohr@mailto.de>
37910         Added a wine rpm uninstall section to wineinstall.
37912         * windows/nonclient.c:
37913         Francois Methot <francoism@macadamian.com>
37914         Do not check for system menu if the window has style WS_EX_TOOL_WINDOW.
37916         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/dsurface/main.c:
37917         Lionel Ulmer <lionel.ulmer@free.fr>
37918         - added ARGB 1555 format
37919         - fixed refcount problem for Add/DeleteAttachedSurface
37921         * server/registry.c:
37922         Albert den Haan <albertd@corel.com>
37923         Fixed typo in HKEY_CURRENT_CONFIG name.
37925         * dlls/kernel/messages/winerr_enu.mc:
37926         Dmitry Timoshkov <dmitry@sloboda.ru>
37927         Add missing message to winerr_enu.mc.
37929         * dlls/kernel/wowthunk.c:
37930         James Abbatiello <abbeyj@wpi.edu>
37931         Increase number of supported args for WOW_CallProc32W16 from 11 to 13
37932         (for CreateService).
37934         * dlls/kernel/wprocs.spec, msdos/vxd.c:
37935         James Abbatiello <abbeyj@wpi.edu>
37936         Stub support for int2f/ax=1684/bx=0027 (VXDLDR).
37938 2000-08-26  Alexandre Julliard  <julliard@winehq.com>
37940         * win32/except.c, debugger/winedbg.c, dlls/dinput/dinput_main.c, dlls/dplayx/dplobby.c, loader/task.c:
37941         Removed calls to ConvertToGlobalHandle and MakeCriticalSectionGlobal.
37943         * dlls/ntdll/reg.c, include/ntddk.h:
37944         Simplified root key handling now that the server supports a real root
37945         key. Fixed a few prototypes. Implemented NtDeleteKey/NtDeleteValueKey.
37947         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h:
37948         Fixed debugstr_as/us prototypes.
37950         * 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:
37951         Andreas Mohr <a.mohr@mailto.de>
37952         - made the MIDI sequencer error message much better for confused users
37953           to be found on #WineHQ
37954         - use strerror instead of errno at important places
37955         - got rid of HAVE_STRERROR macro
37956         - removed some #include:s (hopefully I didn't break anything)
37958         * dlls/comctl32/imagelist.c:
37959         Andreas Mohr <a.mohr@mailto.de>
37960         Replaced cCurImage by cMaxImage.
37962         * dlls/comctl32/propsheet.c:
37963         Andreas Mohr <a.mohr@mailto.de>
37964         "Fixed" horribly misaligned pages in property sheets of apparently
37965         newer InstallShields.
37967         * dlls/wineps/init.c:
37968         Dmitry Timoshkov <dmitry@sloboda.ru>
37969         Register Wine Postscript Driver as "WINEPS", "WINEPS.DLL" and
37970         "WINEPS.DRV" to allow an easy configuring for users.
37972         * graphics/x11drv/codepage.c:
37973         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37974           implements DrawText for cp932.
37976         * dlls/user/ddeml.c:
37977         Andreas Mohr <a.mohr@mailto.de>
37978         Don't make DDEML mutexes global any more.
37980         * files/profile.c, server/main.c, server/object.c, server/object.h, server/registry.c, server/request.c, server/request.h, server/thread.h:
37981         Added a real root key and simplified creation of the HKEY_* special root keys.
37982         Do not prefix all keys with the name of the top key when saving to a file.
37983         Try to load $WINEPREFIX/config into the Wine config branch at startup.
37985         * 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:
37986         Eric Pouech <Eric.Pouech@wanadoo.fr>
37987         Implemented most of '*Format*' API.
37988         Improved internal object and messages handling.
37989         Started some '*Filter*' functions.
37990         Fixed standard headers for Winelib.
37991         Fixed acmMetrics.
37993 2000-08-25  Alexandre Julliard  <julliard@winehq.com>
37995         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/ntddk.h:
37996         Fixed Rtl* string functions for proper MBCS/codepage support. Added a
37997         few more functions.
37999         * dlls/kernel/kernel_main.c, scheduler/process.c:
38000         Moved TASK_Create call to KERNEL initialisation routine.
38001         Clear last error code before calling main entry point (reported by
38002         James Juran).
38004         * dlls/kernel/kernel.spec, dlls/user/lstr.c, dlls/user/user.spec, memory/string.c:
38005         Fixed a couple of WINAPI issues with 16-bit spec files (thanks to
38006         Marcus Meissner).
38008         * 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:
38009         Peter Hunnisett <hunnise@nortelnetworks.com>
38010         - Implemented loading and initialization of service providers
38011         - Created service provider COM object
38012         - Lots of dplay/dplobby implementation/fixes
38013         - Clean up of ole/guid.c
38015         * objects/dc.c: Backed out font codepage change.
38017         * include/miscemu.h, misc/comm.c, misc/version.c, msdos/int2f.c, dlls/comctl32/treeview.c, graphics/x11drv/dib.c:
38018         Andreas Mohr <a.mohr@mailto.de>
38019         Minor cosmetic changes.
38021         * misc/tweak.c: Andreas Mohr <a.mohr@mailto.de>
38022         Cleanup and speedup of init code.
38024         * objects/gdiobj.c:
38025         Gerard Patel <g.patel@wanadoo.fr>
38026         Restored the hPseudoBitmap hack for programs deleting the 1x1 bitmap
38027         in memory DCs.
38029         * graphics/x11drv/xfont.c, include/gdi.h, objects/font.c, objects/text.c:
38030         Backed out font codepage change.
38032         * dlls/ddraw/helper.c:
38033         Lionel Ulmer <lionel.ulmer@free.fr>
38034         Fixed the displaying of the FOURCC codes in _dump_pixelformat.
38036         * dlls/winmm/wineoss/audio.c:
38037         Eric Pouech <Eric.Pouech@wanadoo.fr>
38038         Fixed recording format settings (16 bit was broken) and reentrancy
38039         issues.
38041         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h, include/shlobj.h:
38042         Eric Pouech <Eric.Pouech@wanadoo.fr>
38043         Improved a bit the folder browsing implementation.
38045         * include/winbase.h:
38046         Matthew Lake <MasterR_L@yahoo.com>
38047         Added LHND.
38049         * tools/wrc/.cvsignore, tools/wrc/CHANGES, tools/wrc/README.wrc, tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/wrc.man:
38050         Bertho Stultiens <bertho@akhphd.au.dk>
38051         Fixed a LALR(2) problem while scanning usertype resources which had
38052         identifiers for both name and type.
38054         * misc/wsprintf.c:
38055         Marcus Meissner <Marcus.Meissner@caldera.de>
38056         Use int instead of CHAR/WCHAR in va_arg() (fixes gcc-current compile
38057         problem).
38059         * dlls/ddraw/ddraw/main.c:
38060         Lionel Ulmer <lionel.ulmer@free.fr>
38061         Change pixel format for 24 BPP surfaces when the DDraw BPP is 32.
38063         * objects/gdiobj.c:
38064         Andreas Mohr <a.mohr@mailto.de>
38065         GetObjectA: unlock the object again even in case of failure.
38067 2000-08-23  Alexandre Julliard  <julliard@winehq.com>
38069         * include/wine/exception.h:
38070         Fixed finally handler name.
38072         * windows/class.c:
38073         Fixed RegisterClass last error code on atom creation failure.
38075         * graphics/x11drv/xfont.c:
38076         Cleaned up major ugliness in __lfCheckSum.
38078         * dlls/comctl32/listview.c:
38079         Susan Farley <sfarley@codeweavers.com>
38080         Large caption icons should end in '...' when they are abbreviated.
38082         * dlls/comctl32/animate.c:
38083         Francois Methot <francoism@macadamian.com>
38084         For the transparency issue, implemented a switch-case for the bitcount
38085         (bit per pixel) of the animation files.
38087         * dlls/comctl32/trackbar.c:
38088         Aric Stewart <aric@codeweavers.com>
38089         Wine was not drawing trackbars with minimum ranges of more than 0
38090         correctly.
38092 2000-08-22  Alexandre Julliard  <julliard@winehq.com>
38094         * dlls/oleaut32/typelib.c:
38095         Francois Jacques <francoisj@macadamian.com>
38096         - removed unnecessary recursion
38097         - upon query failure on main primary lcid and secondary lcid,
38098           attempts a query on system lcid (0)
38100         * dlls/wininet/internet.c, if1632/snoop.c:
38101         Marcus Meissner <marcus@jet.franken.de>
38102         Fixed some warnings.
38104         * msdos/ioports.c:
38105         James Abbatiello <abbeyj@wpi.edu>
38106         Fixes for reading latched values with ports 0x40-0x43.
38108         * dlls/ddraw/dsurface/main.c:
38109         James Abbatiello <abbeyj@wpi.edu>
38110         Don't crash when calling DirectDrawSurface::EnumAttachedSurfaces on a
38111         surface with no attached surfaces.
38113         * dlls/kernel/format_msg.c:
38114         James Abbatiello <abbeyj@wpi.edu>
38115         Allow FormatMessage to load Unicode string resources.
38117         * include/server.h, include/winnt.h, scheduler/synchro.c, server/request.h, server/thread.c, server/thread.h, server/timer.c, server/trace.c:
38118         Added APC support in waitable timers.
38120         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
38121         Removed unnecessary calls to CLIPPING_UpdateGCRegion. Fixed PatBlt to
38122         use DC_GetDCUpdate.
38124 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
38126         * ANNOUNCE, ChangeLog, include/version.h:
38127         Release 20000821.
38129 ----------------------------------------------------------------
38130 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
38132         * include/winbase.h, scheduler/process.c:
38133         Andreas Mohr <a.mohr@mailto.de>
38134         - don't return FALSE for system process changes
38135         - SHUTDOWN_NORETRY is 1 and has to be in winbase.h
38137         * dlls/comctl32/listview.c:
38138         Aric Stewart <aric@codeweavers.com>
38139         Beginning of some simple optimization of the listview
38140         drawing. Specifically it reduces flicker when selection changes.
38142         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
38143         Transform every ERR() to WARN() in MakeProcInstance.
38145         * dlls/kernel/kernel_main.c:
38146         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38147         Call WriteOutProfiles16 to make sure that last profile gets written.
38149         * dlls/comctl32/propsheet.c, include/dialog.h, windows/dialog.c:
38150         Gerard Patel <g.patel@wanadoo.fr>
38151         Disable the owner of a modal dialog box just before creating the
38152         dialog window.
38154         * files/file.c:
38155         Marcus Meissner <marcus@jet.franken.de>
38156         (from IBM TopPage patch) return correct error for already existing
38157         file.
38159         * windows/winproc.c:
38160         Gerard Patel <g.patel@wanadoo.fr>
38161         Handle the LB_GETTEXT and CB_GETLBTEXT cases for 32W to 16 mapping.
38163         * windows/winpos.c:
38164         Gerard Patel <g.patel@wanadoo.fr>
38165         Enables showing of hidden windows when the app ask *only* to maximize it.
38167 2000-08-20  Alexandre Julliard  <julliard@winehq.com>
38169         * graphics/x11drv/xfont.c, include/gdi.h, objects/dc.c, objects/font.c, objects/text.c:
38170         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38171         Handle the codepage of fonts if supported by the graphics driver.
38173         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/x11font.h:
38174         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38175         Added internal charsets for supporting DBCS charsets.
38177         * objects/dc.c:
38178         Fixed GDI locking in GetDeviceCaps.
38180         * dlls/shell32/systray.c:
38181         Kai Morich <mail@kai-morich.de>
38182         Fixed bug in repeatedly iconisation, code cleanup.
38184         * graphics/x11drv/init.c:
38185         Marcus Meissner <marcus@jet.franken.de>
38186         Set X11DRV_DeviceCaps.numColors according to doc (fixes Cubase VST24
38187         startup problem).
38189         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
38190         Chris Morgan <cmorgan@wpi.edu>
38191         Implemented DuplicateIcon().
38193         * msdos/int15.c: Chris Morgan <cmorgan@wpi.edu>
38194         Stubbed INT 15 function 84h.
38196         * include/win.h, windows/win.c, windows/x11drv/event.c:
38197         Louis Philippe Gagnon <louisphilippe@macadamian.com>
38198         - Separate application calls to ShowOwnedPopups from Wine calls (in
38199           EVENT_MapNotify) by introducing an internal function.
38200         - Fix ShowOwnedPopups so it sends messages with the same parameters as
38201           in Windows.
38203         * dlls/comctl32/treeview.c:
38204         Chris Morgan <cmorgan@wpi.edu>
38205         Removed direct calls to TREEVIEW_Refresh().
38207         * objects/enhmetafile.c:
38208         Huw D M Davies <h.davies1@physics.ox.ac.uk>
38209         Implemented playback of EMR_POLYBEZIER{TO}16, EMR_POLYLINE16 and
38210         EMR_POLYPOLYLINE.
38212         * include/main.h, misc/main.c, ole/ole2nls.c:
38213         Dmitry Timoshkov <dmitry@sloboda.ru>
38214         Added new language detection scheme that uses NLS data base instead of
38215         hard coded values.
38217         * loader/pe_resource.c:
38218         Dusan Lacko <dlacko@codeweavers.com>
38219         Pass the type/name as a C string instead of an
38220         IMAGE_RESOURCE_DIR_STRING_U structure to the callback function.
38222 2000-08-19  Alexandre Julliard  <julliard@winehq.com>
38224         * 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:
38225         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
38226         Albert den Haan <albertd@corel.com>
38227         Added syslevel locking for GDI operations.
38228         Propagate the changes through the graphics code.
38230         * misc/cdrom.c:
38231         Ed Snow <ed_snow@ttmengineering.com>
38232         Corrected serial number generation for CD's with 1 or 2 tracks.
38234 2000-08-18  Alexandre Julliard  <julliard@winehq.com>
38236         * misc/cdrom.c, files/dos_fs.c:
38237         Stefan Leichter <Stefan.Leichter@camline.com>
38238         Fixed return value of CDROM_GetLabel if CDROM_Open failed (e.g. no
38239         Device entry for drive in wine.conf).
38241         * include/x11font.h, graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
38242         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38243         Separate GetTextMetrics and implement it for SBCS/Unicode/cp932.
38245         * dlls/comctl32/status.c:
38246         Marcus Meissner <Marcus.Meissner@caldera.de>
38247         Fixed STATUS_GetTextW in regard to NULL pointers.
38249         * graphics/win16drv/prtdrv.c:
38250         Dmitry Timoshkov <dmitry@sloboda.ru>
38251         Append .DRV to name only if no extension present.
38253         * debugger/stabs.c:
38254         Dmitry Timoshkov <dmitry@sloboda.ru>
38255         Do not crash if path is NULL in DEBUG_ProcessElfFileFromPath.
38257         * dlls/winmm/wineoss/mixer.c:
38258         Ed Snow <ed_snow@ttmengineering.com>
38259         Clean out the hack on BASS/TREBLE and suppress them in the mask as was
38260         recommended oh so long ago.
38262         * dlls/comctl32/toolbar.c:
38263         Chris Morgan <cmorgan@wpi.edu>
38264         - Added a helper function TOOLBAR_GetText() and macro TOOLBAR_HasText() to
38265           determine whether we need to call InvalidateRect() with bErase of TRUE or
38266           FALSE.  Reduces background erases in non-text toolbars by 80-85%.
38267         - Fixed button state not being updated properly when LBUTTONDOWN and cursor
38268           leaves the toolbar.
38269         - Removed FIXME() in TOOLBAR_DrawString for btnPtr->iString == -1, replaced
38270           with a source code comment.
38271         - Removed unecessary call to TOOLBAR_CalcToolbar() in
38272           TOOLBAR_GetItemRect().  Optimized TOOLBAR_CalcStrings(). Fixes very
38273           slow responding toolbars in Ultraedit due to processing TB_GETITEMRECT
38274           messages.
38275         - Optimized TOOLBAR_SetIntent(), SetRows() and SetStyle().
38277         * scheduler/synchro.c:
38278         Mike McCormack  <mike_mccormack@looksmart.com.au>
38279         Save GET_APCS data before calling any asynchronous procedure calls, in
38280         case the server is called during the APC.
38282         * dlls/commdlg/finddlg.c, include/dialog.h, windows/dialog.c:
38283         Gerard Patel <g.patel@wanadoo.fr>
38284         Turns the handling to pure 16 bits, remove references to dialog.h.
38286         * dlls/winspool/info.c:
38287         Albert den Haan <albertd@corel.com>
38288         Remove unused critical section global variable PRINT32_RegistryBlocker.
38290         * dlls/commdlg/filedlg.c:
38291         Gerard Patel <g.patel@wanadoo.fr>
38292         Avoids changing 2 levels when clicking .. in the directory list.
38294         * dlls/kernel/kernel32.spec, win32/console.c:
38295         Chris Morgan <cmorgan@wpi.edu>
38296         Stubbed SetConsoleInputExeNameA/W.
38298         * dlls/comctl32/status.c:
38299         Gerard Patel <g.patel@wanadoo.fr>
38300         WM_GETFONT should return a real font handle instead of NULL.
38302 2000-08-16  Alexandre Julliard  <julliard@winehq.com>
38304         * loader/pe_image.c:
38305         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
38306         WATCOM compiled programs leave VirtualSize to zero which triggers the
38307         virus check. Use SizeOfRawData instead.
38309         * dlls/comctl32/animate.c:
38310         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
38311         Implemented ACS_CENTER for animation controls.
38313         * loader/pe_image.c:
38314         Avoid going past the end of the relocation section. Skip sanity checks
38315         for empty relocation blocks.
38317         * dlls/comctl32/animate.c:
38318         Francois Methot <francoism@macadamian.com>
38319         Implemented background transparency on animation control for avi
38320         composed of 8 bpp(or less) image. I added support for 8 bpp or more,
38321         but it has not been tested.
38323         * dlls/ole32/ole2.c:
38324         Louis Philippe Gagnon <louisphilippe@macadamian.com>
38325         While dragging, catch keyboard messages between WM_KEYFIRST and
38326         WM_KEYLAST, not just WM_KEYFIRST.
38328         * dlls/kernel/wowthunk.c:
38329         Peter Ganten <peter@ganten.org>
38330         If a module cannot be found in LoadLibraryEx32W16, call LoadLibraryEx
38331         anyway, since it might be a builtin module.
38333         * dlls/shell32/shell32_main.c:
38334         Marcus Meissner <marcus@jet.franken.de>
38335         Missed the first character of every argument in CommandLineToArgv.
38337         * dlls/winspool/info.c:
38338         Gerard Patel <g.patel@wanadoo.fr>
38339         Add an error message if devmode structure in registry is invalid;
38340         attempt to provide plausible values.
38342 2000-08-15  Alexandre Julliard  <julliard@winehq.com>
38344         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/ts_xlib.h, include/x11font.h, tsx11/X11_calls, tsx11/ts_xlib.c:
38345         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38346         Fixed for DBCS(cp932/cp949) codepage conversion.
38347         Implemented cp932 handling partly(but still incomplete).
38348         Added supporting multiple fonts for DBCS handling.
38350         * debugger/debugger.h, debugger/stabs.c, documentation/debugger.sgml:
38351         Eric Pouech <Eric.Pouech@wanadoo.fr>
38352         Enhanced ELF files lookup for symbolic info.
38354         * debugger/break.c:
38355         Eric Pouech <Eric.Pouech@wanadoo.fr>
38356         Fixed regression in break command.
38358 2000-08-14  Alexandre Julliard  <julliard@winehq.com>
38360         * dlls/commdlg/filedlg.c:
38361         Gerard Patel <g.patel@wanadoo.fr>
38362         Fix return value to 16 bits for 16 bit hook; remove leading space for
38363         file specification.
38365         * windows/message.c:
38366         Peter Ganten <peter@ganten.org>
38367         Threads without active or focus window should not receive keyboard
38368         messages.
38370         * server/mapping.c, server/trace.c, include/server.h, loader/pe_image.c, memory/virtual.c:
38371         Implemented SEC_IMAGE mappings and shared PE sections (with the help
38372         of Peter Ganten).
38374         * 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:
38375         Moved CharUpper* and CharLower* functions to dlls/user.
38377         * graphics/x11drv/Makefile.in, graphics/x11drv/codepage.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
38378         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38379         Added support for special treatments (use 2 or more fonts, codepage
38380         conversion, etc...) for DBCS text.
38382         * windows/nonclient.c, windows/sysparams.c, winedefault.reg:
38383         Dmitry Timoshkov <dmitry@sloboda.ru>
38384         Add "FullWindowDrag" feature for not managed windows.
38386         * controls/combo.c:
38387         Susan Farley <sfarley@codeweavers.com>
38388         Update the edit box before rolling up the listbox, so the
38389         selection isn't lost.
38391         * libtest/Makefile.in:
38392         Marcus Meissner <marcus@jet.franken.de>
38393         Added missing referenced dlls for libtest.
38395         * dlls/comctl32/listview.c:
38396         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
38397         LPSTR_TEXTCALLBACK wouldn't work if the application supplied the item
38398         text in its own buffer.
38400         * 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:
38401         Cleaned up a few inter-dll dependencies. Added a few imports.
38403         * 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:
38404         Replaced all lstr* calls from inside Wine code by their str* equivalent.
38406         * msdos/dpmi.c:
38407         Replaced global Callbacks structure by appropriate glue code
38408         generation. Removed a few unused entries in the Callout structure.
38410         * 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:
38411         Replaced VERSION_* calls by exported API equivalents.
38413         * 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:
38414         Replaced global Callbacks structure by appropriate glue code
38415         generation. Removed a few unused entries in the Callout structure.
38417         * winedefault.reg:
38418         Gerard Patel <g.patel@wanadoo.fr>
38419         Added load address for the shared memory of BDE (Borland database
38420         manager).
38422         * scheduler/client.c:
38423         Huw D M Davies <h.davies1@physics.ox.ac.uk>
38424         Fix for starting server from the current directory.
38426         * graphics/x11drv/xfont.c:
38427         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38428         Added checking for broken font cache.
38429         Added supporting for iso10646 encoding.
38431 2000-08-11  Alexandre Julliard  <julliard@winehq.com>
38433         * scheduler/client.c, server/request.c:
38434         Made server startup more robust against races caused by a previous
38435         server terminating at the same time.
38437         * configure, configure.in, tools/c2man.pl:
38438         Mike_McCormack@looksmart.com.au
38439         Created default c2man compatible perl script for generating
38440         documentation, in case c2man isn't installed.
38442         * dlls/comctl32/listview.c:
38443         Aric Stewart <aric@codeweavers.com>
38444         Fixed sending of LVN_ITEMCHANGING and LVN_ITEMCHANGED messages,
38445         cleaned up some of the drawing, implemented the iIndent for LVS_REPORT
38446         and fixed a problem where sub items where not being properly
38447         associated with their item for virtual list views.
38449         * 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:
38450         Added Unicode ctype support.
38452         * dlls/comctl32/updown.c, include/commctrl.h:
38453         Moved NM_UPDOWN definition to commctrl.h.
38455         * relay32/relay386.c:
38456         Peter Ganten <peter@ganten.org>
38457         The user driver functions might be called with the window lock held.
38459         * include/module.h, loader/pe_resource.c, loader/resource.c:
38460         Dmitry Timoshkov <dmitry@sloboda.ru>
38461         Make FindResource and FindResourceEx fully windows compatible.
38463         * include/tchar.h:
38464         Damyan Ognyanoff <Damyan@rocketmail.com>
38465         Remove some obsolete #define's - strlwr and strupr are in NTDLL now.
38467         * include/wine/unicode.h, memory/codepage.c, unicode/Makefile.in, unicode/utf8.c:
38468         Added UTF-8 conversion support.
38470         * windows/x11drv/wnd.c:
38471         Stephane Lussier <stephane@macadamian.com>
38472         Instead of not doing the Z ordering when the application asks to place
38473         the window under a zero-sized window, now the window above the
38474         zero-sized window, is used to do the Z ordering.
38476         * dlls/commdlg/filedlg95.c:
38477         Dmitry Timoshkov <dmitry@sloboda.ru>
38478         Initialize lpstrInitialDir to really bogus value to restore original
38479         value later.
38481         * include/windef.h:
38482         Ove Kaaven <ovek@transgaming.com>
38483         Added a few more anonymous union definitions.
38485         * include/guiddef.h:
38486         Ove Kaaven <ovek@transgaming.com>
38487         Fixed C++ operators return value.
38489         * dlls/crtdll/crtdll_main.c:
38490         Ove Kaaven <ovek@arcticnet.no>
38491         Implemented fopen() append mode, and a really cheesy fscanf()
38492         implementation...
38494         * dlls/shell32/shlfileop.c:
38495         Dmitry Timoshkov <dmitry@sloboda.ru>
38496         1. Make buffer for message large enough to hold very long file names.
38497         2. Pass FORMAT_MESSAGE_ARGUMENT_ARRAY for FormatMessageA to not assume
38498            implementation specific behaviour.
38499         3. Show actual message to user, not non-formatted one.
38501 2000-08-10  Alexandre Julliard  <julliard@winehq.com>
38503         * 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:
38504         Merged clipboard driver into USER driver.
38505         Moved all ttydrv source files to dlls/ttydrv.
38506         Load functions pointer for the USER driver from the graphics driver
38507         dll with GetProcAddress.
38509 2000-08-09  Alexandre Julliard  <julliard@winehq.com>
38511         * 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:
38512         Removed some unnecessary #includes and dll dependencies.
38514         * memory/environ.c, scheduler/process.c, scheduler/thread.c, win32/init.c, include/process.h, loader/pe_image.c, loader/task.c:
38515         Make PDB, ENVDB and STARTUPINFO global variables.
38516         Added 'module' field in PDB, and removed Wine-specific fields.
38518         * misc/version.c, scheduler/services.c:
38519         Removed winver and service_table from the PDB and made them static
38520         variables.
38522         * include/file.h, loader/dos/dosvm.c, files/file.c:
38523         Removed the DOS handles table from the PDB and made it a static
38524         variable.
38526         * dlls/kernel/kernel_main.c, if1632/builtin.c, include/global.h, memory/global.c, msdos/dosmem.c, objects/metafile.c:
38527         Removed obsolete SHMDATA parameter in GLOBAL_CreateBlock.
38529         * dlls/oleaut32/typelib.c:
38530         Francois Jacques <francoisj@macadamian.com>
38531         - Avoid null-pointer exceptions by testing listnodes validity before doing
38532           any work with those.
38533         - TLB_ReadTypeLib now retrieves the length of the TLB and passes it to
38534           the TLB constructor which initializes TLBContext::length to that
38535           value.
38536         - For non-standard pointed types, td[3] is always 0. I observed that
38537           the type is stored at td[2]/8 and not td[3]/8.
38538         - Null-pointer exception occurs when GetRefTypeOfImplType is called on a
38539           type with no inherited interfaces. If the implemented types linked list
38540           is empty, set pRefType as 0 and return S_OK.
38542         * include/wine/obj_oleaut.h:
38543         James Hatheway <james@macadamian.com>
38544         Fixed typo in the IDispatch_GetTypeInfo macro.
38546         * dlls/comctl32/tooltips.c:
38547         Huw D M Davies <hdavies@codeweavers.com>
38548         Fix some remaining problems with tooltips.
38550         * configure.in, configure:
38551         Marcus Meissner <marcus@jet.franken.de>
38552         Fixed OpenGL configure: move HAVE_OPENGL define to where it belongs,
38553         fixed glext.h presence in configure check for PFNGLCOLORTABLEEXTPROC.
38555         * 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:
38556         Moved a few non-standard headers into their respective dlls.
38558         * include/Makefile.in:
38559         Install all standard Windows includes, plus some from the wine subdir.
38561         * 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:
38562         Removed all non-standard common control headers from the include
38563         directory.
38565         * windows/Makefile.in, windows/struct32.c, windows/struct32.h, graphics/x11drv/graphics.c, include/struct32.h, win32/Makefile.in, win32/struct32.c:
38566         Moved struct32.c to windows directory.
38568 2000-08-08  Alexandre Julliard  <julliard@winehq.com>
38570         * relay32/builtin32.c:
38571         Make sure builtin dlls are never freed since we don't support dlclose
38572         properly yet.
38574         * 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:
38575         Small dll interfaces cleanups.
38577         * configure, configure.in, include/wine_gl.h:
38578         Marcus Meissner <marcus@jet.franken.de>
38579         Eased restrictions on OpenGL/MESA usage a bit. It compiles just fine
38580         using mesa-3.2 even without glext.h.
38582         * dlls/comctl32/listview.c, include/listview.h:
38583         Aric Stewart <aric@codeweavers.com>
38584         Reworked how selections are kept track of in the list view. Selections
38585         are now listed as a sorted range of paired integers.
38587         * dlls/comctl32/tooltips.c:
38588         Louis Philippe Gagnon <louisphilippe@macadamian.com>
38589         When unsubclassing tools, use toolPtr->hwnd instead of toolPtr->uId if
38590         toolPtr->flags does not contain TTF_IDISHWND (meaning uId is not a
38591         valid window handle).
38593         * documentation/HOWTO-winelib:
38594         Wilbur N. Dale <wilbur.dale@lumin.nl>
38595         Added description of using DLLs with WineLib.
38597         * documentation/*:
38598         John R. Sheets <jsheets@codeweavers.com>
38599         Converted Wine documentation to SGML format.
38601 2000-08-07  Alexandre Julliard  <julliard@winehq.com>
38603         * controls/icontitle.c:
38604         Marcus Meissner <marcus@jet.franken.de>
38605         Initialize 'str' in ICONTITLE_GetTitlePos.
38607         * include/module.h, loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
38608         Fixed resource functions to work with 32-bit modules that don't have a
38609         16-bit counterpart (necessary for LOAD_LIBRARY_AS_DATAFILE support).
38611         * programs/uninstaller/main.c:
38612         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
38613         Add an edit control showing the command line of the currently selected
38614         deinstall item.
38616         * windows/winpos.c:
38617         Huw D M Davies <hdavies@codeweavers.com>
38618         WINPOS_WindowFromPoint should respect hrgnWnd.
38620         * loader/pe_image.c:
38621         Peter Ganten <peter@ganten.org>
38622         Set up exe_modref before loading implicitly linked dlls.
38624         * dlls/kernel/format_msg.c:
38625         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
38626         Prevent endless looping in linebreak handling.
38628         * dlls/ddraw/ddraw/x11.c:
38629         Marcus Meissner <marcus@jet.franken.de>
38630         If we are looking for an existing pixmap format, we do not need the
38631         same bitsperpixel (fixes depth 15/bitspixel 16 mode).
38633         * include/dinput.h:
38634         Ove Kaaven <ovek@transgaming.com>
38635         Added a few DirectInput 7 definitions and C++ fixes.
38637         * dlls/kernel/wowthunk.c:
38638         Peter Ganten <peter@ganten.org>
38639         LoadLibraryEx32W16 should use the search algorithm of 16-bit libraries.
38641         * windows/cursoricon.c, windows/input.c, windows/msgbox.c, windows/winpos.c:
38642         Marcus Meissner <marcus@jet.franken.de>
38643         Removed local variable shadows warnings.
38645         * 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:
38646         - Fixed resource functions to work directly from the HMODULE instead of
38647           requiring a modref.
38648         - Attempted to get LOAD_LIBRARY_AS_DATAFILE right (based on patches by
38649           Eric Pouech and Dusan Lacko).
38650         - Simplified modref structure and handling.
38652         * include/wine/obj_base.h:
38653         Ove Kaaven <ovek@transgaming.com>
38654         Protect the prototypes in here from C++ name mangling...
38656         * dlls/version/install.c:
38657         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
38658         VIF_OUTOFSPACE and VIF_OUTOFMEM were reversed.
38660         * include/vfw.h:
38661         Marcus Meissner <marcus@jet.franken.de>
38662         inline must be first attribute in function definition.
38664         * dlls/user/lstr.c:
38665         Marcus Meissner <marcus@jet.franken.de>
38666         Fixed CharNextW.
38668         * graphics/x11drv/dib.c:
38669         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38670         X11DRV_DIB_SetImageBits_RLE8: break image lines.
38672 2000-08-06  Alexandre Julliard  <julliard@winehq.com>
38674         * 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:
38675         Added imports of kernel32.dll where necessary.
38677         * Makefile.in, dlls/user/Makefile.in:
38678         Link USER resources into libuser.so.
38680         * ole/ole2nls.c:
38681         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38682         Fix for calling ctype functions with Unicode characters.
38684         * dlls/comctl32/toolbar.c:
38685         Chris Morgan <cmorgan@wpi.edu>
38686         Converted all calls to RedrawWindow to InvalidateRect.  Previously
38687         RedrawWindow was being used for the RDW_UPDATENOW flag which forced an
38688         immediate WM_PAINT message.  Moving to InvalidateRect should let
38689         WM_PAINTs occur normally.
38691         * controls/listbox.c:
38692         Susan Farley <sfarley@codeweavers.com>
38693         Avoid resetting the background color when clearing out blank areas, as
38694         it may have been set to something other than COLOR_WINDOW by the
38695         application.
38697         * windows/x11drv/wnd.c:
38698         Stephane Lussier <stephane@macadamian.com>
38699         Top level windows with 0 width or height are created with a size of 1x1 in
38700         the X11 driver. I've added some code to make sure those windows are never
38701         mapped while the size <= 0.
38703         * 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:
38704         Moved most USER string functions to dlls/user.
38705         Cleaned up a few more inter-dll dependencies.
38707         * 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:
38708         Replaced lstrlen/lstrcmp by libc equivalents everywhere we don't need
38709         to trap exceptions.
38711 2000-08-04  Alexandre Julliard  <julliard@winehq.com>
38713         * 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:
38714         Patrik Stridvall <ps@leissner.se>
38715         - Warn about directories specified in modules.dat that are not used.
38716         - Eliminated the warnings caused by the change above.
38717         - Minor API files update.
38718         - Minor bug fixes.
38720         * include/acconfig.h, include/config.h.in, dlls/wininet/internet.c:
38721         Patrik Stridvall <ps@leissner.se>
38722         Fixed issues found by winapi_check.
38724         * debugger/stack.c, dlls/comctl32/listview.c:
38725         Patrik Stridvall <ps@leissner.se>
38726         Fixed some warnings.
38728         * 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:
38729         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38730         Added a few missing imports.
38732         * 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:
38733         Moved a bunch of functions out of libwine/kernel/gdi into USER.
38735         * 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:
38736         Removed a few dependencies on GDI internals from USER dll.
38738         * 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:
38739         Added a few missing imports.
38741 2000-08-03  Alexandre Julliard  <julliard@winehq.com>
38743         * 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:
38744         Make USER and GDI separate dlls.
38746         * dlls/winsock/async.c, dlls/winsock/socket.c, include/wine/winsock16.h, include/winsock.h, include/winsock2.h:
38747         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
38748         Fixed the Win16/Win32 structure size/alignment differences of
38749         ws_hostent, ws_protoent, ws_servent, ws_netent.
38751         * dlls/comctl32/tooltips.c, include/tooltips.h:
38752         Huw D M Davies <h.davies@codeweavers.com>
38753         Redo the show/hide logic and add a comment to explain what's going on.
38754         Fix TTM_{S|G}ETDELAYTIME to use the double click time as default.
38755         Fix handling of TTDT_AUTOMATIC.
38756         Relayed mouse messages should extract the position from lParam not
38757         msg.pt
38758         SubclassProc now unified with TTM_RELAYEVENT.
38759         Change all lstrcpyxtox to use win32 APIs.
38761         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
38762         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
38763         Changed the AFM metrics structure to use an array instead of a linked
38764         list. This avoids doing two heap allocations for every character, and
38765         reduces the metrics parsing time by approx 25%.
38767         * dlls/wininet/http.c:
38768         John R. Sheets <jsheets@codeweavers.com>
38769         Added "Mime-Version" to standard MIME headers parsed in
38770         HTTP_GetStdHeaderIndex().
38772         * dlls/ole32/errorinfo.c, include/oleauto.h, include/oleidl.h, include/thread.h, include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
38773         Juergen Schmied <juergen.schmied@debitel.net>
38774         Implemented the ErrorInfo interfaces.
38776         * dlls/kernel/Makefile.in:
38777         Added explicit dependency on message files for people who don't run
38778         make depend.
38780         * 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:
38781         Moved GUID definitions to their respective dll.
38783         * dlls/shell32/shelllink.c, include/wine/obj_shelllink.h:
38784         Fixed IShellLinkA/W definitions.
38786         * 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:
38787         Added guiddef.h and moved a few GUID definitions to the correct file.
38789         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
38790         Fixed IsEqualGUID definition.
38792         * include/winnls.h, ole/ole2nls.c:
38793         Dmitry Timoshkov <dmitry@sloboda.ru>
38794         LOCALE_NOUSEROVERRIDE means: do not get user redefined settings from
38795         the registry. Instead, use system default values.
38797         * dlls/comctl32/listview.c:
38798         Aric Stewart <aric@codeweavers.com>
38799         - Fixed bug where InitSubItem was doing a ZeroMemory on the item.
38800         - Cleaned up a sit of extra blue at the end of a FULLROWSELECT list view
38801           if there is only one column.
38802         - Corrected a bug I introduced with an earlier patch which caused
38803           problems with multiple selections.
38805         * dlls/ddraw/convert.c:
38806         Marcus Meissner <marcus@jet.franken.de>
38807         One of the 24/32 convert color masks was wrong.
38809         * dlls/user/user32.spec:
38810         Marcus Meissner <marcus@jet.franken.de>
38811         GetPropA/W have string args.
38813         * if1632/thunk.c, scheduler/process.c, dlls/*/Makefile.in, dlls/*/*.spec:
38814         Added imports of user32/gdi32/kernel32 wherever necessary.
38816 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
38818         * include/version.h, ANNOUNCE, ChangeLog:
38819         Release 20000801.
38821 ----------------------------------------------------------------
38822 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
38824         * include/windef.h, include/winnt.h, include/winuser.h, include/wtypes.h:
38825         Jeremy White <jwhite@codeweavers.com>
38826         Added WM_TCARD and DWORDLONG.
38828         * dlls/kernel/format_msg.c, tools/wmc/write.c:
38829         Marcus Meissner <marcus@jet.franken.de>
38830         PE_MESSAGE_HEADER.Length contains the header itself too.
38832         * memory/virtual.c: Peter Ganten <peter@ganten.org>
38833         Committing a page of a shared mapping in one process lets it appear
38834         committed in other processes, too. To fake this, we commit them as
38835         soon as they are mapped.
38837         * include/winnt.h, memory/heap.c:
38838         Peter Ganten <peter@ganten.org>
38839         Moved Wine private heap creation flags to other values.
38840         Return system heap when a shared heap is requested.
38842         * files/directory.c:
38843         Only set COMSPEC if not defined already.
38845         * dlls/commdlg/filedlg.c, include/wine/unicode.h:
38846         Gerard Patel <g.patel@wanadoo.fr>
38847         Changed the win31 style file dialog to 32 bits structures and
38848         messages.
38850         * dlls/comctl32/treeview.c: Serge Ivanov
38851         Andrew Lewycky
38852         Improved drawing of item text, added SHOWSELALWAYS capability.
38854         * dlls/comctl32/listview.c:
38855         Matthew Lake <MasterR_L@yahoo.com>
38856         Fixed a segfault problem using the standard file open dialog box.
38858         * files/dos_fs.c, graphics/Makefile.in, graphics/vga.c, msdos/Makefile.in, msdos/vga.c, objects/gdiobj.c:
38859         Moved MulDiv() and VGA routines out of GDI.
38861         * 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:
38862         Dave Pickles <davep@cyw.uklinux.net>
38863         Added support for ERRORLEVEL.
38864         Most errors reported via FormatMessage().
38865         COPY command now works correctly if output specifier is a directory.
38867         * dlls/comctl32/treeview.c:
38868         Susan Farley <sfarley@codeweavers.com>
38869         More consistent calculation of line height, scrolls a full item on
38870         line up/down.
38872         * dlls/comctl32/listview.c, include/listview.h:
38873         Aric Stewart <aric@codeweavers.com>
38874         Fixed a few bugs including one with setting extended styles and
38875         editing labels.
38876         Implemented the LVS_EX_FULLROWSELECT extended style.
38877         Begin an implementation of virtual list views (LVS_OWNERDATA style
38878         set).
38880         * include/ddraw.h:
38881         Marcus Meissner <marcus@jet.franken.de>
38882         Removed unnecessary X11 includes from ddraw.h.
38884         * loader/module.c: Peter Ganten <peter@ganten.org>
38885         WinExec16 should not split quoted filenames with spaces.
38887         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
38888         Aric Stewart <aric@codeweavers.com>
38889         Implemented InternetCheckConnectionA.
38891         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
38892         Fixed another non-Linux build failure.
38894         * dlls/crtdll/crtdll.spec:
38895         Marcus Meissner <marcus@jet.franken.de>
38896         Fixed 2 forward entries.
38898         * dlls/comctl32/status.c:
38899         Marcus Meissner <marcus@jet.franken.de>
38900         Removed some flicker by detecting if we set the same value again.
38902         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
38903         Change logic of listbox resizing for 16 bits apps for lists without
38904         LBS_NOINTEGRALHEIGHT style.
38906         * objects/dc.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
38907         Fixed CreateDC to work properly when it is called with a device.
38909         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
38910         Jason Edmeades <jason@the-edmeades.fsnet.co.uk>
38911         - Support whitespace around commands better, and support the @
38912           prefix better
38913         - Enhance the set support to unset, display value error correctly
38914         - Enhance the command line support for parms, and env var expansion
38915         - Enhance the echo command to not loose whitespace, and display
38916           output with % signs better
38918         * 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:
38919         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
38920         Added an uninstaller for InstallShield, WISE etc.
38922         * windows/x11drv/wnd.c:
38923         Jean-Claude Batista <jcb@macadamian.com>
38924         Provide position hints for window managers.
38926 2000-07-31  Alexandre Julliard  <julliard@winehq.com>
38928         * 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:
38929         Cleaned up some more USER dependencies.
38931         * include/wingdi.h, include/winuser.h:
38932         Moved system metrics definitions to winuser.h.
38934         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
38935         Tidyed up stack backtrace code a bit, and added a simple special
38936         case for backtracing from a null EIP.
38938         * files/file.c, server/file.c:
38939         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38940         Fix for 64-bit negative seek value.
38942         * include/module.h, msdos/int2f.c:
38943         Ove Kaaven <ovek@arcticnet.no>
38944         Removed DOS task fields from the NE_MODULE structure.
38946         * loader/task.c:
38947         Skip quoted program name when building command line.
38949         * scheduler/process.c: Ove Kaaven <ovek@arcticnet.no>
38950         DOS binary support has been restored.
38952         * debugger/Makefile.in, dlls/kernel/Makefile.in, dlls/kernel/toolhelp.c, misc/Makefile.in, misc/toolhelp.c, windows/user.c:
38953         Moved toolhelp implementation into kernel32 dll.
38955         * include/pe_image.h, loader/pe_resource.c, loader/resource.c:
38956         Backed out FindResource language patch.
38958         * loader/dos/dosvm.c, msdos/int09.c:
38959         Ove Kaaven <ovek@arcticnet.no>
38960         Fixed a few problems.
38962         * dlls/kernel/messages/winerr_enu.mc:
38963         Dave Pickles <davep@cyw.uklinux.net>
38964         Added text for all messages included in win95 and winNT.
38966         * dlls/kernel/format_msg.c:
38967         Marcus Meissner <marcus@jet.franken.de>
38968         Added { } around stuff in ADD_TO_T macros.
38970         * include/dosexe.h, loader/dos/module.c:
38971         Ove Kaaven <ovek@arcticnet.no>
38972         Convert DOS (MZ) binary loader to the new DOS process model.
38974         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
38975         Use MZ_Current() instead of pModule->lpDosTask. Cleaned up the RMCB32
38976         assembly code a bit, and wrapped it in #ifdef __i386__.
38978 2000-07-30  Alexandre Julliard  <julliard@winehq.com>
38980         * 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:
38981         Cleaned up a few USER dependencies.
38983         * include/dosexe.h, loader/dos/module.c, msdos/dpmi.c:
38984         Ove Kaaven <ovek@arcticnet.no>
38985         Removed hModule parameter from MZ_AllocDPMITask(), and renamed
38986         MZ_KillModule() to MZ_KillTask().
38988         * configure, configure.in:
38989         Create dll/kernel/messages directory.
38991         * include/miscemu.h, msdos/dosmem.c:
38992         Ove Kaaven <ovek@arcticnet.no>
38993         Made DOSMEM_Init() take a BOOL parameter instead of a HMODULE16, and
38994         initialize DOS memory properly in the new process model. Made
38995         DOSMEM_MemoryBase() use MZ_Current()->img instead of pModule->dos_image.
38997         * loader/task.c: Ove Kaaven <ovek@arcticnet.no>
38998         Removed usage of obsolete pModule->lpDosTask.
39000 2000-07-29  Alexandre Julliard  <julliard@winehq.com>
39002         * 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:
39003         Removed some unnecessary inclusions of wingdi.h and winuser.h
39005         * 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:
39006         Removed a few external dependencies from ntdll.
39008         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/oleaut32/typelib.c:
39009         Marcus Meissner <marcus@jet.franken.de>
39010         Added CreateTypeLib,LHashValOfNameSys stubs.
39011         Check for correct struct magic before reading out of it.
39013         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/comctl32/smoothscroll.c:
39014         Marcus Meissner <marcus@jet.franken.de>
39015         Implemented SmoothScrollWindow.
39017         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
39018         Fill BIOS segments using pointers from DOSMEM_Bios* functions, instead
39019         of pointers from global heap functions.
39021         * dlls/kernel/format_msg.c:
39022         Marcus Meissner <marcus@jet.franken.de>
39023         Get rid of USER32 functions in KERNEL32.
39025         * include/dosexe.h, loader/dos/dosvm.c:
39026         Ove Kaaven <ovek@arcticnet.no>
39027         Added support for the Win32 Console interface to the main DOSVM event
39028         loop. Cleaned up event dispatching code a bit.
39030         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
39031         Make direct console input routines go through int16, rather than
39032         reading directly from the console driver.
39034         * 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:
39035         Francois Gouget <fgouget@psn.net>
39036         ole32 now requires linking with kernel32
39037         shell32 now requires linking with kernel32 and shlwapi
39039         * dlls/winaspi/winaspi16.c, dlls/winsock/socket.c:
39040         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39041         We always have strerror, so no need to ifdef HAVE_STRERROR.
39043         * windows/win.c:
39044         Huw D M Davies <hdavies@codeweavers.com>
39045         Initialize hrgnWnd.
39047         * configure, configure.in:
39048         Lionel Ulmer <lionel.ulmer@free.fr>
39049         Fix the GLEXT function prototype typedefs detection.
39051         * loader/dos/dosvm.c, msdos/int09.c, msdos/ioports.c, include/miscemu.h:
39052         Ove Kaaven <ovek@arcticnet.no>
39053         Let Int09 routines remember a keystroke's ASCII code, if available.
39055         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
39056         Added some int33 function stubs.
39058         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
39059         Changed a few core int10 routines to use the BIOS data segment cursor
39060         positions and the VGA routines, instead of directly accessing the
39061         console driver.
39063         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
39064         Marcus Meissner <marcus@jet.franken.de>
39065         Implemented OleGetAutoConvert.
39067         * include/pe_image.h, loader/pe_resource.c, loader/resource.c, misc/main.c, ole/ole2nls.c:
39068         Dmitry Timoshkov <dmitry@sloboda.ru>
39069         FindResourceExA/W should search for the specified language resource only.
39070         FindResourceA/W should search for any language resource.
39072         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, dlls/ddraw/dsurface/x11.c:
39073         Marcus Meissner <marcus@jet.franken.de>
39074         No longer crash when running with DirectDraw with a DDClipper in
39075         -desktop mode.
39077         * windows/nonclient.c:
39078         Francois Boisvert <francois@macadamian.com>
39079         NC_DoNCHitTest now returns HTNOWHERE like Windows is doing when
39080         clicking on a window having a customize non client area.
39082 2000-07-28  Alexandre Julliard  <julliard@winehq.com>
39084         * graphics/x11drv/dib.c, include/x11drv.h:
39085         Ove Kaaven <ovek@transgaming.com>
39086         Add X11DRV_DIB_UpdateDIBSection2 that takes a HBITMAP parameter.
39088         * memory/codepage.c:
39089         Wolfgang Schwotzer <woschwot@gmx.net>
39090         Added NULL pointer checks.
39092         * 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:
39093         Francois Jacques <francoisj@macadamian.com>
39094         - implementation of SetWindowsRgn and GetWindowRgn
39095         - X11DRV and TTYDRV updated with new API SetWindowRgn
39097         * 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:
39098         Ove Kaaven <ovek@arcticnet.no>
39099         Removed the hModule parameter from various DOSMEM routines, the DOSMEM
39100         routines now always use the current memory space.
39102         * include/shlwapi.h: Patrik Stridvall <ps@leissner.se>
39103         Fixed some warnings.
39105         * tools/winapi_check/modules.dat, tools/winapi_check/win32/shlwapi.api:
39106         Patrik Stridvall <ps@leissner.se>
39107         Minor API files update.
39109         * tools/wmc/mcy.y: Patrik Stridvall <ps@leissner.se>
39110         Solaris specific fixes.
39112         * windows/x11drv/event.c, windows/defwnd.c:
39113         Stephane Lussier <stephane@macadamian.com>
39114         Now the service thread is no more in charge of erasing the background
39115         of the Window. Service thread is doing the invalidation part, and the
39116         application thread is doing the erasing part. All this has been
39117         implemented using WM_SYNCPAINT message.
39119         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
39120         Dmitry Timoshkov <dmitry@sloboda.ru>
39121         Added stub for OLE32.OleSetAutoConvert needed by Adobe Photoshop 4.0.
39123         * windows/x11drv/event.c:
39124         Dmitry Timoshkov <dmitry@sloboda.ru>
39125         Do not crash if window was not found.
39127         * windows/dialog.c, windows/painting.c:
39128         Stephane Lussier <stephane@macadamian.com>
39129         - UpdateWindow should refresh all children that have an update region.
39130         - In DIALOG_CreateIndirect UpdateWindow shouldn't be called. Wine will generate
39131           a WM_PAINT eventually for the dialog, no need to force a paint right away.
39132         (based on a patch from James Hatheway in the Corel tree)
39134         * msdos/int21.c, msdos/int2f.c:
39135         Ove Kaaven <ovek@arcticnet.no>
39136         Just get DOS task structure from MZ_Current(), instead of (clumsily)
39137         trying to find and read from the current task's module structures.
39139         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
39140         Make a global asm helper function to handle 32-bit RMCB calls, so we
39141         don't need those complex constraints either.
39143         * windows/message.c: Ove Kaaven <ovek@arcticnet.no>
39144         Always get a hardware message from the system queue in PeekMessage,
39145         even if no such wake bits are set, because in a PeekMessage loop,
39146         there's no sleeping, so the necessary wake bits are never set...
39148         * dlls/oleaut32/olefont.c, include/olectl.h:
39149         Huw D M Davies <hdavies@codeweavers.com>
39150         Add Connection Point support to OLE font objects.
39151         Add some more TRACE()s.
39153         * dlls/*/*.spec:
39154         Added 'owner' field to 16-bit spec files to specify the name of the
39155         32-bit dll that contains it.
39157 2000-07-26  Alexandre Julliard  <julliard@winehq.com>
39159         * 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:
39160         Merged setupx.dll into setupapi.dll.
39161         Merged sound.dll into winmm.dll.
39162         Merged stress.dll into kernel32.dll.
39164         * 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:
39165         Added a few empty source files so that each dll has at least one C
39166         file.
39168         * 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:
39169         Eric Pouech <Eric.Pouech@wanadoo.fr>
39170         - removed (now obsolete) driver.h file (it's content is now in mmsystem.h)
39171         - upgraded vfw.h content
39173         * msdos/dpmi.c: Avoid clobbering %ebx.
39175         * loader/ne/module.c:
39176         Return the proper error code when a 16-bit task failed to start
39177         (thanks to Peter Ganten).
39179         * documentation/HOWTO-winelib:
39180         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
39181         Adapted to the recent winebuild rename.
39183         * loader/module.c:
39184         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
39185         Added detection code for very old Windows (1.1, 2.0, ...) binaries to
39186         MODULE_GetBinaryType().
39188         * 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:
39189         Moved shlwapi routines from shell32.dll to shlwapi.dll.
39191 2000-07-25  Alexandre Julliard  <julliard@winehq.com>
39193         * 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:
39194         Make unicode.o into a separate ELF library so that we can use it from
39195         the wineserver too.
39197         * files/drive.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
39198         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
39199         - fixed a gross bug in SetCurrentDirectoryA (where changing to a new
39200           non-existent directory would leave the new drive enabled upon aborting
39201           (fixes CuteFTP install and should fix MANY apps)
39202           This has probably been caused by myself. *brownpaperbag*
39203         - added GetVolumeInformation serial number bug-for-bug compatibility
39204         - corrected Unicode labels (better CD-ROM handling in general)
39205         - moved CD-ROM label detection code to misc/cdrom.c
39206         - possible to use loopback mounted ISO9660 files
39207         - init some uninitialised drive fields
39208         - remove some unnecessary header includes
39210         * windows/winpos.c:
39211         Susan Farley <sfarley@codeweavers.com>
39212         Don't destroy the caret on SWP_HIDEWINDOW.
39214         * 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:
39215         Dave Pickles <davep@cyw.uklinux.net>
39216         Improved FormatMessage:
39217         - Added full support for FORMAT_MESSAGE_FROM_SYSTEM
39218         - Implemented language search as documented
39219         - Illegal combinations of options trapped.
39220         - Message table for system messages added.
39222         * include/winbase.h, include/winuser.h:
39223         Moved FORMAT_MESSAGE flags definition to winbase.h.
39225         * Make.rules.in:
39226         Added rules for message compiler .mc files.
39228         * dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
39229         James Hatheway <james@macadamian.com>
39230         Portability fixes.
39232         * dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/serialui.spec, misc/comm.c:
39233         Patrik Stridvall <ps@leissner.se>
39234         Fixed issues found by winapi_check.
39236         * 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:
39237         Patrik Stridvall <ps@leissner.se>
39238         Minor API files update.
39240         * 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:
39241         Bertho Stultiens <bertho@akhphd.au.dk>
39242         - Implemented a bug-work-around for Berkeley yacc (byacc) which
39243           does not generate proper default transition rules for non-terminals.
39244           See comments in parser.y how the fix works.
39245         - Changed the error-line/char position to make emacs happy parsing
39246           the position of the error.
39247         - Added comments in the documentation in which order the line-numer
39248           and character-position of the error is written.
39250         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
39251         Use lcall opcodes, so all gas-es understand it...
39253         * 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:
39254         Moved thunking functions off to kernel32.dll.
39256         * 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:
39257         Temporarily moved advapi32 registry support back into libwine.so, and
39258         made advapi32 a separate dll.
39260         * debugger/break.c, debugger/debugger.h, debugger/expr.c, debugger/memory.c, debugger/source.c, debugger/stabs.c, debugger/winedbg.c:
39261         Eric Pouech <Eric.Pouech@wanadoo.fr>
39262         fixed a number of long standing bugs:
39263             - segmented expressions didn't display correctly
39264             - using dynamic size array for nested types parsing
39265             - correct display of source code after a crash
39266         factorized some code
39268         * dlls/gdi/wing.c, dlls/gdi/wing.spec, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/gdi/Makefile.in:
39269         Merged wing.dll into gdi32.dll.
39271         * dlls/comctl32/listview.c:
39272         Aric Stewart <aric@codeweavers.com>
39273         Prevent the attempt to draw invalid image indexes.
39274         Provide the two pixel buffer between the image and the label.
39276         * dlls/oleaut32/Makefile.in, dlls/oleaut32/connpt.c, dlls/oleaut32/connpt.h:
39277         Huw D M Davies <hdavies@codeweavers.com>
39278         A generic implemention of IConnectionPoint/IEnumConnections.
39280         * tools/fnt2bdf.c, tools/fnt2bdf.h, include/wine/wingdi16.h:
39281         Dmitry Timoshkov <dmitry@sloboda.ru>
39282         Make fnt2bdf produce correct fonts.
39284         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
39285         Make int16 read from the BIOS keyboard buffer, not directly from the
39286         console driver.
39288         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
39289         Fixed broken assembler. Removed support for old protected-mode hack
39290         for running real-mode code on platforms that don't support vm86; the
39291         current CallRM->RMCB shortcut code should take care of all
39292         Wine-supplied RM APIs (such as DOSASPI) anyway.
39294         * files/directory.c, include/task.h, loader/ne/module.c, loader/task.c:
39295         Perform NE_InitProcess in the context of the new task.
39297 2000-07-24  Alexandre Julliard  <julliard@winehq.com>
39299         * 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:
39300         Merged msacm and msacm32 dlls.
39301         Merged win87em and windebug into kernel32.dll.
39303 2000-07-23  Alexandre Julliard  <julliard@winehq.com>
39305         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/program.c, programs/regapi/regapi.c, programs/winhelp/hlp2sgml.c, programs/winhelp/winhelp.c:
39306         Francois Gouget <fgouget@psn.net>
39307         Fixed int/HANDLE mismatches revealed by -DSTRICT.
39308         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
39310         * programs/progman/main.c:
39311         Francois Gouget <fgouget@psn.net>
39312         Fixed WinMain's signature.
39313         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
39314         Removed obsolete references to the Languages array.
39316         * programs/clock/language.c, programs/notepad/language.c, programs/progman/string.c:
39317         Francois Gouget <fgouget@psn.net>
39318         Removed obsolete references to the Languages array.
39320         * programs/clock/main.c:
39321         Francois Gouget <fgouget@psn.net>
39322         Fixed WinMain's signature.
39323         Fixed parameter order for the call to CreateWindow.
39325         * 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:
39326         Francois Gouget <fgouget@psn.net>
39327         Fixed WinMain's signature.
39329         * 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:
39330         Francois Gouget <fgouget@psn.net>
39331         Added -DSTRICT.
39332         Added missing libraries comctl32 and rpcrt4.
39334         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
39335         James Hatheway <james@macadamian.com>
39336         Adds an initial WSAIoctl function with support for only the
39337         SIO_GET_INTERFACE_LIST command.  Adds initial code to WsControl
39338         function to support the WSCNTL_TCPIP_QUERY_INFO command.
39340         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
39341         Eric Pouech <Eric.Pouech@wanadoo.fr>
39342         Compilation fixes for OpenGL.
39344         * Make.rules.in: Mike_McCormack@looksmart.com.au
39345         Corrected c2man flags. It still crashes anyhow :-/
39347         * configure, configure.in, dlls/ddraw/d3ddevice/mesa.c, include/acconfig.h, include/config.h.in:
39348         Lionel Ulmer <lionel.ulmer@free.fr>
39349         Detect broken glext.h headers.
39351         * programs/notepad/dialog.c, programs/notepad/main.c, programs/notepad/main.h:
39352         Mike_McCormack@looksmart.com.au
39353         Added some basic text display and editing capabilities, cursor
39354         positioning, a bit of scrolling and a text file loader.
39356         * include/tapi.h: Mike_McCormack@looksmart.com.au
39357         Implemented lineGetCountry. (works with HyperTrm.exe)
39359         * 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:
39360         Gerard Patel <g.patel@wanadoo.fr>
39361         Focus handling, visual changes + misc fixes.
39363         * dlls/tapi32/line.c: Mike_McCormack@looksmart.com.au
39364         Implemented lineGetCountry. (works with HyperTrm.exe)
39366         * include/winbase.h: Francois Gouget <fgouget@psn.net>
39367         Removed duplicate declaration of AddAccessAllowedAce.
39369         * dlls/comctl32/listview.c:
39370         Aric Stewart <aric@codeweavers.com>
39371         Handle the case where the function SetItem is called to select an item
39372         or set its focus.
39374         * dlls/ddraw/d3dlight.c, dlls/ddraw/mesa_private.h, dlls/dsound/dsound_main.c, include/d3dtypes.h, include/d3dvec.inl:
39375         Ove Kaaven <ovek@transgaming.com>
39376         Added a few C++ operators to Direct3D structures, and made some unions
39377         'nameless'.
39379         * dlls/winsock/async.c:
39380         Eric Pouech <Eric.Pouech@wanadoo.fr>
39381         Insured that all parameters of async functions are copied before
39382         returnig from request.
39384         * controls/scroll.c, documentation/distributors, documentation/x11drv, tools/wineconf:
39385         Ove Kaaven <ovek@arcticnet.no>
39386         Fix a few typos and such.
39388         * include/d3d.h, include/ddraw.h:
39389         Ove Kaaven <ovek@transgaming.com>
39390         Added some DirectDraw7-related definitions.
39392         * configure, configure.in, include/config.h.in:
39393         Marcus Meissner <marcus@jet.franken.de>
39394         Make non-existence of (f)lex an error.
39396         * 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:
39397         Marcus Meissner <marcus@jet.franken.de>
39398         IDirectDraw,IDirectDraw2,IDirectDraw4 fixed up in regard to COM usage.
39400         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
39401         Added a few Win32 definitions.
39403         * include/winspool.h: Ove Kaaven <ovek@arcticnet.no>
39404         Reduce scope of "Status" #ifdef hack.
39406         * if1632/relay.c, relay32/builtin32.c:
39407         Ove Kaaven <ovek@arcticnet.no>
39408         Say that "No handler" messages as fatal.
39410         * winedefault.reg: Fixed SharedDir location.
39412         * loader/dos/dosvm.c, msdos/dpmi.c, dlls/ntdll/signal_i386.c, include/winnt.h:
39413         Ove Kaaven <ovek@arcticnet.no>
39414         Change the V86BASE macro to call DOSMEM_MemoryBase() instead of using
39415         the ugly Dr7 hack.
39417         * dlls/winmm/mmio.c, dlls/winmm/wineoss/audio.c:
39418         Eric Pouech <Eric.Pouech@wanadoo.fr>
39419         Fixed first seek on MEM mmio files.
39421         * dlls/commdlg/fontdlg.c:
39422         Gerard Patel <g.patel@wanadoo.fr>
39423         Remove calls to DIALOG_DoDialogBox and DIALOG_CreateIndirect.
39425         * dlls/wininet/http.c:
39426         John R. Sheets <jsheets@codeweavers.com>
39427         Add a few more fields to HTTP_GetStdHeaderIndex() and fix some typos.
39429         * dlls/wininet/internet.c:
39430         John R. Sheets <jsheets@codeweavers.com>
39431         Put the URL parameter list in with the URL path if the ExtraInfo
39432         buffer isn't specified.
39434         * controls/icontitle.c:
39435         Gerard Patel <g.patel@wanadoo.fr>
39436         Fixed calculation of buffer length after switch of window text to
39437         unicode.
39439         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
39440         Comment out a nonfunctional DOS part of debugger.
39442         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
39443         Ove Kaaven <ovek@arcticnet.no>
39444         Added stub for RasHangUpA().
39446         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
39447         DefWindowProc should pass unhandled WM_MOUSEWHEEL to parent, according
39448         to documentation.
39450         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
39451         Fixed a few problems.
39453         * dlls/comctl32/toolbar.c:
39454         David Elliott <dfe@infinite-internet.net>
39455         - Changed the temporary buffer for loading resources from 256 to 512
39456         - Define MAX_RESOURCE_STRING_LENGTH instead of using it magically throughout
39457           the function
39458         - Use lstrcpynW instead of lstrcpyW
39460 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
39462         * ANNOUNCE, ChangeLog, include/version.h:
39463         Release 20000716.
39465 ----------------------------------------------------------------
39466 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
39468         * windows/winproc.c:
39469         Added assembly wrapper for calling window procedures.
39471         * 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:
39472         Get full path of argv[0] before we change directories.
39473         Make sure process names are long path names.
39474         Cleaned up initialisation a bit.
39476         * server/sock.c:
39477         Stephane Lussier <stephane@macadamian.com>
39478         In set_socket_event, the event should be signaled if there's a pending
39479         network event corresponding to the events the application wanted to be
39480         notified.
39482         * 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:
39483         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
39484         Spelling fixes.
39486         * loader/elfdll.c, loader/ne/module.c, tools/wineinstall, documentation/wine.man.in, include/winuser.h:
39487         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
39488         Doc and trace updates.
39490         * include/process.h, loader/module.c, scheduler/process.c:
39491         Marcus Meissner <marcus@jet.franken.de>
39492         Transmit current directory settings to newly created processes.
39494         * documentation/installation-und-konfiguration.german:
39495         Peter Ganten <peter@ganten.org>
39496         Added German installation and configuration manual.
39498         * windows/x11drv/keyboard.c:
39499         Raul Fernandes <rgf@ieg.com.br>
39500         Added Brazilian keyboard.
39502         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
39503         Set clipping region to client window before owner-drawn painting.
39505         * winedefault.reg:
39506         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
39507         Added the "SharedDir" registry key.
39509         * 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:
39510         Lionel Ulmer <lionel.ulmer@free.fr>
39511         - fix Direct3D support and a lot of warnings
39512         - add support for DDraw in a window (not optimized yet)
39513         - cleans up OpenGL extensions handling for D3D
39515         * controls/static.c: Gerard Patel <g.patel@wanadoo.fr>
39516         Background of SS_SIMPLE static control is not filled (unless it has
39517         SS_NOPREFIX too).
39519         * files/directory.c:
39520         Marcus Meissner <marcus@jet.franken.de>
39521         Drop UNIX cwd to / after calculating WINE current directory (to allow
39522         CD unmounts).
39524 2000-07-15  Alexandre Julliard  <julliard@winehq.com>
39526         * graphics/x11drv/dib.c:
39527         Stephane Lussier <stephane@macadamian.com>
39528         New version of the patch from Francois Jacques with a modification of
39529         my own that makes everybody happy :-)
39531         * misc/comm.c, dlls/kernel/kernel32.spec:
39532         Mike McCormack <mike_mccormack@looksmart.com.au>
39533         Hook serialui dll into existing comm functions.
39535         * 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:
39536         Mike McCormack <mike_mccormack@looksmart.com.au>
39537         Implemented serialui dll containing CommConfigDialog,
39538         GetDefaultCommConfig and SetDefaultCommConfig.
39540         * dlls/shell32/shell.c, dlls/winaspi/aspi.c, dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
39541         Patrik Stridvall <ps@leissner.se>
39542         Fixed some warnings.
39544         * 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:
39545         Patrik Stridvall <ps@leissner.se>
39546         - Minor API files fixes.
39547         - Minor bug fixes and additions.
39549         * dlls/crtdll/crtdll_main.c, dlls/shell32/shellpath.c:
39550         Patrik Stridvall <ps@leissner.se>
39551         Fixed some issues found by winapi_check.
39553         * controls/button.c:
39554         Dave Hawkes <daveh-wine@cadlink.com>
39555         All standard window controls should have CS_PARENTDC, but should still
39556         clip to the control window.
39558         * windows/message.c:
39559         John R . Sheets <jsheets@codeweavers.com>
39560         We also have to validate the frame to avoid an infinite loop when the
39561         app doesn't call BeginPaint.
39563         * scheduler/handle.c:
39564         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
39565         Extend the WSOCK32 warning in certain functions to mention WS2_32 too.
39567         * dlls/winmm/wineoss/mixer.c:
39568         Ed Snow <ed_snow@ttmengineering.com>
39569         Fixes unmuting when unmuted.
39570         Unifies scale reported with scale used for volume control.
39571         Hack for Bass/Treble until better fix is complete.
39573         * graphics/x11drv/xfont.c:
39574         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39575         Added DBCS/unicode encoding templates.
39577         * controls/combo.c:
39578         Susan Farley <sfarley@codeweavers.com>
39579         Don't clear selection when initial entry is not in the list.
39581         * include/main.h, include/ntddk.h, include/options.h, misc/main.c, misc/options.c, ole/ole2nls.c:
39582         Made --language behave the same as setting the LANGUAGE environment
39583         variable.
39585         * 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:
39586         Huw D M Davies <hdavies@codeweavers.com>
39587         Create rpcrt4.dll.
39588         Implement UuidCreate (using existing code from CoCreateGuid).
39589         CoCreateGuid calls UuidCreate.
39591         * memory/heap.c:
39592         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39593         Fix for supporting DBCS.
39595         * dlls/comctl32/toolbar.c:
39596         Rob Farnum <rfarnum@mindspring.com>
39597         Ignore iBitmap width when drawing flat toolbar.
39599         * loader/pe_image.c: Peter Ganten <peter@ganten.org>
39600         Fixed a file descriptor leak in the PE loader.
39602         * windows/winpos.c:
39603         Jean-Claude Batista <jcb@macadamian.com>
39604         Ensure the validity of hOldFocus before calling WIN_GetTopParent.
39606         * graphics/x11drv/xfont.c:
39607         Drew Ronneberg <drew@codon.princeton.edu>
39608         Ignore broken fonts when building cache file.
39610         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
39611         Allow SetWindowLong(... GWL_STYLE) to change visible bit.
39613         * documentation/registry:
39614         Ove Kaaven <ovek@arcticnet.no>D
39615         Text of WWN article "The Registry".
39617         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/winescsi.h:
39618         David Elliott <dfe@infinite-internet.net>
39619         - New function in aspi.c SCSI_Fix_CMD_LEN which determines if Linux is
39620           guessing the command length correctly, and if not, tell's it what's up.
39621         - Changed strcat to strcpy in SendASPI32Command to avoid requiring the
39622           caller to clear the fields.
39623         - Added a new field to HA_Unique content to fix some applications.  Will
39624           fix this for good at a later date.
39625         - Added TRACE to GetASPI32DLLVersion (and FIXME when not running under
39626           Linux)
39627         - Added some constants to winescsi.h
39628         (with the help of Bernd Bernie Meyer <bmeyer@cs.monash.edu.au>)
39630         * dlls/user/user32.spec, windows/user.c:
39631         Peter Ganten <peter@ganten.org>
39632         Stubs for CreateDesktopA and EnumDesktopWindows.
39634         * loader/loadorder.c:
39635         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
39636         Added ws2_32 loadorder.
39638         * tools/winebuild/main.c:
39639         Peter Ganten <peter@ganten.org>
39640         Try to unlink output file before opening it.
39642         * controls/edit.c:
39643         Marcus Meissner <marcus@jet.franken.de>
39644         Replaced %s by %p in EDIT_WM_SetText.
39646         * dlls/winsock/ws2_32.spec:
39647         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
39648         Added WSAWaitForMultipleEvents (alias to WaitForMultipleObjectsEx).
39650         * loader/pe_image.c: Gerard Patel <g.patel@wanadoo.fr>
39651         Add a warning when the normal load address for a win32 program is not
39652         available.
39654         * dlls/oleaut32/Makefile.in, dlls/oleaut32/olepicture.c, dlls/oleaut32/stubs.c:
39655         Huw D M Davies <hdavies@codeweavers.com>
39656         OLE picture object implementation.
39658         * misc/comm.c:
39659         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
39660         Fixed an incorrect format string.
39662         * loader/loadorder.c:
39663         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
39664         Added loadorder entry for the Linux glide3x library.
39666         * winedefault.reg:
39667         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39668         Added "CommonFilesDir"="C:\Program Files\Common Files".
39670         * debugger/db_disasm.c:
39671         Ian Schmidt <ischmidt@cfl.rr.com>
39672         Added Pentium Pro/2/3/4 conditional move instructions.
39674 2000-07-11  Alexandre Julliard  <julliard@winehq.com>
39676         * dlls/kernel/kernel_main.c, memory/codepage.c:
39677         Set ansi/oem/mac code pages from current locale.
39679         * scheduler/client.c:
39680         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
39681         Better error message for really clueless newbies.
39683         * dlls/msacm32/msacm32_main.c:
39684         James Hatheway <james@macadamian.com>
39685         Stub for the ACM_METRIC_MAX_SIZE_FORMAT command of acmMetrics.
39687         * dlls/ddraw/dsurface/main.c:
39688         Marcus Meissner <marcus@jet.franken.de>
39689         Check for NULL flipchain and just return the current surface if it
39690         happens.
39692         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
39693         Marcus Meissner <marcus@jet.franken.de>
39694         Implemented _vsnprintf by calling wvsnprintfA.
39696         * objects/dib.c:
39697         Stephane Lussier <stephane@macadamian.com>
39698         In CreateDIBSection function, if hdc is NULL it now uses the desktop DC
39699         instead of failing.
39701         * dlls/comctl32/toolbar.c:
39702         Chris Morgan <cmorgan@wpi.edu>
39703         Fixed TOOLBAR_DrawString() to offset button text if infoPtr->himlDef
39704         is non-zero.  Better fix than my previous patch.
39706 2000-07-10  Alexandre Julliard  <julliard@winehq.com>
39708         * scheduler/thread.c:
39709         Lazy initialisation of thread locale.
39711         * 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:
39712         Peter Hunnisett <hunnise@nortelnetworks.com>
39713         - Make ref counting a little more efficient
39714         - Correct suspended process resumption
39715         - Don't use sys/queue.h anymore
39716         - Properly initialize the global semaphore across processes
39717         - Create a mapped file for shared data structures
39718         - Change some trace messages
39719         - Allocate dynamic shared data from the mapped file
39720         - Rework setting and retrieving lobby settings from shared memory
39721         - Add infrastructure for syncronization after app launch
39722         - Small documentation update
39723         - Include some stuff missing from header
39724         - Start on dp and dpl message infrastructure
39725         - Unicode versions of player/group commands added
39726         - Combined Connect/ConnectEx and Open/SecureOpen
39727         - More implementation
39729         * dlls/kernel/nls/*, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec, dlls/kernel/locale_rc.rc:
39730         Dmitry Timoshkov <dmitry@sloboda.ru>
39731         Moved all NLS dependent data to the KERNEL resources.
39733         * scheduler/thread.c:
39734         Juergen Schmied <juergen.schmied@debitel.net>
39735         Moved setting the locale value to the right position.
39737         * misc/lstr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39738         Fixed FormatMessage[A|16] against some buffer overflow cases.
39740         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39741         Removed extraneous trace message.
39743         * debugger/winedbg.c:
39744         Eric Pouech <Eric.Pouech@wanadoo.fr>
39745         Unconditionnally print messages on DLL load breakpoint.
39747         * debugger/break.c:
39748         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
39749         Fixed winedbg watchpoints.
39751         * dlls/oleaut32/ole2disp.c:
39752         Francois Jacques <francoisj@macadamian.com>
39753         Prevent SysAllocString and SysAllocString16 to perform any processing
39754         on NULL strings.
39756         * tools/fnt2bdf.c:
39757         Stas Sergeev <stas.orel@mailcity.com>
39758         Make it possible to change the encoding of fonts from the command
39759         line, even if autodetected.
39761         * 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:
39762         Dmitry Timoshkov <dmitry@sloboda.ru>
39763         Convert WND.text field to Unicode.
39764         Add new key to wine.ini in the section [x11drv] - TextCP, which means
39765         code page used for texts passed to X.
39766         Accordingly fix handlers of WM_SETTEXT/WM_GETTEXT.
39768         * graphics/x11drv/dib.c: Backed out previous patch.
39770         * dlls/user/user32.spec, include/winuser.h, windows/user.c:
39771         Marcus Meissner <marcus@jet.franken.de>
39772         Stub for RegisterDeviceNotificationA.
39774         * dlls/winsock/socket.c:
39775         Gerard Patel <g.patel@wanadoo.fr>
39776         Fakes a negotiation of the winsock version.
39778         * dlls/oleaut32/typelib.c:
39779         Juergen Schmied <juergen.schmied@debitel.net>
39780         - better loading of *.tlb files
39781         - seperated code for loading tlb resource into memory from code for
39782           parsing the tlb resource.
39784         * dlls/ole32/ole2stubs.c:
39785         Juergen Schmied <juergen.schmied@debitel.net>
39786         Implemented OleCreate.
39788 2000-07-09  Alexandre Julliard  <julliard@winehq.com>
39790         * windows/class.c: Noomen Hamza <noomen@macadamian.com>
39791         GetClassInfo should return global classes even if the hInstance
39792         parameter is different from the one passed to the RegisterClass
39793         function.
39795         * misc/comm.c: Stefan Leichter <sle@camline.com>
39796         Fixes the BuildCommDCBA function.
39798         * configure, configure.in, include/config.h.in, misc/port.c:
39799         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39800         Added configure check for libutil.h.
39802         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
39803         Make the focus follow the last selected item for multiselect listboxes.
39805         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
39806         Huw D M Davies <h.davies1@physics.ox.ac.uk>
39807         Stub implementation of LHashValOfNameSysA.
39808         Don't crash if we encounter a BSTR with length <= 0.
39809         Fix typos in ITypeLib::GetDocumentation.
39811         * dlls/shell32/shell.c:
39812         Dave Hawkes <daveh-wine@cadlink.com>
39813         With some apps a fault was possible in ExtractAssociatedIcon.
39815         * windows/cursoricon.c:
39816         Dave Hawkes <daveh-wine@cadlink.com>
39817         GetIconInfo did no correctly identify icons from cursors.
39819         * windows/msgbox.c:
39820         Haithem Hmida <haithem@macadamian.com>
39821         Under Windows 95/98/NT, message boxes do not have a default icon.
39823         * misc/registry.c:
39824         Fixed lstrcpynAtoW usage (reported by Stas Sergeev).
39825         Small cleanups.
39827         * 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:
39828         Created separate libraries for dplay, shfolder, shlwapi, wow32 and
39829         wsock32 so that we have at most one Win32 dll in each .so library.
39831 2000-07-08  Alexandre Julliard  <julliard@winehq.com>
39833         * graphics/x11drv/dib.c:
39834         Francois Jacques <francoisj@macadamian.com>
39835         Updated X11DRV_DIB_GetDIBits to properly handle bottom-up DIBs
39836         manipulation.
39837         Corrected XGetSubImage arguments order.
39839         * include/commctrl.h, include/winbase.h, include/wingdi.h, include/winuser.h:
39840         Matthew Lake <MLake@sunbelt-plb.com>
39841         Added some missing definitions.
39843         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
39844         Francois Jacques <francoisj@macadamian.com>
39845         Implemented SafeArrayGetVarType.
39846         Added a VT_RECORD variant type definition.
39848         * dlls/kernel/kernel32.spec, misc/comm.c:
39849         Stefan Leichter <sle@camline.com>
39850         Started implementation of the functions GetDefaultCommConfigA/W.
39852         * dlls/ddraw/convert.c:
39853         Marcus Meissner <Marcus.Meissner@caldera.de>
39854         Corrected 24->32 conversion. Still only correct for little endian.
39856         * windows/winpos.c:
39857         Susan Farley <sfarley@codeweavers.com>
39858         Check for WS_DISABLED parent in WindowFromPoint for un-managed windows.
39860         * loader/module.c:
39861         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
39862         Rename MODULE_InitDll to MODULE_InitDLL for the sake of consistency.
39864         * dlls/comctl32/toolbar.c:
39865         Chris Morgan <cmorgan@wpi.edu>
39866         Fixed TOOLBAR_DrawString() to offset button text if the himl parameter
39867         is non-zero or the default himl, himlDef, is non-zero.  Fixes a bug in
39868         WinZip 8.0 where text is not shifted down by the height of the button
39869         image.
39871         * windows/dialog.c: Slava Monich <Slava_Monich@cnt.com>
39872         Check the value returned by DIALOG_GetCharSize.
39874         * 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:
39875         Francois Jacques <francoisj@macadamian.com>
39876         Added setupapi shared library and SetupIterateCabinet stub.
39878         * 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:
39879         Bradley Baetz <bbaetz@student.usyd.edu.au>
39880         Implemented a large number of the msvideo dll routines.
39882         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c:
39883         Gerard Patel <g.patel@wanadoo.fr>
39884         Allow the size of bitmaps to be changed after toolbar buttons have
39885         been added.
39887         * dlls/comctl32/propsheet.c:
39888         Slava Monich <Slava_Monich@cnt.com>
39889         On Windows property sheet has DWL_USER dword pointing to a structure
39890         that starts with HWND and PROPSHEETHEADER fields.
39892         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/thread.c:
39893         Slava Monich <Slava_Monich@cnt.com>
39894         Implementation of Get/SetThreadPriorityBoost.
39896         * documentation/psdriver:
39897         Stefan Leichter <sle@camline.com>
39898         Added documentation on how to setup wine's Buildin Postscript Driver
39899         working with ghostscript (afmfiles, ppdfile).
39901         * debugger/debugger.h, debugger/expr.c, debugger/types.c:
39902         Peter Hunnisett <hunnise@nortelnetworks.com>
39903         - Explicit init of rtn.cookie in DEBUG_EvalExpr to bad value to
39904           expose further bad code
39905         - Print of pointer used as array now works
39907         * dlls/comctl32/listview.c:
39908         James Hatheway <james@macadamian.com>
39909         Only use the column headers to calculate the width of a
39910         LDS_REPORT-type listbox if it actually has column headers.
39911         (ie. LVS_NOCOLUMNHEADER bit is not set.)
39913         * windows/winpos.c: Slava Monich <Slava_Monich@cnt.com>
39914         BeginDeferWindowPos should allow zero count.
39916         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
39917         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
39918         Added semi-stub.
39920         * dlls/winmm/mci.c:
39921         Bradley Baetz <bbaetz@student.usyd.edu.au>
39922         Handle mciSendString("open <mcitype>",...)
39924         * 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:
39925         Bertho Stultiens <bertho@panter.soci.aau.dk>
39926         - Bugfix: Macro expansion of strings would assert an internal error
39927           or a segfault due to a lacking '\0' in the expansion.
39928         - Bugfix: Prevent buffer overflow in reallocation of macro expansion
39929           buffers.
39930         - Bugfix: Wrc's version information was not passed as numerical to the
39931           preprocessor due to an error in the definition of the macro.
39932         - Relaxed the newline constraint in global LANGUAGE statements, which
39933           was introduced in version 1.1.3, so that some fancy preprocessor
39934           constructs can work.
39935         - Removed the gcc-style #line handling from the resource-parser to the
39936           resource-scanner so that it is possible to include files at any stage
39937           of the source, independent of the parser-state.
39938         - Bugfix: Stringtables were not correctly searched for duplicates
39939           because the language comparison disregarded the sublanguage.
39940         - Eliminated a repetitive warning when writing stringtables with zero
39941           length string entries. These are perfectly valid (but make no sense:-).
39942           Warnings are now only generated during parse in pedantic mode.
39944         * dlls/oleaut32/ole2disp.c:
39945         Huw D M Davies <h.davies1@physics.ox.ac.uk>
39946         Fix SysStringByteLen to really return the length in bytes.
39948         * dlls/comctl32/rsrc.rc:
39949         Slava Monich <Slava_Monich@cnt.com>
39950         Changed the size of property sheet template to be the same as the
39951         original one (was 292x159, now 220x140).
39953         * dlls/ole32/compobj.c, dlls/ole32/oleobj.c:
39954         Huw D M Davies <h.davies1@physics.ox.ac.uk>
39955         Implement IDataAdviseHolder.
39957         * dlls/oleaut32/typelib.c:
39958         Huw D M Davies <h.davies1@physics.ox.ac.uk>
39959         Fix typo in ITypeLib::IsName.
39961         * dlls/ole32/hglobalstream.c:
39962         Huw D M Davies <h.davies1@physics.ox.ac.uk>
39963         CreateStreamOnHGlobal should alloc a shared memory block if supplied
39964         handle is 0.
39966         * dlls/commdlg/filedlg95.c:
39967         Dmitry Timoshkov <dmitry@sloboda.ru>
39968         Do not crash if there was no files selected and OK button was pressed.
39970         * dlls/dsound/dsound_main.c:
39971         Ove Kaaven <ovek@transgaming.com>
39972         Fix a couple of problems with underruns and stopping/restarting.
39974         * misc/main.c:
39975         Joerg Mayer <jmayer@telesun2.telemation.de>
39976         Fixed the debugmsg help.
39978         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
39979         David Elliott <dfe@infinite-internet.net>
39980         Map each channel on every host to an ASPI controller number.
39981         Store map in HKEY_DYN_DATA.
39983         * dlls/comctl32/comctl32undoc.c:
39984         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
39985         DSA_InsertItem returns nIndex, not nItemCount.
39987         * dlls/comctl32/monthcal.c:
39988         Chris Morgan <cmorgan@wpi.edu>
39989         Fixed background redrawing when control is covered.  Fixed a really
39990         dumb mistake I made with border drawing many patches ago.  Fixed
39991         offset by 1 alignment issues.
39993         * dlls/ddraw/dsurface/main.c:
39994         Marcus Meissner <Marcus.Meissner@caldera.de>
39995         Removed another bad assert and two no longer needed ones.
39997 2000-06-25  Alexandre Julliard  <julliard@winehq.com>
39999         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40000         Fixed bad exception handler chain termination.
40002         * windows/x11drv/wnd.c, windows/win.c:
40003         Lawson Whitney <lawson_whitney@juno.com>
40004         Moved zero-sized window hack to x11drv.
40006         * dlls/ntdll/nt.c:
40007         Marcus Meissner <marcus@jet.franken.de>
40008         Return "no debugger attached" in NtQueryInformationProcess to satisfy
40009         some copy protection mechanisms.
40011         * dlls/commdlg/colordlg.c:
40012         Eric Pouech <Eric.Pouech@wanadoo.fr>
40013         Fixed crash when lpTemplateName is gotten from MAKEINTRESOURCE.
40015         * dlls/ddraw/dsurface/main.c:
40016         Marcus Meissner <marcus@jet.franken.de>
40017         Fixed two asserts in Blt().
40019         * dlls/ddraw/helper.c:
40020         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
40021         Properly cast arguments to printf to match the intended output.
40023         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
40024         Eric Pouech <Eric.Pouech@wanadoo.fr>
40025         Several fixes spotted by Corel (Jean-Claude Batista & Sean Langley).
40026         Seeking from SEEK_END was wrong.
40027         Seeking on empty buffer was wrong.
40028         Some installed ioProcs had uninitialized fields.
40029         A few more bits for rename functions.
40031         * debugger/dbg.y, debugger/intvar.h, debugger/winedbg.c, documentation/winedbg:
40032         Eric Pouech <Eric.Pouech@wanadoo.fr>
40033         Added BreakOnDllLoad internal var, cleaned up register validation on
40034         exception.
40036         * dlls/comctl32/toolbar.c:
40037         Mike McCormack <Mike_McCormack@looksmart.com.au>
40038         Add workarounds for null strings in TOOLBAR_InsertButtonA and calling
40039         TOOLBAR_SetButtonSize after button added to the toolbar (latter for
40040         WINZIP32.EXE)
40042         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
40043         Set the minimum dropped height to the combo list height if any in
40044         CBDropDown.
40046         * files/dos_fs.c: Dave Hawkes <daveh-wine@cadlink.com>
40047         If whitespace or dots are appended to the end of any component in a
40048         path then it should be ignored.
40050 2000-06-24  Alexandre Julliard  <julliard@winehq.com>
40052         * loader/module.c, scheduler/process.c, include/process.h:
40053         Make sure the cmdline passed to CreateProcessA is writeable (thanks to
40054         Peter Ganten <peter@ganten.org>).
40056         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/oss.c, dlls/winmm/wineoss/oss.h:
40057         Eric Pouech <Eric.Pouech@wanadoo.fr>
40058         Cleaned up loading/init code in OSS.
40059         Cleaned up getDevCaps in midi part.
40060         Implemented asynchronous waveIn recording using a thread.
40062         * dlls/kernel/kernel32.spec, win32/console.c:
40063         Eric Pouech <Eric.Pouech@wanadoo.fr>
40064         A few missing console stubs.
40066         * dlls/comctl32/animate.c:
40067         Eric Pouech <Eric.Pouech@wanadoo.fr>
40068         Fixed animation loading for RLE encoding.
40070         * dlls/oleaut32/typelib.h, include/wine/obj_oleaut.h, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
40071         Juergen Schmied <juergen.schmied@debitel.net>
40072         - removed hack to find the right resource
40073         - updated to use the ICOM macros
40074         - cleaned up use typelib and typelib2 (was mixed up)
40076         * 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:
40077         Juergen Schmied <juergen.schmied@debitel.net>
40078         - fixed reported bugs
40079         - fixed default extensions
40080         - implemented "browse to desktop" button
40082         * memory/environ.c, tools/winebuild/spec32.c, include/winbase.h:
40083         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40084         GetCommandLine should return non-const strings.
40086         * dlls/kernel/kernel.spec:
40087         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
40088         CallProcEx32W should be named _CallProcEx32W.
40090         * files/change.c:
40091         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
40092         Added some stuff saying that this is NOT supported.
40094         * relay32/snoop.c:
40095         Juergen Schmied <juergen.schmied@debitel.net>
40096         Avoid calling the exception handler in some cases.
40098         * dlls/shell32/classes.c, dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec, include/shlwapi.h, include/wine/obj_shellview.h, include/wine/undocshell.h:
40099         Juergen Schmied <juergen.schmied@debitel.net>
40100         - many new Path* stubs
40101         - many bugfixes
40102         - class functions expanding environments variables now
40104         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/wineoss/audio.c:
40105         Ove Kaaven <ovek@transgaming.com>
40106         Implemented the DirectSound HAL in winmm's wineoss (Open Sound System)
40107         driver, and winmm's interface for DirectSound to access it. It
40108         requires the ability to mmap /dev/dsp, to trigger playback, and
40109         sample-accurate position readouts. (If the soundcard's device driver
40110         does not report these capabilities, wineoss will report the HAL as
40111         unavailable and force DirectSound to use its HEL instead.)
40113         * include/mmsystem.h, dlls/dsound/dsound_main.c:
40114         Ove Kaaven <ovek@transgaming.com>
40115         Implemented the DirectSound HAL mode for DMA primary buffers, with a
40116         10ms latency (not noticeable), and about 300ms of prebuffering. Fixed
40117         a few bugs. Added a Wine-only WINMM flag for waveOutOpen for
40118         DirectSound to use (so drivers like wineoss have some way of knowing
40119         what to prepare itself for).
40121         * dlls/user/user.spec, include/wine/winuser16.h, windows/cursoricon.c, windows/sysparams.c:
40122         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
40123         Implemented/stubbed IconSize() and ControlPanelInfo() needed for Win
40124         2.0 control.exe and paint.exe.
40126         * include/winuser.h:
40127         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40128         Added IDI_WINLOGO.
40130         * debugger/winedbg.c:
40131         Eric Pouech <Eric.Pouech@wanadoo.fr>
40132         Don't block endlessly after last debugged process has exited.
40134         * memory/string.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40135         Added (back) correct behavior for NULL ptrs in CharToOem funcs.
40137         * memory/global.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40138         Fixed some OOM conditions in GlobalAlloc.
40140         * dlls/ntdll/misc.c:
40141         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
40142         Added missing #include <math.h>.
40144         * include/winresrc.h: Removed MIME garbage.
40146         * dlls/ddraw/ddraw/x11.c:
40147         Marcus Meissner <marcus@jet.franken.de>
40148         Create xlib ddsurfaces with correct reference counts.
40150         * 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:
40151         Split bidi16.c and network.c out of misc/ into their respective dlls.
40153 2000-06-23  Alexandre Julliard  <julliard@winehq.com>
40155         * 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:
40156         Split the build program in several files.
40157         Renamed it 'winebuild' to avoid possible conflicts.
40158         Cleaned up command-line parsing.
40159         Make it understand -fPIC instead of -pic.
40160         Merged call16.s and call32.s generated files.
40162         * dlls/gdi/gdi.spec, dlls/kernel/kernel.spec, dlls/kernel/system.spec, dlls/sound/sound.spec, dlls/user/user.spec:
40163         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
40164         Added more ordinals to KERNEL, GDI, USER and system drivers
40165         (Windows 1.1, 2.0).
40167         * dlls/ddraw/ddraw/dga.c:
40168         Peter Ganten <peter@ganten.org>
40169         _common_depth_to_pixelformat() returns -1 and not zero, if a mode is
40170         supported.
40172         * dlls/comctl32/toolbar.c:
40173         Dave Hawkes <daveh-wine@cadlink.com>
40174         Avoid gratuitously changing the ZORDER.
40176         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/x11.c:
40177         Marcus Meissner <marcus@jet.franken.de>
40178         Use correct bpp for the X side of the surface XImages.
40179         Cleaned up Xlib_Surface_Release so it is a bit more readable.
40180         use VirtualAlloc for conversion-programside buffer to simplify
40181         handling.
40183         * loader/resource.c:
40184         Dave Hawkes <daveh-wine@cadlink.com>
40185         GlobalFree16 returns NULL on success, but DestroyAcceleratorTable
40186         should return TRUE on success.
40188         * dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c, dlls/ddraw/x11.c:
40189         Marcus Meissner <marcus@jet.franken.de>
40190         Dump FourCC correctly, print conversion messages, add reference to
40191         ddraw in DDSurface::GetDDInterface.
40193         * dlls/x11drv/x11drv_main.c:
40194         Marcus Meissner <marcus@jet.franken.de>
40195         Restrict nTimeout to 0-32767, since it is a 16bit value in X.
40197         * dlls/ntdll/signal_i386.c:
40198         Dave Hawkes <daveh-wine@cadlink.com>
40199         Exception handling for SIGFPE must always clear the FPU interrupt
40200         status.
40202         * 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:
40203         Moved shared crtdll/ntdll functions into ntdll.
40204         Made crtdll a separate dll.
40206         * 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:
40207         Cleaned up a few inter-dll dependencies.
40209         * dlls/shell32/shellpath.c, dlls/winsock/socket.c:
40210         Patrik Stridvall <ps@leissner.se>
40211         Fixed some issues found by winapi_check.
40213         * dlls/ddraw/d3ddevice/main.c, dlls/wininet/http.c, dlls/wininet/internet.c:
40214         Patrik Stridvall <ps@leissner.se>
40215         Fixed some warnings.
40217         * 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:
40218         Patrik Stridvall <ps@leissner.se>
40219         - Minor API files fixes.
40220         - Minor bug fixes and additions.
40222         * include/dsdriver.h, dlls/dsound/Makefile.in, dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c:
40223         Ove Kaaven <ovek@transgaming.com>
40224         Restructure DirectSound. Remove dsound thread, use MM timers
40225         instead. Implemented the DirectSound HEL, with the ability to
40226         prebuffer 300ms of sound, while maintaining play latency of 40ms, and
40227         the exact playposition (Starcraft cinematics are lip-synched).  Some
40228         initial HAL support.
40230         * relay32/builtin32.c:
40231         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
40232         Replaced the BUILTIN32_dlopen() ERR() by a WARN().
40234         * include/winresrc.h:
40235         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40236         Added include/winresrc.h for porting with winelib.
40238         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
40239         Francois Gouget <fgouget@psn.net>
40240         Merged DeviceCapabilities and DeviceCapabilitiesA.
40242         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c, include/vfw.h:
40243         Francois Gouget <fgouget@psn.net>
40244         Merged MCIWndCreate and MCIWndCreateA.
40246         * dlls/ole32/compobj.c:
40247         Huw D M Davies <h.davies1@physics.ox.ac.uk>
40248         CLSIDFromString apparently also accepts ProgIDs as an input string.
40250         * include/winuser.h:
40251         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40252         Added SC_ICON/SC_ZOOM (obsolete macros).
40254         * include/wininet.h:
40255         Marcus Meissner <marcus@jet.franken.de>
40256         Added prototypes for new InternetCheckConnection*.
40258 2000-06-20  Alexandre Julliard  <julliard@winehq.com>
40260         * dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c, dlls/oleaut32/oleaut32.spec:
40261         Cleaned up a few inter-dll dependencies.
40263         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
40264         Alexander V. Lukyanov <lav@long.yar.ru>
40265         Fixed problems with compilation/install out of source tree.
40267         * include/winerror.h, dlls/ole32/compobj.c, dlls/ole32/storage32.c:
40268         Noomen Hamza <noomen@macadamian.com>
40269         OleConvertOLESTREAMToIStorage fails (returns REGDB_E_CLASSNOTREG) when
40270         the CLSID of the OLE object is not found in the registry. Fixed.
40272         * files/profile.c:
40273         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40274         Make WritePrivateProfileSectionA care for "" and NULL as the
40275         string argument. New function PROFILE_DeleteAllKeys.
40277         * dlls/winmm/wineoss/midi.c:
40278         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
40279         Fixed format strings.
40281         * programs/winhelp/hlpfile.c, programs/winhelp/macro.c, programs/winhelp/macro.lex.l, programs/winhelp/winhelp.c:
40282         Rein Klazes <rklazes@casema.net>
40283         Fix a crash in winhelp caused by hmemcpy16 without prototype.
40284         Fix some compiler warnings.
40286         * dlls/*/Makefile.in:
40287         For dlls, derive SPEC_SRCS from MODULE and ALTNAMES.
40289         * dlls/winmm/wineoss/audio.c:
40290         Ove Kaaven <ovek@transgaming.com>
40291         Fixed WHDR_DONE race condition.
40293         * dlls/shell32/shellstring.c, dlls/shell32/shlwapi.spec:
40294         Huw D M Davies <h.davies1@physics.ox.ac.uk>
40295         Implemented StrCatBuff.
40297         * include/shlobj.h:
40298         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40299         Added typedef of DROPFILES.
40301         * include/winerror.h:
40302         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40303         Added ResultFromScode/GetScode (obsolete macros).
40305         * graphics/painting.c:
40306         Dave Hawkes <daveh-wine@cadlink.com>
40307         MoveToEx: return TRUE even if there is no driver implementation.
40309         * dlls/comctl32/status.c:
40310         Gerard Patel <g.patel@wanadoo.fr>
40311         Protect against programs creating parts with negative width.
40313 2000-06-18  Alexandre Julliard  <julliard@winehq.com>
40315         * loader/resource.c, msdos/int21.c:
40316         Dmitry Timoshkov <dmitry@sloboda.ru>
40317         Use GetSystemDefaultLangID() instead of WINE_LanguageId.
40319         * 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:
40320         Eric Pouech <Eric.Pouech@wanadoo.fr>
40321         - cleaned-up break handling
40322         - better integration of debugger inner loops (parser & events)
40323         - added attach command
40324         - improved parser so that it can be entered without any process loaded
40325         - added BreakOnFirstChance internal variable
40326         - disabled NE module symbol module (which is broken with ASS)
40327         - misc portability cleanups
40329         * dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
40330         Stephane Lussier <stephane@macadamian.com>
40331         - Fixed a memory corruption in safe arrays when using SafeArrayCopy()
40332           function with a SafeArray created with FADF_FIXEDSIZE.
40333         - Added more FADF flags in the .h file.
40334         - FADF flags were defined twice, corrected the situation.
40336         * graphics/x11drv/text.c:
40337         Dmitry Timoshkov <dmitry@sloboda.ru>
40338         Do not assume that double byte font == unicode font.
40340         * 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:
40341         Francois Gouget <fgouget@psn.net>
40342         Added some missing prototypes.
40343         Define the HDRAWDIB handle type.
40345         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
40346         hmemcpy16 is a Win16 API, the macro is hmemcpy.
40348         * dlls/Makefile.in, dlls/winsock/Makefile.in, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
40349         James Hatheway <james@macadamian.com>
40350         Created an initial Winsock 2 (ws2_32) DLL. Makes use of the Winsock 1
40351         functions already implemented.
40353         * dlls/winmm/mciseq/mcimidi.c:
40354         Eric Pouech <Eric.Pouech@wanadoo.fr>
40355         Fixed port status query.
40357         * include/dsdriver.h: Ove Kaaven <ovek@transgaming.com>
40358         Added DirectSound device driver header file.
40360         * loader/pe_image.c: Ove Kaaven <ovek@arcticnet.no>
40361         Make the base relocation message a WARN, not a FIXME.
40363         * tools/Makefile.in:
40364         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
40365         Distinguish between SUBDIRS and INSTALLSUBDIRS.
40367         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
40368         CB_SETCURSEL should not generate another listbox event after updating
40369         the edit box.
40371         * dlls/comctl32/treeview.c:
40372         Noomen Hamza <noomen@macadamian.com>
40373         WM_PAINT should be processed only by the TREEVIEW_Paint function, so
40374         we don't need to call DefWindowProcA function within TREEVIEW_Paint.
40376         * windows/class.c:
40377         James Hatheway <james@macadamian.com>
40378         We must return the atom of the class in GetClassInfoEx instead of just
40379         TRUE.
40381         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
40382         James Hatheway <james@macadamian.com>
40383         Added a stub for CoCreateFreeThreadedMarshaler().
40385         * memory/string.c: Dmitry Timoshkov <dmitry@sloboda.ru>
40386         Reimplement CharToOemA/W, CharToOemBuffA/W, OemToCharA/W,
40387         OemToCharBuffA/W using MultiByteToWideChar/WideCharToMultiByte.
40389         * controls/menu.c:
40390         Francois Jacques <francoisj@macadamian.com>
40391         GetSystemMenu called with bRevert argument set to TRUE now returns
40392         NULL as specified in Platform SDK.
40394         * graphics/x11drv/dib.c:
40395         Stephane Lussier <stephane@macadamian.com>
40396         Fixed memory access outside of the range for source bits in 24-bit bitmaps.
40398 2000-06-16  Alexandre Julliard  <julliard@winehq.com>
40400         * dlls/ole32/ole32.spec:
40401         Francois Jacques <francoisj@macadamian.com>
40402         Make IIDFromString point to CLSIDFromString.
40404         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
40405         Juergen Schmied <juergen.schmied@debitel.net>
40406         - better error check when importing functions via GetProcAdress
40407         - replaced SHGetSpecialFolderPath (not aviable in all shell32 versions)
40408         - changed call order when browsing to different folder (crash with native shell)
40409         - removed Move call since IShellview_CreateViewWindow creates it already in
40410           the right rect
40412         * dlls/shell32/shlwapi.spec, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
40413         Juergen Schmied <juergen.schmied@debitel.net>
40414         - fixed null-pidl from _ILCreateControl
40415         - some more no-name functions in shlwapi
40417         * dlls/shell32/systray.c:
40418         Francois Jacques <francoisj@macadamian.com>
40419         Keep an internal copy of the icon.
40421         * include/objbase.h: Francois Gouget <fgouget@psn.net>
40422         Reorder the __attribute__ directive in the legacy macros for
40423         compatibility with old g++ compilers.
40425         * graphics/x11drv/dib.c:
40426         Ken Coleman <ken_coleman@iname.com>
40427         Fixes to CreateDIBSection and other areas where biSizeImage is
40428         incorrectly assumed to be correct if it non-zero.  This fixes a
40429         crashing problem in Sid Meier's Alpha Centauri.
40431 ----------------------------------------------------------------
40432 2000-06-15  Alexandre Julliard  <julliard@winehq.com>
40434         * windows/mdi.c, include/mdi.h, resources/sysres_En.rc, resources/user32.rc:
40435         David Lassonde <davidl@macadamian.com>
40436         Implemented the More Windows... menu item for MDI.
40438         * windows/dialog.c:
40439         Sheri Steeves <sheri@macadamian.com>
40440         Check again for GetNextDlgTabItem after return from WM_INITDIALOG
40441         message in dialog creation.
40443         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
40444         Set clipping region to client window in LISTBOX_Paint.
40446         * server/main.c:
40447         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
40448         More verbose error message.
40450         * unicode/mbtowc.c:
40451         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40452         cp_mbstowcs: check functions return zero on success.
40454         * files/dos_fs.c:
40455         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40456         GetFullPathName: get "drive" value too for absolute paths.
40458         * misc/printdrv.c:
40459         Frederic Boulanger <frederic@macadamian.com>
40460         CreateSpoolFile is called with a dos name, we have to make sure that
40461         when we create the spoolfile we use the unix name associated to the
40462         dos file name.
40464         * include/winbase.h, misc/comm.c:
40465         Mike McCormack <mike_mccormack@looksmart.com.au>
40466         - add prototypes for serial API functions
40467         - correct existing serial API prototypes incorrectly using DWORD
40468           instead of HANDLE
40469         - define more structures and values in serial API
40471         * windows/dce.c: Noomen Hamza <noomen@macadamian.com>
40472         Added a NULL pointer check within DCE_AddClipRects function.
40474         * loader/resource.c:
40475         Dmitry Timoshkov <dmitry@sloboda.ru>
40476         Optimized implementation of LoadStringA.
40478         * documentation/x11drv: Ove Kaaven <ovek@arcticnet.no>
40479         Text of WWN article "The X11 driver".
40481         * documentation/HOWTO-winelib:
40482         Wilbur N. Dale <wilbur.dale@lumin.nl>
40483         WineLib does not support Win16. Removed references to Win16 and Win
40484         3.x in the introduction. Standardized capitalization of Wine and
40485         WineLib. Added documentation for compiling a simple "Hello World"
40486         WineLib program.
40488         * windows/message.c:
40489         Sheri Steeves <sheri@macadamian.com>
40490         Added setting of cursor postition to MSG_PostToQueue.
40492         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
40493         WM_SETREDRAW should repaint the listbox when set to on if something
40494         has been changed.
40496 2000-06-14  Alexandre Julliard  <julliard@winehq.com>
40498         * 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:
40499         Removed @PROGEXT@ (it was broken anyway).
40500         Improved 'make install'.
40501         Cleaned up the main Makefile.
40503         * scheduler/handle.c:
40504         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
40505         ConvertToGlobalHandle: fixed handle leak.
40507         * include/options.h:
40508         Fixed options structure definition.
40510         * windows/winpos.c:
40511         Noomen Hamza <noomen@macadamian.com>
40512         Made SetWindowPos handle the case when inserting a window after itself
40513         (don't need to change the Zorder).
40515         * documentation/opengl:
40516         Lionel Ulmer <lionel.ulmer@free.fr>
40517         Updated OpenGL documentation.
40519         * dlls/olepro32/olepro32.spec:
40520         Gerard Patel <g.patel@wanadoo.fr>
40521         Set the base for the ordinals of olepro32 to 248.
40523         * include/commctrl.h:
40524         Matthew J. Francis <mfrancis@plus.net.uk>
40525         Alias NMUPDOWN to be NM_UPDOWN, rather than overwrite NM_UPDOWN with
40526         NMUPDOWN.
40528         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
40529         jimregan@litsu.ie
40530         Added difftime function.
40532 2000-06-13  Alexandre Julliard  <julliard@winehq.com>
40534         * 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:
40535         Bertho Stultiens <bertho@panter.soci.aau.dk>
40536         Initial release of the message compiler.
40538         * 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:
40539         Juergen Schmied <juergen.schmied@debitel.net>
40540         - new dll shfolder.dll
40541         - small fixes
40543         * 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:
40544         Bertho Stultiens <bertho@akhphd.au.dk>
40545         - Bugfix: Corrected "off by one" error in the linenumber while parsing
40546           resource.
40547         - Bugfix: A segfault would occur if messagetables were parsed without
40548           memory options attached. Also added buffer-overflow safeguard while
40549           converting between byteorders.
40550         - Finished remapping usertype resources onto standars types by tricking
40551           the parser into accepting a different token. The remapping can be
40552           disabled with a new commandline option '-m'.
40553         - Resolved some warning about chars used as index on SGI O2 machine
40554           (the ctype isXXX() routines are macros there).
40556         * ole/ole2nls.c:
40557         Bertho Stultiens <bertho@panter.soci.aau.dk>
40558         Commented out IsBadWritePtr check. Makes winhlp32.exe happy in
40559         extended search.
40561         * documentation/opengl:
40562         Lionel Ulmer <lionel.ulmer@free.fr>
40563         OpenGL documentation.
40565         * files/drive.c:
40566         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
40567         DRIVE_GetFreeSpace() is supposed to *always* return 0 for "avail"
40568         on CD-ROMs, even if CD-ROM is *not* mounted and thus the mount point
40569         normally returns the "avail" of the corresponding partition.
40570         Cleaned up GetDiskFreeSpaceA.
40572         * windows/x11drv/wnd.c:
40573         Gerard Patel <g.patel@wanadoo.fr>
40574         Do not change the WS_CHILD style in SetParent.
40576         * 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:
40577         Use the Unicode string functions from wine/unicode.h instead of the
40578         crtdll ones.
40580         * include/wine/unicode.h, unicode/Makefile.in, unicode/string.c:
40581         Added a couple of Unicode string routines.
40583         * 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:
40584         Marcus Meissner <marcus@jet.franken.de>
40585         Added 24->32 packed pixel mapping support to convert.
40586         Slightly rewrote the conversion initialisation.
40588         * files/profile.c:
40589         Marcus Meissner <marcus@jet.franken.de>
40590         Strip whitespace from front of profile values.
40592 2000-06-12  Alexandre Julliard  <julliard@winehq.com>
40594         * dlls/user/Makefile.in, dlls/user/exticon.c, win32/ordinals.c:
40595         Juergen Schmied <juergen.schmied@debitel.net>
40596         Implementation for PrivateExtractIcons, PrivateExtractIconEx.
40598         * scheduler/thread.c, dlls/ole32/errorinfo.c, include/thread.h, scheduler/process.c:
40599         Juergen Schmied <juergen.schmied@debitel.net>
40600         - implemented Get/SetThreadLocale
40601         - added comment about OleErrorInfo field in TEB
40603         * include/ddraw.h:
40604         Marcus Meissner <marcus@jet.franken.de>
40605         Added struct offsets so understanding game disassembly is easier.
40607         * dlls/wineps/brush.c:
40608         Huw D M Davies <h.davies1@physics.ox.ac.uk>
40609         If printer only supports level 1 PostScript then complain rather than
40610         trying to use a pattern color space.  Thanks to David Goodenough.
40612         * include/wine/obj_base.h:
40613         Marcus Meissner <marcus@jet.franken.de>
40614         Corrected IsEqualGUID prototype.
40616         * dlls/ddraw/dga2.c:
40617         Lionel Ulmer <lionel.ulmer@free.fr>
40618         replaced a DPRINTF by a TRACE
40620         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
40621         Lionel Ulmer <lionel.ulmer@free.fr>
40622         - moved the 'constructor' into a real DLL init function
40623         - make OpenGL32 dependant on the X11 driver
40625         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
40626         hookThunk was not initialized in GetDcState.
40628         * graphics/x11drv/text.c:
40629         Use the font default char for undefined characters when mapping from
40630         Unicode.
40632         * 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:
40633         Lionel Ulmer <lionel.ulmer@free.fr>
40634         New OpenGL thunk generation script.
40636         * dlls/ddraw/dsurface/x11.c:
40637         Lionel Ulmer <lionel.ulmer@free.fr>
40638         Removed the Release in case of error as we do not AddRef anymore.
40640         * misc/version.c:
40641         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
40642         Made the DLL version clash error message more verbose.
40644         * 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:
40645         Reimplemented Unicode case mapping in a slightly more efficient way.
40646         Moved case mapping support to the unicode directory.
40647         Some cleanups in cpmap.pl, use WCHAR instead of unsigned short.
40649 2000-06-11  Alexandre Julliard  <julliard@winehq.com>
40651         * dlls/comctl32/header.c:
40652         Aric Stewart <aric@codeweavers.com>
40653         We were not properly masking the item that was sent with the message
40654         and also we where not sending the notification at the proper times.
40656         * controls/listbox.c:
40657         Jason Mawdsley <jason@macadamian.com>
40658         Take focus before setting the caret position and selections.
40660         * relay32/snoop.c: James Abbatiello <abbeyj@wpi.edu>
40661         Fix for compiler warning (due to setjmp/longjmp being used for
40662         exception handling).
40664         * controls/button.c:
40665         Sheri Steeves <sheri@macadamian.com>
40666         Added save and reset of SetBKMode values in WM_PAINT.
40667         Added handling of lParam value in BM_SETSTYLE.
40669         * 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:
40670         Francois Gouget <fgouget@psn.net>
40671         Reordered the CALLBACK and WINAPI directives so that it compiles with
40672         old g++ versions.
40674         * include/vfw.h, include/windef.h:
40675         Francois Gouget <fgouget@psn.net>
40676         - Define HIC in this header rather than in windef.h (this is the
40677           correct thing to do although it is unrelated to the C++ issues).
40678         - WINE_HIC is an internal structure and it won't compile in C++ because
40679           it contains a field called 'private'. Enclosed in a __WINE__ ifdef.
40680         - Reordered the CALLBACK and WINAPI directives so that it compiles with
40681           old g++ versions.
40683         * include/winspool.h: Francois Gouget <fgouget@psn.net>
40684         Fixed a typo in the name of FreePrinterNotifyInfo.
40686         * 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:
40687         Ulrich Czekalla <ulrichc@corel.ca>
40688         HTTP protocol now supported, InternetCrackUrl fixed, lots of other
40689         fixes.
40691         * dlls/comctl32/toolbar.c, dlls/shell32/shellpath.c, tools/build.c:
40692         Patrik Stridvall <ps@leissner.se>
40693         Fixed some warnings.
40695         * dlls/oleaut32/oleaut32.spec:
40696         Patrik Stridvall <ps@leissner.se>
40697         Fixed some issues found by winapi_check.
40699         * 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:
40700         Patrik Stridvall <ps@leissner.se>
40701         - Minor API files fixes
40702         - Use output prefix instead of high order functions that, for some
40703           reason, leaks memory. The memory usage of winapi_check is now greatly
40704           reduced. :-)
40705         - Turned on argument kind checking of doubles by default
40707         * dlls/commdlg/comdlg32.spec:
40708         Huw D M Davies <h.davies1@physics.ox.ac.uk>
40709         Remove second import of winspool.drv.
40711         * controls/static.c:
40712         Huw D M Davies <h.davies1@physics.ox.ac.uk>
40713         Add support for icons set by STM_SETIMAGE.
40715         * dlls/wineps/bitmap.c:
40716         Huw D M Davies <h.davies1@physics.ox.ac.uk>
40717         Terminate image data with a '>' [The PSLRM is rather vague about this].
40718         Thanks to Bernd Herd.
40720         * graphics/x11drv/xfont.c:
40721         John Elliot <jce@seasip.demon.co.uk>
40722         Some fonts may have no characters at all for some reason, avoid crashes.
40724         * dlls/dsound/dsound_main.c:
40725         James Abbatiello <abbeyj@wpi.edu>
40726         Add a few more flags to those recognized when doing trace+dsound.
40728         * objects/text.c: James Abbatiello <abbeyj@wpi.edu>
40729         Don't print uiLengthDrawn in the FIXME in DrawTextExA.  Its an output
40730         variable, not an input variable.
40732         * graphics/x11drv/dib.c:
40733         James Abbatiello <abbeyj@wpi.edu>
40734         Use XCreateImage/XGetSubImage instead of XGetImage for
40735         X11DRV_DIB_GetImageBits.
40737 2000-06-10  Alexandre Julliard  <julliard@winehq.com>
40739         * 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:
40740         Added support for symbol codepage.
40741         Improved handling of undefined codepage characters.
40743         * loader/ne/module.c:
40744         Make sure GetModuleFileName16 does not return garbage even if the path
40745         is not valid (thanks to Andreas Mohr).
40747         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
40748         Dmitry Timoshkov <dmitry@sloboda.ru>
40749         Assign codepage for every X11 font suffix, and use it for converting
40750         text to display.
40752         * win32/Makefile.in, win32/code_page.c, dlls/kernel/kernel.spec, memory/Makefile.in, memory/codepage.c, memory/string.c:
40753         Rewrote codepage support to use the new codepage tables.
40755         * 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:
40756         Added support for WC_NO_BEST_FIT_CHAR and default char parameters in
40757         cp_wcstombs.
40758         Minor cosmetic fixes.
40760         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
40761         Ove Kaaven <ovek@transgaming.com>
40762         Call TSXFlush after setting DGA palette, so it updates immediately.
40764 2000-06-09  Alexandre Julliard  <julliard@winehq.com>
40766         * 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:
40767         Added a bunch of code page tables for multibyte<->wide char
40768         conversions (with the help of Dmitry Timoshkov).
40770 2000-06-08  Alexandre Julliard  <julliard@winehq.com>
40772         * 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:
40773         Dmitry Timoshkov <dmitry@sloboda.ru>
40774         Implement NTDLL.towupper and NTDLL.towlower using already existing
40775         case conversion tables. Replace all direct calls to towupper/towlower
40776         either to NTDLL for core or to CRTDLL if latter already used in the
40777         non core dll.
40779         * graphics/x11drv/bitblt.c: Shi Quan He (of Corel)
40780         The implementation of StretchBlt in WINE does not use the foreground and
40781         background color when a bitmap is copied from mono to mono.  This is
40782         not the case in the actual implementation under Windows but MSDN did
40783         not document it.
40785         * dlls/comctl32/status.c:
40786         Aric Stewart <aric@codeweavers.com>
40787         Windows must update the right edge (-1) of the last panel upon drawing
40788         instead of relying on WM_SIZE.
40790         * dlls/comctl32/treeview.c:
40791         Aric Stewart <aric@codeweavers.com>
40792         Properly handle InsertItem with an invalid HTREEITEM. Windows handles
40793         these like a TVI_LAST.
40795         * windows/x11drv/event.c:
40796         Turchanov Sergei <turchanov@otvprim.ru>
40797         DGA compile fix.
40799         * dlls/Makefile.in: Added missing dependency.
40801         * debugger/msc.c, debugger/winedbg.c, relay32/builtin32.c:
40802         Removed the .xcnlnk section hack, and replaced it by another hack in
40803         the debugger CREATE_PROCESS event handling.
40805         * dlls/Makefile.in: Merged mouse dll into USER.
40807         * programs/winhelp/macro.c: Compile fix.
40809         * if1632/builtin.c, if1632/thunk.c, loader/task.c, memory/atom.c, scheduler/thread.c, win32/kernel32.c:
40810         Removed a few unnecessary includes.
40812         * 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:
40813         Merged mouse dll into USER.
40815         * 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:
40816         Simplified wrc flags handling.
40818         * windows/win.c:
40819         Yet another attempt at fixing CW_USEDEFAULT handling.
40821         * loader/module.c:
40822         Use FILE_SHARE_READ to open the file in GetBinaryTypeA.
40824         * debugger/module.c:
40825         Strip path name from dll when adding symbols.
40827         * loader/pe_image.c:
40828         Send full path name and debug information in load_dll event.
40830         * include/server.h, relay32/builtin32.c, scheduler/process.c, server/debugger.c, server/process.c, server/trace.c, include/module.h:
40831         Pass the main exe name in the CREATE_PROCESS debug event.
40833         * scheduler/sysdeps.c:
40834         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40835         Make a better guess to find the top of the initial stack.
40836         Fixed FreeBSD compile problem (thanks to Gerald Pfeiffer).
40838         * windows/cursoricon.c:
40839         Louis-Philippe Gagnon (of Macadamian for Corel)
40840         Search for already loaded CursorIcon was done with the wrong handle,
40841         so it was leaking icons. Fixed.
40843         * 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:
40844         Bertho Stultiens <bertho@akhphd.au.dk>
40845         - Implemented MESSAGETABLE resource type.
40846         - Usertype resources that cause a type-clash with defined resources
40847           are now detected and a warning is generated. Some types should be
40848           rerouted through other code so that they will be (re-)interpreted.
40849         - Bugfix: Line-continuation in strings in resources include a newline.
40850           This `feature' got deleted with the builtin preprocessor, but has been
40851           put back into place (see last changes comment from version 1.1.0).
40852         - Bugfix: The preprocessor now correctly will see "\\\r\n" as a line-
40853           continuation.
40854         - Bugfix: Assemblers on some platforms do not use 16bit quantities
40855           for `.word'. This directive is now changed into `.short'.
40856         - All types that accept inline data definitions (a la RCDATA) now
40857           also accept a file specification. This unifies the structure a bit.
40859 2000-06-07  Alexandre Julliard  <julliard@winehq.com>
40861         * documentation/dll-overrides:
40862         Ove Kaaven <ovek@arcticnet.no>
40863         Text of WWN article "DLL overrides".
40865         * documentation/HOWTO-winelib:
40866         Wilbur N. Dale <wilbur.dale@lumin.nl>
40867         Added to project. Currently incomplete but will update weekly.
40869         * scheduler/client.c, scheduler/process.c, dlls/ntdll/signal_i386.c:
40870         Setup signal handling and exceptions only after REQ_INIT_PROCESS_DONE
40871         has been sent, to avoid deadlocking the debugger.
40873         * controls/combo.c, include/combo.h:
40874         Serge Ivanov <sergei@corel.ca>
40875         - ComboLBox is always created as child of ComboBox. If ComboBox has style
40876           other than CBS_SIMPLE, parent of listbox is set to desktop.
40877         - In CBDropDown. ComboBox uses only first item to calculate height of
40878           dropped listbox. Also if listbox is empty its height is unmodified
40879           (previously it was set to 0).
40880         - Added correct handling of WM_GETDLGCODE and WM_(SYS)KEYDOWN messages.
40881         - General clean-up. Message order is now more precise (at least
40882           notifications to client); listbox - combobox interaction has slight
40883           differences comparing to Windows.
40885         * controls/edit.c: Serge Ivanov <sergei@corel.ca>
40886         - Removed dependency of edit control from combobox implementation.
40887         - Edit control uses undocumented window style 0x0200 to detect is it a part
40888           of combobox. If so it calls GetDlgItem(hwndCombo, 1000) to get ComboLBox
40889           window handle (see comments for combo.c below).
40890         - EDIT_CheckCombo - modified for correct handling of keyboard messages.
40891         - Processing of WM_GETDLGCODE and WM_CHAR for VK_RETURN and VK_ESCAPE
40892           depends on whether listbox is dropped down. This prevents closing of dialog
40893           if listbox is dropped down and allows combobox to process these keyboard
40894           messages properly.
40896         * controls/listbox.c: Serge Ivanov <sergei@corel.ca>
40897         - We can use wnd->wIDmenu for ComboLBox (it is not reset anymore in SetParent)
40898         - When user clicks outside of dropped listbox, original selection must be
40899           restored.
40900         - ComboLBox has caret_on = FALSE on creation, that's why combobox sends
40901           LB_CARETON message before dropping listbox down (but only for
40902           CBS_DROPDOWNLIST - I don't now why).
40904         * windows/x11drv/wnd.c: Serge Ivanov <sergei@corel.ca>
40905         Well, SetParent doesn't work properly at all, but at least it must preserve
40906         window ID.  In fact it also must preserve window styles, destroy X
40907         counterpart if parent of popup or overlapped window is set to someting
40908         different from Desktop, and lot of other stuff that it must and mustn't do.
40909         But preserving ID is good enough for now.
40911         * include/winuser.h: Serge Ivanov <sergei@corel.ca>
40912         Added undocumented window style.
40914         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, documentation/status/directplay:
40915         Peter Hunnisett <hunnise@nortelnetworks.com>
40916         - Small update to documentation
40917         - More player/group interface implementation (not tested)
40919         * win32/except.c:
40920         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40921         Don't call MessageBoxA before USER is initialized.
40923         * controls/listbox.c: Stephane Lussier
40924         Sheri Steeves
40925         Haithem Hmida
40926         - Height of the listbox should be adjust when LBS_OWNERDRAWFIXED is set
40927           and not if LBS_OWNERDRAWVARIABLE is set, previously it was not adjusting
40928           the size in both cases.
40929         - When the caret index change, items repainting need tp be in this
40930           order
40931           a) Paint old caret item without the focus
40932           b) Paint old caret item without the selection
40933           c) Paint new caret item with the selection
40934           d) Paint new caret item with the focus.
40935         - When repainting the listbox, we should paint all items regarding if
40936           they are slected or not and then paint after the focus item. So focus
40937           item will end out being painted twice. (That's what Windows does).
40939         * files/file.c: Stas Sergeev <stas.orel@mailcity.com>
40940         mmap() fails with ENODEV on NTFS under Linux.
40942         * dlls/commdlg/filedlg95.c, dlls/shell32/shellpath.c:
40943         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40944         PathFindNextComponent: return pointer to NULL and not NULL.
40946         * dlls/comctl32/toolbar.c:
40947         Aric Stewart <aric@codeweavers.com>
40948         Added handling of TBSTYLE_AUTOSIZE.
40950         * dlls/comctl32/datetime.c, dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c, dlls/x11drv/x11drv_main.c, include/crtdll.h, msdos/ioports.c:
40951         Patrik Stridvall <ps@leissner.se>
40952         Fixed some warnings.
40954         * dlls/urlmon/umon.c, include/urlmon.h, scheduler/critsection.c, dlls/odbc32/proxyodbc.c, dlls/ole32/moniker.c, dlls/shell32/shellstring.c:
40955         Patrik Stridvall <ps@leissner.se>
40956         Fixed issues found by winapi_check.
40958         * 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:
40959         Patrik Stridvall <ps@leissner.se>
40960         - Minor API files update.
40961         - Turned on calling convention checking for Win32 functions by
40962           default.
40964         * dlls/comctl32/toolbar.c:
40965         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40966         TOOLBAR_DrawString: catch index== -1 (but not yet handled).
40968         * misc/options.c:
40969         Fixed off-by-one error in string allocation.
40971         * windows/win.c:
40972         Alexandre Julliard <julliard@codeweavers.com> for Corel
40973         The window dimensions have to be initialized before sending the
40974         WM_GETMINMAXINFO message.
40976         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/dpmi.c:
40977         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40978         Removed mis-aligned accesses during BIOS/DOS data initialization.
40980         * tools/build.c:
40981         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40982         Fixed size of pe_header on machines with non-4K pages.
40984         * if1632/snoop.c, relay32/snoop.c:
40985         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40986         Use "CALL" and "RET" in capital letters for distinction.
40988         * dlls/comctl32/propsheet.c:
40989         Noomen Hamza <noomen@macadamian.com>
40990         The active page should be unchanged when removing an active first page
40991         from a property sheets.
40993 2000-06-04  Alexandre Julliard  <julliard@winehq.com>
40995         * dlls/ntdll/signal_sparc.c, memory/selector.c, scheduler/critsection.c, server/Makefile.in, server/context_sparc.c:
40996         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40997         Updated support for Solaris/Sparc architecture.
40999         * dlls/comctl32/toolbar.c:
41000         Michael Cardenas <michael_cardenas@deneba.com>
41001         Corrected a potential crash.
41003         * scheduler/process.c, scheduler/sysdeps.c, tools/build.c, include/callback.h, loader/task.c:
41004         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41005         Moved stack switch handling (large stack) to sysdeps.c
41006         Enable exception dispatch while on large stack.
41008         * dlls/comctl32/listview.c:
41009         Chris Morgan <cmorgan@wpi.edu>
41010         Finished the implementation of LISTVIEW_SetColumnWidth.  Tested
41011         against windows thoroughly.  Fixed bug resulting in unsigned values
41012         being passed into LISTVIEW_SetColumnWidth from the listview window
41013         procedure.  Fixed LISTVIEW_GetItemHeight to disregard the height of
41014         icons if no icons exist.
41016         * include/commctrl.h: Chris Morgan <cmorgan@wpi.edu>
41017         Added defines for LVSCW_AUTOSIZE/_USEHEADER.
41019         * dlls/comctl32/header.c:
41020         Chris Morgan <cmorgan@wpi.edu>
41021         Replaced calls to HEADER_Refresh with InvalidateRect.
41023         * dlls/comctl32/toolbar.c:
41024         Eric Kohl <ekohl@rz-online.de>
41025         Started support for menubar-like toolbars.
41027         * debugger/break.c, debugger/debugger.h, debugger/hash.c, debugger/memory.c, debugger/source.c, debugger/stack.c, debugger/winedbg.c:
41028         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41029         Compile fixes for non-i386 archs.
41031         * controls/button.c, controls/uitools.c:
41032         Susan Farley <sfarley@codeweavers.com>
41033         Attempt to paint the checkbox and radio buttons better.
41035 2000-06-03  Alexandre Julliard  <julliard@winehq.com>
41037         * dlls/ttydrv/ttydrv_main.c: Fixed warning.
41039         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c, include/commctrl.h:
41040         Eric Kohl <ekohl@rz-online.de>
41041         Updated to dll version 5.81 (IE 5.01).
41043         * dlls/comctl32/treeview.c:
41044         Eric Kohl <ekohl@rz-online.de>
41045         Implemented TVM_GETITEMW.
41047         * dlls/comctl32/listview.c, include/listview.h:
41048         Jason Mawdsley <jason@macadamian.com>
41049         Added support for typing the filename in the listview control and
41050         having the control select it.
41052         * windows/message.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, include/message.h, misc/main.c:
41053         Removed MSG_WineStartTicks (does not work for multiple address spaces
41054         anyway).
41056         * graphics/enhmetafiledrv/init.c:
41057         Replaced GetDC by CreateDC.
41059         * include/bitmap.h, objects/dib.c, windows/cursoricon.c:
41060         Moved DIB_FixColorsToLoadflags to cursoricon.c.
41062         * documentation/wine.man.in:
41063         Peter Ganten <peter@ganten.org>
41064         Documented the new wine command line and the environment variable
41065         WINEPREFIX.
41067         * msdos/dpmi.c, dlls/dsound/dsound_main.c:
41068         Patrik Stridvall <ps@leissner.se>
41069         Fixed some warnings.
41071         * 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:
41072         Patrik Stridvall <ps@leissner.se>
41073         API files update.
41075         * memory/instr.c, msdos/interrupts.c, dlls/kernel/wprocs.spec, if1632/builtin.c, include/builtin16.h:
41076         Delay loading of interrupt table functions until they are needed.
41078         * include/miscemu.h, msdos/ioports.c:
41079         Delay initialization of I/O permissions until they are first used.
41081         * 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:
41082         Moved kernel initialization to kernel_main.c
41084         * 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:
41085         Merged display.dll into USER.
41087         * misc/wsprintf.c:
41088         Juergen Schmied <juergen.schmied@debitel.net>
41089         Fixed crash.
41091         * 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:
41092         Dimitrie O. Paun <dimi@cs.toronto.edu>
41093         Start to separate KERNEL out of libwine.
41095 2000-06-02  Alexandre Julliard  <julliard@winehq.com>
41097         * include/ts_xutil.h, tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c:
41098         Susan Farley <sfarley@codeweavers.com>
41099         Preserve WM hints that were set during window creation by calling
41100         XGetWMHints prior to XSetWMHints.
41102         * include/commdlg.h:
41103         Michael Cardenas <michael_cardenas@deneba.com>
41104         Added a few message crackers.
41106         * tools/wineconf: Ove Kaaven <ovek@arcticnet.no>
41107         Add "Unix drives" /tmp and ${HOME}, and Device and Filesystem
41108         statements, to autogenerated wine.conf.
41110         * 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:
41111         Juergen Schmied <juergen.schmied@debitel.net>
41112         - Rewrite of the shell related parts of the dialog to use the already
41113           in shell32implemented functions (ShellFolder/Path*). Eliminated direct
41114           file access.
41115         - Replaced LoadLibraryA with GetModuleHandleA since comdlg32 is imports
41116           some dlls per *.spec file
41117         - Most OpenFile Flags (OFN_*) should work properly now
41118         - The edit box should work right with all stuff entered in it like
41119           ..\temp\file.txt or just c: to change a drive
41120         - Optimized DataObject handling
41121         - Some bugs fixed, should work with native shell32 again.
41122         - Stubs for PrintDlgEx
41124 2000-06-01  Alexandre Julliard  <julliard@winehq.com>
41126         * 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:
41127         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41128         Lots of spelling fixes that accumulated in my tree again, made several
41129         error msgs more verbose, doc updates.
41131         * 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:
41132         Juergen Schmied <juergen.schmied@debitel.net>
41133         - New (some stubs): SHGetFolderLocation, PathAddExtension,
41134           PathIsUNCServer, PathIsUNCServerShare, PathMakePretty,
41135           SHCreateShellPalette, SHOpenRegStream, SHOpenRegStream2
41136         - Many string functions implemented
41137         - Some stubs for exports by ordinal
41139         * loader/pe_image.c:
41140         Juergen Schmied <juergen.schmied@debitel.net>
41141         Give a error message if a forwarded export is not resolved.
41143         * files/dos_fs.c, include/winbase.h, relay32/kernel32.spec:
41144         Juergen Schmied <juergen.schmied@debitel.net>
41145         Implemented FindFirstFileEx, cleaned old implementation up.
41147         * controls/widgets.c:
41148         Louis-Philippe Gagnon (of Macadamian for Corel)
41149         Static controls weren't receiving WM_LBUTTONDBLCLK messages because the
41150         Static window class was registered without the CS_DBLCLKS style (which it
41151         has in Windows).
41153         * scheduler/process.c:
41154         Make sure main_exe_name is a DOS filename (thanks to Uwe Bonnes).
41156         * include/dsound.h, dlls/dsound/dsound_main.c, include/dplay.h:
41157         Peter Hunnisett <hunnise@nortelnetworks.com>
41158         - Added DirectSoundCapture and DirectSoundCaptureBuffer interfaces
41159         - Added some SoundCapture stubs
41160         - Changed REFIID to LPCGUID in a few places as per MS header file
41162         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
41163         Juergen Schmied <juergen.schmied@debitel.net>
41164         Stub for RtlConvertSidToUnicodeString.
41166         * controls/static.c: Serge Ivanov <sergei@corel.ca>
41167         MSDN: "WM_NCHITTEST - Returns HTCLIENT if the control style is
41168         SS_NOTIFY; otherwise, returns HTTRANSPARENT. "
41170         * dlls/winsock/socket.c:
41171         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
41172         Fixed warning.
41174 2000-05-31  Alexandre Julliard  <julliard@winehq.com>
41176         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
41177         Set a default size for windows when CW_USEDEFAULT is used.
41179 2000-05-30  Alexandre Julliard  <julliard@winehq.com>
41181         * ole/nls/hrv.nls, windows/x11drv/keyboard.c, documentation/languages, documentation/wine.man.in, include/options.h, misc/main.c, ole/ole2nls.c:
41182         Zoran Dzelajlija <jelly@srk.fer.hr>
41183         Basic Croatian language support.
41185         * controls/edit.c: Serge Ivanov
41186         Returning DLGC_WANTALLKEYS for multiline edit control was not good because
41187         it breaks navigation in dialogs.
41189         * dlls/dsound/dsound_main.c:
41190         Peter Hunnisett <hunnise@nortelnetworks.com>
41191         - Fixed some initialization/destruction and reference counting
41192         - Added a little more debugging information
41194         * tools/font_convert.sh:
41195         Peter Ganten <peter@ganten.org>
41196         Added a shell-script for easier font-installation.
41198         * 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:
41199         Dimitrie O. Paun <dimi@cs.toronto.edu>
41200         Separate wineps out of Wine's core.
41202         * dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, dlls/dplayx/dplobby.c, dlls/dplayx/dplay.c:
41203         Peter Hunnisett <hunnise@nortelnetworks.com>
41204         - Added a little more dll level debugging and small changes
41205         - Start on group and player interfaces
41207         * dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c, include/dsound.h:
41208         Peter Hunnisett <hunnise@nortelnetworks.com>
41209         - Add another way to create a 3d listener interface.
41210         - Fix up some reference counting bugs and interface creation bugs
41211         - Add DirectSoundEnumerateW stub
41212         - Add DirectSoundCaptureEnumerate{A,W} stubs
41214         * dlls/comctl32/datetime.c, include/datetime.h:
41215         Chris Morgan <cmorgan@wpi.edu>
41216         Added 3D border around control.  Fixed monthcal control popup.  Added
41217         WM_SIZE support.  Optimized drawing.  Added WM_LBUTTONUP handling.
41218         Handle DTS_RIGHTALIGN style.  Fixed handling of formatting styles,
41219         date is now displayed properly for DTS_SHORTDATEFORMAT.
41221         * dlls/comctl32/monthcal.c:
41222         Chris Morgan <cmorgan@wpi.edu>
41223         Removed all direct calls to MONTHCAL_Refresh() and replaced with
41224         either RedrawWindow or InvalidateRect. Optimized drawing using
41225         RedraWindow and update regions.  Fixed "Today" date bug where year was
41226         only one digit.  Fixed drawing of circle drawn next to "Today".  Fixed
41227         moving to previous or next month by clicking on days belonging to
41228         previous or next months.
41230         * relay32/kernel32.spec, win32/console.c:
41231         Ulrich Czekalla <ulrichc@corel.com>
41232         Add stub for SetConsoleOutputCP.
41234         * tools/wrc/ppy.y:
41235         Marcus Meissner <marcus@jet.franken.de>
41236         Add a ; needed by some YACCs.
41238         * dlls/ddraw/dsurface/x11.c:
41239         Lionel Ulmer <lionel.ulmer@free.fr>
41240         Install the colormap only if it was created.
41242         * msdos/int21.c:
41243         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41244         Implemented int 0x21 long file name function 0x71a0: Get Volume Info.
41246         * dlls/opengl32/wgl.c:
41247         Lionel Ulmer <lionel.ulmer@free.fr>
41248         Implemented wglShareLists and wglGetCurrentDC.
41250         * 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:
41251         Moved idle event handling to the server.
41253         * windows/win.c:
41254         Use GetStartupInfoA() instead of accessing process structure
41255         directly.
41257         * loader/task.c:
41258         Make sure initial task is not marked as 32-bit.
41260         * misc/options.c:
41261         Make child processes inherit command-line options through the
41262         WINEOPTIONS environment variable.
41264         * windows/win.c: Serge Ivanov
41265         SetParent: call SetWindowPos with SWP_NOACTIVATE flag set.
41267         * dlls/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/dispdib.spec, if1632/Makefile.in, if1632/dispdib.spec:
41268         Dimitrie O. Paun <dimi@cs.toronto.edu>
41269         Moved DISPDIB out of the kernel into GDI.
41271         * controls/combo.c, include/combo.h:
41272         David Grant <davidgra@corel.ca>
41273         - Creating combobox with CBS_SIMPLE style shall set internal flag CBF_EDIT.
41274         - Edit text must be selected only if CB is in focus.
41275         - If CB has edit control we have to call CBUpdateEdit to update its
41276           contents. Invalidating textRect will not force updating of child
41277           edit control, obviously.
41278         - We have to protect ourselves from changing selection in listbox when
41279           we receive listbox notification. So LBN_SELCHANGE -> CBUpdateEdit ->
41280           EN_CHANGE will not reselect item in the lisbox.
41282         * dlls/gdi/gdi_main.c:
41283         Dimitrie O. Paun <dimi@cs.toronto.edu>
41284         Add include for LoadLibrary.
41286         * include/server.h, memory/atom.c, relay32/kernel32.spec, server/atom.c, server/process.c, server/process.h, server/request.h, server/trace.c:
41287         Turchanov Sergei <turchanov@otvprim.ru>
41288         Implemented local atoms in the server.
41290         * if1632/builtin.c: Do not load wineps on startup.
41292         * misc/comm.c:
41293         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
41294         Fixed warning.
41296         * controls/combo.c: Owen Wang
41297         When you click on an icon to open a combo box, you would expect it to
41298         be enabled so you can choose something in it. In Wine this was not
41299         guaranteed since your default flags could get lost in the process-heap
41300         of the application.
41302 2000-05-29  Alexandre Julliard  <julliard@winehq.com>
41304         * 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:
41305         Exec a separate wine binary for every win32 process so that they run
41306         in separate address spaces.
41307         Run 16-bit tasks as Win32 threads, not processes.
41309 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
41311         * include/version.h, ANNOUNCE, ChangeLog:
41312         Release 20000526.
41314         * controls/listbox.c: Serge Ivanov
41315         - Added handling of WM_MOUSEACTIVATE message
41316         - Added in_focus field to internal listbox's structure. This flag is set on
41317           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
41318           GetFocus function were replaced with checks of this flag.
41319         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
41320           clear
41322         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
41323         Peter Hunnisett <hunnise@nortelnetworks.com>
41324         Started local name server framework.
41326         * 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:
41327         Huw D M Davies <h.davies1@physics.ox.ac.uk>
41328         Add PrintSetup dialog and support for hooks and templates.
41329         Move 16 bit api definitions out of commdlg.h to cdlg.h
41331 ----------------------------------------------------------------
41332 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
41334         * controls/listbox.c: Serge Ivanov
41335         - Added handling of WM_MOUSEACTIVATE message
41336         - Added in_focus field to internal listbox's structure. This flag is set on
41337           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
41338           GetFocus function were replaced with checks of this flag.
41339         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
41340           clear
41342         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
41343         Peter Hunnisett <hunnise@nortelnetworks.com>
41344         Started local name server framework.
41346         * 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:
41347         Huw D M Davies <h.davies1@physics.ox.ac.uk>
41348         Add PrintSetup dialog and support for hooks and templates.
41349         Move 16 bit api definitions out of commdlg.h to cdlg.h
41351         * controls/edit.c: Henning Hoffmann
41352         Don't send EN_CHANGE after painting the edit.
41353         Send it wherever text is changed.
41355         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
41356         Moved the EN_UPDATE notification out of the paint handler. Instead,
41357         the notification is sent when an InvalidateRect is made after
41358         modifying the text.
41360         * dlls/comctl32/tooltips.c:
41361         Francois Methot (Macadamian)
41362         Fixed the blank color palette tooltip bug by triggering a refresh of
41363         the tooltip with UpdateWindow function instead of calling directly the
41364         refresh function.
41366         * debugger/Makefile.in, debugger/external.c, misc/Makefile.in, misc/ext_debugger.c:
41367         James Juran <juran@cse.psu.edu>
41368         DEBUG_ExternalDebugger() needs to be a part of wine, not winedbg.
41370 2000-05-25  Alexandre Julliard  <julliard@winehq.com>
41372         * Make.rules.in:
41373         Do not clear suffixes list (breaks BSD make).
41375         * dlls/winspool/info.c, include/winspool.h:
41376         Huw D M Davies <h.davies1@physics.ox.ac.uk>
41377         Move winspool to unicode.
41378         Minor bug fixes.
41380         * dlls/comctl32/trackbar.c:
41381         Aric Stewart <aric@codeweavers.com>
41382         Reworked the thumb drawing code, thumb calculation code, channel
41383         calculation code, and corrected some bugs in how tics are drawn and
41384         how clicks are handled.
41386         * controls/edit.c:
41387         Louis-Philippe Gagnon (of Macadamian Technologies for Corel)
41388         Added event handler for WM_MBUTTONDOWN (sends WM_PASTE message).
41390         * dlls/comctl32/toolbar.c:
41391         Chris Morgan <cmorgan@wpi.edu>
41392         Use clipping regions to reduce the amount of processing performed when the
41393         toolbar is repainting.  Reduces processing by approximately 85-95% in most
41394         cases.
41396         * dlls/comctl32/treeview.c:
41397         Gerard Patel <g.patel@wanadoo.fr>
41398         Fixes crash when calling Treeview_EndEditLabelNow and no node is
41399         currently edited.
41401 2000-05-24  Alexandre Julliard  <julliard@winehq.com>
41403         * dlls/comctl32/flatsb.c:
41404         Susan Farley <sfarley@codeweavers.com>
41405         Defer to standard scrolling APIs for non-flatSB specific functions so
41406         that flatSBs show up and behave properly, just not with flat properties.
41408         * graphics/x11drv/dib.c:
41409         Rob Farnum <robf@codeweavers.com>
41410         Separate out the 32bit case from the 24bit case, and copy 3bytes of
41411         source for every 4bytes of input, into the destination for the 24bit
41412         case.
41414         * include/winbase.h, include/winnt.h, win32/file.c:
41415         Francois Gouget <fgouget@psn.net>
41416         Sorted out a few misplaced definitions.
41417         Added some missing definitions related to file handling and virtual
41418         memory manipulation.
41419         Added IsTextUnicode.
41421         * dlls/comctl32/treeview.c:
41422         Aric Stewart <aric@codeweavers.com>
41423         Added handling for TVS_SINGLEEXPAND.
41425         * dlls/comctl32/tab.c:
41426         Aric Stewart <aric@codeweavers.com>
41427         Corrected the problem where a tab control marked multiline but has
41428         only one tab was being justified to fill the whole tab space.
41430         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
41431         Commented out broken __asm__, added comments where it is broken.
41433         * dlls/comctl32/listview.c:
41434         Martin Fuchs <martin-fuchs@gmx.net>
41435         Inserted a missing call to SetWindowPos(). With this change the header
41436         control is visible again in list views with report style.
41438         * Make.rules.in, tools/wrc/Makefile.in:
41439         Revived the GEN_C_SRCS variable to support wrc lex/yacc sources.
41441 2000-05-23  Alexandre Julliard  <julliard@winehq.com>
41443         * windows/message.c:
41444         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
41445         Send a normal mouse message code in WM_PARENTNOTIFY, even if the
41446         actual message was a non-client one.
41448         * server/registry.c, dlls/ddraw/main.c, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
41449         Patrik Stridvall <ps@leissner.se>
41450         Fixed issues found by winapi_check.
41452         * 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:
41453         Patrik Stridvall <ps@leissner.se>
41454         - Updated API files
41455         - Better headers and prototype checking
41456         - Prototype checking now called --prototype instead of --headers
41457         - New options --headers-{duplicated,misplaced} for
41458           duplicated/misplaced functions checking of the headers.
41459         - Minor bug fixes.
41461         * Make.rules.in, configure, configure.in:
41462         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41463         If system doesn't have OpenGL, don't refer to libopengl32.so.
41465         * dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c:
41466         Abey George (of Macadamian/Corel)
41467         When you open files with Embedded objects, they were not getting drawn
41468         correctly.  When you paste OLE objects with presentation data, they
41469         were not getting drawn correctly.
41471         * controls/menu.c: Rob Farnum <robf@codeweavers.com>
41472         Post a WM_CANCELMODE message to wake up the internal menu handling
41473         code. This fixes the problem of a menu being orphaned when the parent
41474         window disappears, or if the parent loses focus.
41476         * dlls/winsock/socket.c:
41477         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
41478         Fix a mismatch between format string and parameter.
41480         * dlls/comctl32/updown.c:
41481         Susan Farley <sfarley@codeweavers.com>
41482         SetBuddy no longer overwrites its superclass' WndProc property when
41483         the buddy has already been subclassed, eliminating the infinite loop
41484         that resulted.
41486         * configure, configure.in:
41487         John R. Sheets <jsheets@codeweavers.com>
41488         Cleaned up X11 extension tests.
41490         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
41491         Capture ^V,^X,^C and translate it to the corresponding message for
41492         paste, cut, copy.
41494         * dlls/opengl32/make_opengl_spec, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
41495         Lionel Ulmer <lionel.ulmer@free.fr>
41496         - fixed the OpenGL32 spec file (and the make_opengl_spec tool)
41497         - prevent HalfLife from crashing when it frees three times the same
41498           rendering context
41500         * graphics/vga.c, include/vga.h:
41501         Ove Kaaven <ovek@arcticnet.no>
41502         Improved DirectDrawPalette handling (set it on init, not every time it
41503         changes). Added VGA_WriteChars() function.
41505         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
41506         Scale mouse coordinates to default width 640.
41508         * dlls/ddraw/ddraw/main.c:
41509         Ove Kaaven <ovek@arcticnet.no>
41510         Made WINE_DirectDraw a decorationless popup window. Fixes mouse
41511         coordinates previously offset by the invisible decorations.
41513         * include/winnt.h:
41514         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
41515         #undef DELETE before (re)defining it.
41517         * dlls/comctl32/tooltips.c:
41518         Chris Morgan <cmorgan@wpi.edu>
41519         Fixed tooltips.
41521         * dlls/comctl32/toolbar.c:
41522         Chris Morgan <cmorgan@wpi.edu>
41523         Reduce toolbar redrawing and flicker by calling RedrawWindow() in
41524         TOOLBAR_MouseMove() only if hot effect applies to the current hot
41525         button.  Restore bHot flag of hot button in TOOLBAR_LButtonUp() to
41526         restore hot effect properly.
41528         * controls/listbox.c: Serge Ivanov
41529         Fixed WM_LBUTTONDBLCLK handling.
41531         * include/win.h, include/x11drv.h, windows/defwnd.c, windows/nonclient.c, windows/x11drv/wnd.c:
41532         Susan Farley <sfarley@codeweavers.com>
41533         Set and retrieve the window icon that is drawn under managed mode
41534         (based on the work of Andrew Lewycky for Corel).
41536         * dlls/comctl32/toolbar.c:
41537         Aric Stewart <aric@codeweavers.com>
41538         Corrected a problem of when oldHit is negative and we try to use it as
41539         an index into the buttons array.
41541         * include/windows.h: Francois Gouget <fgouget@psn.net>
41542         Should include commdlg.h.
41544         * include/windef.h: Francois Gouget <fgouget@psn.net>
41545         Define the _X86_ macro on Intel processors.
41547         * controls/edit.c:
41548         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41549         Some part of EDIT_EM_LineLength code was commented (broken). Restored
41550         the capability to calculate the remaining non-selected chars of a
41551         selection area.
41553         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c:
41554         Lionel Ulmer <lionel.ulmer@free.fr>
41555         Remove the PRIMARYSURFACE attribute from back buffers.
41557         * dlls/comctl32/listview.c:
41558         Aric Stewart <aric@codeweavers.com>
41559         If a listview is created with LVS_NOCOLUMNEHEADER then wine creates the
41560         header like normal but just sets it not visible. This fix lays out
41561         those supposedly nonexistent headers to size 0,0. So that even if they
41562         become visible they are not drawn.
41564         * dlls/commdlg/colordlg.c, include/wine/winuser16.h:
41565         Gerard Patel <g.patel@wanadoo.fr>
41566         Remove the direct call into core (DIALOG_DoDialogBox).
41568         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/dga_private.h:
41569         Lionel Ulmer <lionel.ulmer@free.fr>
41570         Initialize the back-buffer with the correct VTable.
41572         * dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, dlls/opengl32/make_opengl_spec, wine.ini:
41573         Lionel Ulmer <lionel.ulmer@free.fr>
41574         - added option to get double-buffered desktop
41575         - implemented wglUseFontBitmapsA and wglDeleteContext
41577         * 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:
41578         Bertho Stultiens <bertho@akhphd.au.dk>
41579         - Implemented animated cursors and icons resource types.
41580         - Added partial support for font resources (user supplied fontdir is
41581           required).
41582         - All resources with inline data (a la RCDATA) now support language,
41583           version and characteristics data.
41584         - Implemented resource name duplicate checks. It is now an error if
41585           two resources of the same type have the same name.
41586         - Bugfix: Language propagation was not correct when .res files were
41587           generated.
41588         - Bugfix: VERSIONINFO now handles memory options.
41589         - Bugfix: resource names and the resource type may be equal (e.g. MENU
41590           MENU {...}). This support was mistakingly deleted in the upgrade to
41591           the builtin preprocessor.
41592           The standalone LANGUAGE setting became context sensitive as a consequence
41593           of this. Now it *must* end with a newline *after* both expressions and
41594           no newlines are allowed within the line (the statement must fit on one
41595           line). This is no practical problem though.
41597         * tools/winapi_check/output.pm:
41598         Francois Gouget <fgouget@psn.net>
41599         Send regular messages to stdout so that they are separate from
41600         progress messages.
41602         * documentation/bugreports:
41603         Gerard Patel <g.patel@wanadoo.fr>
41604         Regression testing using CVS.
41606         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, documentation/status/directplay:
41607         Peter Hunnisett <hunnise@nortelnetworks.com>
41608         - Small fixes/updates
41609         - Add support for the DPCONNECTION_DIRECTPLAYLOBBY flag
41611         * documentation/winedbg:
41612         Eric Pouech <Eric.Pouech@wanadoo.fr>
41613         A bit of documentation on new debugging features.
41615         * files/directory.c: James Juran <juran@cse.psu.edu>
41616         SearchPathA needs to set the last error to ERROR_FILE_NOT_FOUND when
41617         it does not find the file.
41619         * scheduler/debugger.c:
41620         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41621         Use WARN() instead of TRACE() in DebugOutputA().
41623         * memory/heap.c:
41624         Huw D M Davies <h.davies1@physics.ox.ac.uk>
41625         HeapFree on a NULL ptr should return TRUE.
41627 2000-05-19  Alexandre Julliard  <julliard@winehq.com>
41629         * dlls/comctl32/listview.c:
41630         Chris Morgan <cmorgan@wpi.edu>
41631         Update nItemWidth in LISTVIEW_SetItem() if LVS_LIST or LVS_SMALLICON
41632         mode and item text is wider than the current nItemWidth.
41634         * loader/task.c:
41635         Ulrich Weigand <weigand@informatik.uni-erlangen.de>U
41636         Fixed initialization of INSTANCEDATA in InitTask().
41638         * dlls/ole32/storage.c:
41639         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41640         StgOpenStorage16: correct arguments to the CreateFile call.
41642         * files/dos_fs.c:
41643         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41644         DOSFS_DoGetFullPathName: terminate string weh called like .\\file
41646         * dlls/icmp/icmp_main.c:
41647         Francois Gouget <fgouget@psn.net>
41648         Replace the calls to malloc by calls to HeapAlloc and friends.
41650         * dlls/comctl32/toolbar.c:
41651         Aric Stewart <aric@codeweavers.com>
41652         Fixes the line of garbage at the bottom of images and the fact that
41653         the buttons in the open dialog box where too tall.
41655         * 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:
41656         Dimitrie O. Paun <dimi@cs.toronto.edu>
41657         Moved if1632/ole2{conv,prox,thk}.spec into dlls/ole32.
41659 2000-05-18  Alexandre Julliard  <julliard@winehq.com>
41661         * include/d3d.h, include/d3dcaps.h, include/d3dtypes.h, include/dsound.h:
41662         Peter Hunnisett <hunnise@nortelnetworks.com>
41663         - Added remaining DirectX 3D3 6&7 3D interfaces.
41664         - Added d3dcaps.h, d3dtypes.h and rearranged contents according to
41665           DirectX 7 headers.
41666         - Fixed dsound.h include list (d3d.h->d3dtypes.h).
41668         * programs/regapi/README:
41669         Juergen Lock <nox@jelal.kn-bremen.de>
41670         Minor update.
41672         * misc/printdrv.c: Patrik Stridvall <ps@leissner.se>
41673         Fixed issues found by winapi_test.
41675         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c, objects/dcvalues.c:
41676         Patrik Stridvall <ps@leissner.se>
41677         GetRelAbs for some reason takes 2 parameters, even though the second
41678         one is ignored at least on Windows NT 3.51 according to Marcus Meissner.
41680         * controls/edit.c: Sheri Steeves
41681         The edit is now detected correctly if the parent is a combo box. It
41682         wasn't working when the combobox was superclassed.
41684         * windows/nonclient.c: Francois Boisvert
41685         System icons in the small caption bars are displayed with the right size.
41687         * dlls/opengl32/make_opengl_norm, dlls/opengl32/opengl_norm.c, dlls/opengl32/wgl.c:
41688         Patrik Stridvall <ps@leissner.se>
41689         Fixed issues found by winapi_check.
41691         * 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:
41692         Patrik Stridvall <ps@leissner.se>
41693         Minor bug fixes.
41695         * dlls/comctl32/tab.c:
41696         Francois Gouget <fgouget@psn.net>
41697         Convert C++ comments to regular C comments.
41699         * 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:
41700         Ove Kaaven <ovek@arcticnet.no>
41701         Made IDirectDrawSurface::SetPalette set the surface's DIBSection color
41702         map to point to the IDirectDrawPalette's own depth conversion color map.
41704         * dlls/ddraw/ddraw/main.c, dlls/ddraw/main.c:
41705         Ove Kaaven <ovek@arcticnet.no>
41706         Initialize an identity mapping in CreatePalette if no depth conversion
41707         is necessary. Also fixed a warning.
41709         * graphics/x11drv/dib.c: Ove Kaaven <ovek@arcticnet.no>
41710         Made X11DRV_DIB_MapColor map back to the original color index if the
41711         XImage pixel's physical color is still the same.
41713 2000-05-15  Alexandre Julliard  <julliard@winehq.com>
41715         * graphics/x11drv/xfont.c:
41716         Use the correct display for cached metrics file name.
41717         Store metrics in specified config dir.
41719         * dlls/x11drv/x11drv_main.c, include/options.h, wine.ini:
41720         Make sure all Wine processes share the same X display.
41721         Inherit --managed option across processes.
41722         Add support for specifying display and managed mode in config file.
41724         * dlls/ddraw/convert.c: Ove Kaaven <ovek@arcticnet.no>
41725         Use unsigned int instead of unsigned short in DirectDraw
41726         depth-conversion color map.
41728         * controls/listbox.c:
41729         Susan Farley <sfarley@codeweavers.com>
41730         Avoid calls to SetFocus when they are unnecessary.
41732 2000-05-14  Alexandre Julliard  <julliard@winehq.com>
41734         * dlls/comctl32/treeview.c:
41735         David Black <dblack@btinternet.com>
41736         Implemented TVM_EDITLABELA, plus some improvements to EndLabelEditNow.
41738         * dlls/winmm/wineoss/midi.c:
41739         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41740         More verbose errors.
41742         * windows/nonclient.c: Chris Morgan <cmorgan@wpi.edu>
41743         Fixed borders of windows while dragging or sizing to match
41744         TWEAK_WineLook setting.
41746         * relay32/builtin32.c:
41747         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
41748         #include <sys/types.h> before <sys/mman.h>.
41750         * 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:
41751         Dimitrie O. Paun <dimi@cs.toronto.edu>
41752         Moved DDEML into dlls/user.
41754         * dlls/advapi32/registry.c, include/server.h, misc/registry.c, server/registry.c, server/trace.c:
41755         Added support for registry values larger than the server buffer.
41756         When loading a registry file, automatically determine overlap between
41757         key name and file contents based on the first key name.
41758         Removed v1 saving code.
41759         Save USER\.Default separately into ~/.wine/userdef.reg.
41761         * 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:
41762         Ove Kaaven <ovek@arcticnet.no>
41763         Improved DIBSection support for IDirectDrawSurface::GetDC.
41765         * graphics/x11drv/opengl.c, dlls/opengl32/wgl.c:
41766         Lionel Ulmer <lionel.ulmer@free.fr>
41767         - set debug messages after a TRACE_ON test
41768         - prevent crash when making the NULL context current
41770         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
41771         When new menu Id is not found or index > nitems, insert the new menu
41772         at end of current menu.
41774 2000-05-13  Alexandre Julliard  <julliard@winehq.com>
41776         * 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:
41777         Peter Hunnisett <hunnise@nortelnetworks.com>
41778         - Added ability to create 3D3 interfaces for Xlib
41779         - Changed DD_OK to D3D_OK in some places for consistency
41780         - Cleaned up some compiler warnings present without DGA2
41781         - Changed order for DirectDrawEnumerateExA to enumerate at least
41782           what abilities are known rather than bailing on unsupported flags
41783         - Added DirectDrawCreateEx stub
41785 2000-05-12  Alexandre Julliard  <julliard@winehq.com>
41787         * controls/menu.c:
41788         Susan Farley <sfarley@codeweavers.com>
41789         Distinguish RADIOCHECK style menu items from standard checkmark menu
41790         items.
41792         * controls/button.c:
41793         Susan Farley <sfarley@codeweavers.com>
41794         Like the AUTORADIOBUTTON, the parent of a RADIOBUTTON style button
41795         should be sent a BN_CLICKED when it receives the focus.
41797         * files/dos_fs.c:
41798         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41799         GetFullPathname: add missing termination to the string.
41801         * tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.c:
41802         Patrik Stridvall <ps@leissner.se>
41803         Fixed byte order on Solaris and FreeBSD.
41805         * 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:
41806         Lionel Ulmer <lionel.ulmer@free.fr>
41807         Added support for OpenGL.
41809         * dlls/shell32/shlfolder.c:
41810         Eric Pouech <Eric.Pouech@wanadoo.fr>
41811         Fixed absolute path to pidl generation.
41813 2000-05-11  Alexandre Julliard  <julliard@winehq.com>
41815         * dlls/shell32/shlfolder.c:
41816         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
41817         Fixed buffer overflow.
41819         * 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:
41820         Patrik Stridvall <ps@leissner.se>
41821         Fixed some debug messages.
41823         * dlls/richedit/richedit.c, include/richedit.h, dlls/comctl32/listview.c:
41824         Patrik Stridvall <ps@leissner.se>
41825         Fixed issues found by winapi_check.
41827         * 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:
41828         Patrik Stridvall <ps@leissner.se>
41829         - Check for missing modules in modules.dat.
41830         - New options --debug-messages for debug message checking (turned off
41831           by default)
41832         - Do not discard the argument name (use in debug message checking)
41833         - Improved parsing
41834         - Minor bug fixes
41836         * graphics/x11drv/dib.c:
41837         Marcus Meissner <Marcus.Meissner@caldera.de>
41838         Fixed asm() constraints.
41840         * debugger/dbg.y, debugger/debugger.h, debugger/info.c, debugger/intvar.h, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c:
41841         Eric Pouech <Eric.Pouech@wanadoo.fr>
41842         Fixed %p in printf (now using wsprintf which doesn't support it).
41843         Added ThreadId and ProcessId internal vars.
41844         Allow at startup to pick up a process to debug.
41846         * dlls/winmm/wineoss/audio.c:
41847         Eric Pouech <Eric.Pouech@wanadoo.fr>
41848         Fixed division by zero.
41850         * dlls/comctl32/trackbar.c:
41851         Eric Pouech <Eric.Pouech@wanadoo.fr>
41852         Fixed some quirks (range is 32 bit, page up/dn mismatch on HZ trackbars).
41854         * windows/scroll.c: Ove Kaaven <ovek@arcticnet.no>
41855         Scroll off-screen controls when scroll rectangle is NULL.
41857         * dlls/comctl32/tab.c, include/tab.h:
41858         Ken Thomases <ken@codeweavers.com>
41859         Implemented tab control style TCS_HOTTRACK (tabs are highlighted on
41860         mouse-over).
41862         * dlls/comctl32/imagelist.c:
41863         Aric Stewart <aric@codeweavers.com>
41864         Remove the background from the new image when it is being replaced
41865         with a ReplaceImage.
41867         * loader/ne/module.c, loader/ne/segment.c, loader/task.c:
41868         Bernd Herd <info@herdsoft.com>
41869         Make sure hInstance is a proper global handle and not a selector
41870         value.
41872         * dlls/commdlg/printdlg.c: Jean-Claude Batista
41873         PrintDialog now creates a DC when receiving a PD_RETURNDC flag.
41875         * dlls/comctl32/treeview.c:
41876         Aric Stewart <aric@codeweavers.com>
41877         Clean up the drawing code after a label update. There were problems if
41878         the new label is shorter that the old label fragments of the old label
41879         were left drawn.
41881         * windows/win.c: Guy Albertelli <galberte@neo.lrun.com>
41882         Clear menu handle after destroying menu.
41884         * controls/menu.c:
41885         Guy Albertelli <galberte@neo.lrun.com>
41886         Revalidate menu handle in mt.hTopMenu after DispatchMessage.
41888         * windows/dialog.c: Bernd Herd <info@herdsoft.com>
41889         Pass CTLDATA as SEGPTR for 16-bit programs.
41891         * dlls/version/ver16.c:
41892         Alexander Frink <Alexander.Frink@Uni-Mainz.DE>
41893         Prevent possible NULL pointer access.
41895 2000-05-10  Alexandre Julliard  <julliard@winehq.com>
41897         * controls/menu.c: Aric Stewart <aric@codeweavers.com>
41898         - Wine was passing the wrong hwnd as the owner when processing owner
41899           drawn menubars.
41900         - When doing MENU_CalcItemSize for the menu bar we were not properly
41901           padding the returned rect.
41903         * dlls/comctl32/treeview.c:
41904         Aric Stewart <aric@codeweavers.com>
41905         Allow the user to cancel label editing with esc and confirm with return.
41907         * dlls/comctl32/tab.c:
41908         Ken Thomases <ken@codeweavers.com>
41909         Restore accidentally undone changes.
41911         * dlls/comctl32/treeview.c:
41912         Aric Stewart <aric@codeweavers.com>
41913         - Wine was not properly reporting back the edited label to the
41914           application in a treeview when the label is a callback.
41915         - Because windows applications assume they get a new edit control
41916           every time they often subclass that edit box willy-nilly and do not
41917           clean up. So it is necessary to actually give them a new edit control
41918           each time.
41920         * dlls/comctl32/toolbar.c:
41921         Aric Stewart <aric@codeweavers.com>
41922         - Cleaned up some of the drawing code, specifically dealing with
41923           avoiding trying to draw invalid bitmaps.
41924         - Avoid directly calling drawing functions instead invalidating rects
41925           and relying on WM_PAINT.
41926         - For the dropdown event check the button style as opposed to the
41927           toolbar style.
41929         * dlls/dsound/dsound_main.c:
41930         Eric Pouech <Eric.Pouech@wanadoo.fr>
41931         Make internal buffers size multiple of 4.
41933         * windows/mdi.c:
41934         Guy L. Albertelli <galberte@neo.lrun.com>
41935         Verify the menu handle is non-zero prior to use.
41937         * controls/menu.c: Ken Thomases <ken@codeweavers.com>
41938         Fixed to display popup-menu arrow on owner-drawn popup menus.
41939         Fixed positioning of submenus relative to parent menus.
41941         * windows/x11drv/event.c, dlls/comctl32/animate.c, dlls/winmm/time.c, graphics/vga.c, misc/system.c, scheduler/services.c, windows/timer.c:
41942         Specify the service thread timers in ms instead of us.
41944         * relay32/builtin32.c, relay32/relay386.c, tools/build.c, include/builtin32.h, include/winnt.h, misc/main.c:
41945         Reserve space for the PE header at the start of the .so file.
41946         Store the export table inside the data section so that sections can be
41947         properly aligned.
41948         Build the relay function table directly in the .spec.c file.
41949         Moved relay debugging functions to relay386.c.
41951         * 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:
41952         Gerard Patel <g.patel@wanadoo.fr>
41953         Protect against use of comctl32 private control memory after it has
41954         been freed.
41956         * dlls/comctl32/status.c:
41957         Aric Stewart <aric@codeweavers.com>
41958         Some programs switch their status bar back and forth from simple mode
41959         while running. This fix corrects drawing and text setting problems that
41960         result from this behavior.
41962 2000-05-09  Alexandre Julliard  <julliard@winehq.com>
41964         * memory/heap.c:
41965         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
41966         Fixed HeapAlloc(HEAP_ZERO_MEMORY) to clear the whole allocated block.
41967         Various optimizations.
41969         * dlls/winmm/wineoss/audio.c:
41970         Eric Pouech <Eric.Pouech@wanadoo.fr>
41971         Changed WAVEHDR notification heuristic.
41972         Added preliminary support for loops in WAVEHDRs.
41973         Fixed issues when mixing open and getCaps calls.
41975         * 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:
41976         Bertho Stultiens <bertho@akhphd.au.dk>
41977         - Bugfix: Corrected a SEGV in the rawdata handling. Mistakingly took the
41978           address of a pointer instead of its value. This probably slipped in
41979           during the merge of my tree into the winetree.
41980           Lesson learned: always double check.
41981         - Verified most resources so that win16 compile also generates correct
41982           output for reversed endian.
41983         - Implemented byte-ordering for resources. All resources can be forced
41984           to be little-, big- or native endian with command-line option -B.
41985         - Reading resources from .res-files are only accepted in native byte-
41986           ordering so that no additional semantic analysis is required.
41987         - Resource directory is still written in native-only format, including
41988           the strings.
41989         - Wrc is now installed through the makefile with 'make install' and also
41990           uninstalled with 'make uninstall'.
41991         - Wrote a man-page for better reference. The manpage also gets installed
41992           and uninstalled.
41993         - Cleaned up the namespace a bit by more agressive use of static.
41995         * dlls/comctl32/tab.c, include/tab.h:
41996         Aric Stewart <aric@codeweavers.com>
41997         Added the ability to use multiline tab controls to wine.
41999         * dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/x11.c:
42000         Marcus Meissner <marcus@jet.franken.de>
42001         Number of surface Lock/Unlocks must NOT match, so do NOT use it for
42002         reference counting.
42004         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
42005         Update for new Wine features; use ttydrv instead of x11drv when
42006         running regapi, and set correct winedbg path in the registry.
42008         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
42009         Fixed jump_alias for non-PIC, and disabled it for PIC, since it
42010         doesn't work for PIC right now. This fixes current crashing sigaction
42011         calls.
42013         * debugger/memory.c:
42014         Eric Pouech <Eric.Pouech@wanadoo.fr>
42015         Fixed x /s command.
42017         * dlls/advapi32/registry.c:
42018         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
42019         Added some reg temp file clutter check (more than 100 temp files in
42020         ~/.wine).
42022 2000-05-07  Alexandre Julliard  <julliard@winehq.com>
42024         * graphics/x11drv/dib.c:
42025         Marcus Meissner <marcus@jet.franken.de>
42026         SetImageBits_8: added ->15 conversion in optimized assembler.
42028         * 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:
42029         Jean-Claude Batista
42030         Wraps some RichEdit control functionality on an Edit control. It uses
42031         a free implementation of an RTF parser written by Paul DuBois
42032         http://www.primate.wisc.edu/software/RTF/ which I modified a bit to
42033         work with the control.
42035         * windows/winproc.c:
42036         Do not send WM_SIZING to 16-bit windows.
42038         * dlls/gdi/gdi_main.c, dlls/user/user_main.c:
42039         Cleaned up local heap initialisation.
42041         * 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:
42042         Moved Load/FreeLibrary16 definition to winbase16.h.
42044         * dlls/Makefile.in, dlls/ole32/Makefile.in, dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec, if1632/Makefile.in, ole/ole2nls.c:
42045         Dimitrie O. Paun <dimi@cs.toronto.edu>
42046         Separate OLE2NLS out of KERNEL.
42048         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, tools/winapi_check/winapi_check:
42049         Patrik Stridvall <ps@leissner.se>
42050         - Check for missing modules in modules.dat.
42051         - Minor bug fixes
42053         * graphics/x11drv/dib.c:
42054         Jean-Claude Batista (Macadamian/Corel)
42055         Top-down images have a negative biHeight, the scanlines of theses
42056         images were inverted in X11DRV_DIB_GetImageBits_xx. To prevent this I
42057         simply changed the sign of lines, the scanlines were correctly handled
42058         afterwards
42060         * debugger/stabs.c:
42061         Marcus Meissner <marcus@jet.franken.de>
42062         Old versions of glibc might not have STN_UNDEF defined.
42064         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
42065         Revert the test for Virtual_HandleFault in ReadFile/WriteFile.
42067         * dlls/comctl32/status.c:
42068         Gerard Patel <g.patel@wanadoo.fr>
42069         Set the itemID member of the DRAWITEMSTRUCT to the number of the
42070         status part painted.
42072         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
42073         Always calls SetMenu in MDISetMenu.
42075         * dlls/tapi32/line.c:
42076         Dimitrie O. Paun <dimi@cs.toronto.edu>
42077         Small debug channel cleanup.
42079         * controls/listbox.c: Chris Morgan <cmorgan@wpi.edu>
42080         Fixed scrolling bug.
42082         * dlls/comctl32/listview.c, include/listview.h:
42083         Chris Morgan <cmorgan@wpi.edu>
42084         Implemented ListView_SetHoverTime(), ListView_GetHoverTime(), initial
42085         support for the LVS_EX_TRACKSELECT flag.  Added code to delete items
42086         in LISTVIEW_SetItemCount().
42088 2000-05-05  Alexandre Julliard  <julliard@winehq.com>
42090         * include/winuser.h, windows/nonclient.c:
42091         Aric Stewart <aric@codeweavers.com>
42092         Added WM_SIZING message support.
42094         * graphics/path.c: Rob Farnum <robf@twinux.com>
42095         Removed warnings from freeing path in DeleteDC.
42097         * dlls/comctl32/header.c:
42098         Aric Stewart <aric@codeweavers.com>
42099         Fixed a bug with the processing of HitTest.
42101         * controls/edit.c: Susan Farley <susan@codeweavers.com>
42102         Handle ^C, ^V and ^X in an edit control properly.
42104         * misc/registry.c:
42105         Huw D M Davies <h.davies1@physics.ox.ac.uk>
42106         Strip the $$$PROTO.HIV bit from win2k SYSTEM and SOFTWARE hives.
42108         * dlls/comctl32/treeview.c:
42109         Huw D M Davies <h.davies1@physics.ox.ac.uk>
42110         Fixed DC leak.
42112         * loader/pe_resource.c:
42113         Stephane Lussier <stephane@macadamian.com>
42114         If we do not find a resource for both (primary lang|sub lang), we try
42115         just (primary lang) before using the default.
42117         * dlls/comctl32/tooltips.c:
42118         Sheri Steeves <sheri@macadamian.com>
42119         Worked around some tooltips hide problems by checking the current tooltip.
42121         * documentation/distributors:
42122         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
42123         Added a configuration hint for the CD-ROM "unhide" option.
42125         * ole/ole2nls.c:
42126         Henning Hoffmann (of Macadamian for Corel)
42127         Implemented SetLocaleInfo(). It required a change to GetLocaleInfo()
42128         as well, because GetLocaleInfo() has to get any values saved by
42129         SetLocaleInfo() in the registry.
42131         * debugger/break.c, debugger/dbg.y, debugger/debugger.h, debugger/intvar.h, debugger/module.c, debugger/stabs.c, debugger/winedbg.c:
42132         Eric Pouech <Eric.Pouech@wanadoo.fr>
42133         Fixed some buffer overflows.
42134         Made stab parsing more robust (now ignores C++ stabs).
42135         Display correct backtrace at first when invoked on unhandled exception.
42136         Loads stabs from .so files when those are loaded.
42138 2000-05-03  Alexandre Julliard  <julliard@winehq.com>
42140         * include/debugdefs.h: Generated again.
42142         * include/pe_image.h, loader/pe_image.c:
42143         PE_LoadImage: removed version parameter, set last error correctly.
42145         * scheduler/process.c, server/process.c, server/trace.c, include/process.h, include/server.h:
42146         Store process file name in startup info.
42147         Fixed exe_file handling.
42149         * dlls/Makefile.in: Fixed typo.
42151         * 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:
42152         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42153         Added stubs for riched32.dll.
42155         * dlls/x11drv/x11drv_main.c:
42156         Lionel Ulmer <lionel.ulmer@free.fr>
42157         Call XOpenIM on the large stack.
42159         * include/winsock.h:
42160         Bang Jun-Young <bangjy@dreamwiz.com>
42161         FreeBSD 3.4 compile fix.
42163         * debugger/editline.c, debugger/winedbg.c, graphics/vga.c, include/winbase.h, include/wincon.h, relay32/kernel32.spec, server/console.c, win32/console.c:
42164         Fixed COORD structure definition.
42165         Fixed GetLargestConsoleWindowSize to not return a structure when
42166         called from the Window binary.
42168         * server/object.c: Small optimization.
42170         * scheduler/thread.c: Fixed default thread stack size.
42172         * objects/text.c: Fixed DrawTextW length handling.
42174         * dlls/ddraw/dsurface/main.c:
42175         Lionel Ulmer <lionel.ulmer@free.fr>
42176         Remove the assertion when there is no source surface.
42178         * include/oleauto.h:
42179         Huw D M Davies <h.davies1@physics.ox.ac.uk>
42180         Add DosDateTimeToVariantTime prototype.
42182         * dlls/shell32/shlwapi.spec:
42183         Huw D M Davies <h.davies1@physics.ox.ac.uk>
42184         Map StrChrA to strchr.  Fix StrChrW arg list.
42186         * include/winuser.h:
42187         Huw D M Davies <h.davies1@physics.ox.ac.uk>
42188         Added HWND_MESSAGE.
42190         * dlls/ole32/stg_stream.c:
42191         Huw D M Davies <h.davies1@physics.ox.ac.uk>
42192         Allow ISequentialStream_Write to work if access mode is STGM_READWRITE.
42194         * misc/registry.c:
42195         Bertho Stultiens <bertho@panter.soci.aau.dk>
42196         Mmap does not fail on zero-length files.
42198 2000-05-01  Alexandre Julliard  <julliard@winehq.com>
42200         * include/global.h, memory/virtual.c:
42201         Use exception handling to implement the IsBad* functions.
42202         Removed /proc/self/maps parsing as it is not very useful with .so libs.
42204         * include/process.h, include/thread.h, miscemu/main.c, scheduler/process.c, scheduler/thread.c:
42205         Setup the initial thread %fs from a constructor.
42207         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/x11.c, include/winnt.h:
42208         Added DECL_GLOBAL_CONSTRUCTOR macro.
42210         * 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:
42211         Bertho Stultiens <bertho@akhphd.au.dk>
42212         - Implemented a new preprocessor that is (nearly) ANSI-C compliant. The
42213           old parser has been stripped from the old preprocessor-code which
42214           cleaned up both resource-scanner and -parser.
42215         - Standard defines have been introduced (see README.wrc)
42216         - Both preprocessor- and resource-scanner have been optimized slightly
42217           so that no backing up is required (one char lookahead is enough).
42218         - Filename-scanning has been cleaned up, though not perfect yet.
42219         - User-type resources are compatible now.
42220         - Line-continuation in strings is corrected so that it does not
42221           introduce a newline in the output.
42223         * 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:
42224         Rewrote Unix process launching to allow passing startup information to
42225         Winelib apps. Improved handling of execve() failures.
42227         * files/file.c: Added ENOEXEC error code.
42229         * scheduler/pthread.c: Added atfork support.
42231         * 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:
42232         Lionel Ulmer <lionel.ulmer@free.fr>
42233         Added DGA2 driver to DirectDraw.
42235         * dlls/commdlg/cdlg32.c:
42236         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42237         COMDLG32_DllEntryPoint,COMDLG32_SetCommDlgExtendedError: delay
42238         allocation of Tls for CommDlgExtendedError until it is needed.
42240         * debugger/winedbg.c:
42241         Eric Pouech <Eric.Pouech@wanadoo.fr>
42242         Fixed segv when debugger registry key doesn't exist.
42244         * dlls/icmp/icmp_main.c:
42245         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
42246         Use <stdlib.h> instead of the deprecated and non-portable <malloc.h>.
42248 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
42250         * ANNOUNCE, ChangeLog, include/version.h:
42251         Release 20000430.
42253         * windows/x11drv/wnd.c:
42254         Gerard Patel <g.patel@wanadoo.fr>
42255         X11DRV_SetFocus: really don't mess with focus for managed windows.
42257         * 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:
42258         Dimitrie O. Paun <dimi@cs.toronto.edu>
42259         Removed HEAP_xalloc.
42261         * 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:
42262         Eric Pouech <Eric.Pouech@wanadoo.fr>
42263         - Enhanced internal variables framework (including read/save to
42264           registry and typing)
42265         - Finalized use of Windows' Console I/O interface (instead of Unix std
42266           streams)
42267         - Now handling registers as internal variables (they are no longer
42268           seen as a specific type)
42270         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42271         Insure we always try to launch a debugger.
42273         * relay32/wowthunk.c:
42274         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42275         Use Thread pseudo handle and not Thread Id as argument for the call to
42276         GetThreadSelectorEntry.
42278 ----------------------------------------------------------------
42279 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
42281         * windows/x11drv/wnd.c:
42282         Gerard Patel <g.patel@wanadoo.fr>
42283         X11DRV_SetFocus: really don't mess with focus for managed windows.
42285         * 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:
42286         Dimitrie O. Paun <dimi@cs.toronto.edu>
42287         Removed HEAP_xalloc.
42289         * 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:
42290         Eric Pouech <Eric.Pouech@wanadoo.fr>
42291         - Enhanced internal variables framework (including read/save to
42292           registry and typing)
42293         - Finalized use of Windows' Console I/O interface (instead of Unix std
42294           streams)
42295         - Now handling registers as internal variables (they are no longer
42296           seen as a specific type)
42298         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42299         Insure we always try to launch a debugger.
42301         * relay32/wowthunk.c:
42302         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42303         Use Thread pseudo handle and not Thread Id as argument for the call to
42304         GetThreadSelectorEntry.
42306 2000-04-29  Alexandre Julliard  <julliard@winehq.com>
42308         * loader/pe_image.c:
42309         Clear the remainder of the page when mapping a section whose size on
42310         disk is not a full page multiple.
42311         Temporarily commented out the VirtualFree call in PE_UnloadLibrary.
42313         * dlls/ddraw/ddraw/x11.c, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
42314         Lionel Ulmer <lionel.ulmer@free.fr>
42315         - added thread-safety protection to XListPixmapFormats
42316         - moved pixmap / image format matching ERRs to WARNs
42318         * win32/console.c, include/winbase.h:
42319         Eric Pouech <Eric.Pouech@wanadoo.fr>
42320         Fixed GetLargestConsoleWindowSize prototype.
42322         * dlls/wininet/ftp.c:
42323         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
42324         FreeBSD compile fix.
42326         * graphics/x11drv/dib.c, include/bitmap.h, include/gdi.h, include/x11drv.h, objects/dib.c:
42327         Ove Kaaven <ovek@arcticnet.no>
42328         Added DIB_CreateDIBSection with extra parameter ovr_pitch, added
42329         ovr_pitch to pCreateDIBSection in DC_FUNCS. If ovr_pitch is nonzero,
42330         it is a pitch override (specifies bytes per line), and tells to treat
42331         the offset parameter as an already-mapped virtual memory address (if
42332         the section parameter is zero). Fixed a DIB status init bug in
42333         creating DIB sections from file mappings (if created from mapping, the
42334         DIB is *not* really InSync).
42336         * include/winbase.h, memory/virtual.c:
42337         Ove Kaaven <ovek@arcticnet.no>
42338         Add Wine-internal allocation type MEM_SYSTEM for VirtualAlloc to
42339         register external mappings (like video frame buffers).
42341         * configure.in, include/config.h.in, scheduler/pthread.c, configure:
42342         Eric Pouech <Eric.Pouech@wanadoo.fr>
42343         Enhanced libc's pthread configuration detection.
42345         * dlls/x11drv/x11drv_main.c, graphics/x11drv/bitmap.c, msdos/dosaspi.c, windows/multimon.c:
42346         Eric Pouech <Eric.Pouech@wanadoo.fr>
42347         Fixed a few compilation warnings.
42349         * dlls/commdlg/colordlg.c, dlls/shell32/shellord.c:
42350         Patrik Stridvall <ps@leissner.se>
42351         Fixed some warnings.
42353         * dlls/dplayx/dpclassfactory.c, dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, misc/comm.c:
42354         Patrik Stridvall <ps@leissner.se>
42355         Fixed issues reported by winapi_check.
42357         * 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:
42358         Patrik Stridvall <ps@leissner.se>
42359         - API files update
42360         - Minor bug fixes.
42361         - Added new option --cross-call-unicode-ascii for checking illegal
42362           Unicode to ASCII calls.
42364         * configure, configure.in, include/config.h.in:
42365         Lionel Ulmer <lionel.ulmer@free.fr>
42366         Added '--enable-opengl' flag to bypass the thread-safety check.
42368         * files/dos_fs.c, files/profile.c, graphics/painting.c, windows/x11drv/event.c, dlls/lzexpand/lzexpand_main.c:
42369         Dimitrie O. Paun <dimi@cs.toronto.edu>
42370         Removed some HEAP_xalloc calls.
42372         * dlls/winmm/mci.c:
42373         Eric Pouech <Eric.Pouech@wanadoo.fr>
42374         Fixed bug when file doesn't exist in MCI_OPEN handling.
42375         Reduced time spent with crit sect locked.
42377         * tools/build.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42378         Fixed argv handling for cuiexe winelib programs.
42380         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
42381         Made pthread_kill_other_threads_np and pthread_atfork fixmes less
42382         obtrusive.
42384         * windows/winhelp.c: Rein Klazes <rklazes@casema.net>
42385         WinHelp must accept a NULL pointer to the help key string.
42387 2000-04-28  Alexandre Julliard  <julliard@winehq.com>
42389         * dlls/commdlg/finddlg32.c:
42390         Guy L. Albertelli <galberte@neo.lrun.com>
42391         - Correct check for minimum buffer length.
42392         - Correct cases where ShowWindow is done/not done.
42394         * dlls/comctl32/commctrl.c:
42395         Chris Morgan <cmorgan@wpi.edu>, James Abbatiello <abbeyj@wpi.edu>
42396         Implemented TME_QUERY and TME_HOVER flags in _TrackMouseEvent and
42397         TrackMouseEventProc.  Added code to allow addition/cancelation of
42398         tracking flags on existing entries rather than create extra entries.
42399         Fixed timer.  Added check to _TrackMouseEvent to stop timer if the
42400         tracking list is empty.  Fixed TME_CANCEL.  Fixed TME_LEAVE/TME_HOVER
42401         when hwndTrack isn't the current hwnd.
42403         * files/dos_fs.c:
42404         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42405         DOSFS_DoGetFullPathName: rewrite to return results like OSR2.
42407         * include/module.h, loader/module.c, loader/pe_image.c, memory/virtual.c:
42408         Gavriel State <gavriels@corel.com>, Ulrich Czekalla <ulrichc@corel.com>
42409         Added support for memory mapping of 4k aligned PE binaries.  This can
42410         speed up load times significantly for some applications.
42412         * 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:
42413         Juergen Schmied <juergen.schmied@debitel.net>
42414         Complete cleanup, bugfixes.
42415         New: PathStripPath, PathMakeUniqueName, PathStripToRoot,
42416         PathGetShortPath, PathParseIconLocation, PathRemoveExtension,
42417         PathRemoveArgs, PathAppend, PathBuildRoot, PathCanonicalize,
42418         PathFindNextComponent, PathRemoveFileSpec.
42420         * dlls/shell32/classes.c, include/wine/obj_queryassociations.h:
42421         Juergen Schmied <juergen.schmied@debitel.net>
42422         Stubs for IQueryAssociations.
42424         * dlls/shell32/Makefile.in, dlls/shell32/dialogs.c, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c:
42425         Juergen Schmied <juergen.schmied@debitel.net>
42426         Moved policy related functions to shpolicy.c
42427         Moved dialog related functions to dialogs.c
42429         * dlls/shell32/shell32.spec:
42430         Juergen Schmied <juergen.schmied@debitel.net>
42431         Explicit import user32.dll.
42432         Many corrections, exported some functions by name.
42434         * dlls/shell32/shell.c, dlls/shell32/shellole.c:
42435         Juergen Schmied <juergen.schmied@debitel.net>
42436         Separated 32 bit functions to shellole.c.
42438         * dlls/shell32/pidl.c:
42439         Juergen Schmied <juergen.schmied@debitel.net>
42440         Small fixes.
42442         * dlls/shell32/iconcache.c:
42443         Juergen Schmied <juergen.schmied@debitel.net>
42444         Fixed: extract the icon by resource id.
42446         * dlls/shell32/shlview.c:
42447         Juergen Schmied <juergen.schmied@debitel.net>
42448         Small fixes.
42450         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
42451         Juergen Schmied <juergen.schmied@debitel.net>
42452         Fixes.
42453         Use GetModuleHandleA instead of LoadLibrary for dlls imported by
42454         the spec file.
42456         * wine.ini: Dmitry Timoshkov <dmitry@sloboda.ru>
42457         Make WineLook=Win95 the default setting.
42459         * dlls/dinput/dinput_main.c:
42460         Lionel Ulmer <lionel.ulmer@free.fr>
42461         Added leaving of critical section on all return cases.
42463         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
42464         Removed init_sect. Use Interlocked* functions instead.
42466         * misc/registry.c:
42467         Juergen Schmied <juergen.schmied@debitel.net>
42468         Small fixes, removed asserts.
42470         * 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:
42471         Changed imports of winspool to winspool.drv.
42473         * dlls/Makefile.in, dlls/user/Makefile.in:
42474         Added libkeyboard.so creation.
42476         * dlls/comctl32/header.c, include/header.h:
42477         Martin Fuchs <martin-fuchs@gmx.net>
42478         - Return modified rectangle after layouting header control
42479         - Output text in header control when no other Flag specified
42480         - Delay bounding rectangle calculation for header control items
42482         * dlls/comctl32/toolbar.c:
42483         Chris Morgan <cmorgan@wpi.edu>
42484         Implemented TOOLBAR_MouseLeave to handle WM_MOUSELEAVE messages.
42485         Added TrackMouseEvent calls to TOOLBAR_MouseMove.  Hot buttons now
42486         look/behave almost exactly the same as native windows.
42488         * windows/sysparams.c: Chris Morgan <cmorgan@wpi.edu>
42489         Added default values for SPI_GETMOUSEHOVERHEIGHT, SPI_GETMOUSEHOVERWIDTH and
42490         SPI_GETMOUSEHOVERTIME to SystemParametersInfo16().
42492         * misc/comm.c: Rein Klazes <rklazes@casema.net>
42493         Implement mark and space parity generation. Accept one-and- a-half
42494         stopbits: the most common uarts will generate this automatically when
42495         there are 5 databits.
42497         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
42498         Override fork().
42500         * debugger/debugger.h, include/heap.h, memory/heap.c:
42501         Dimitrie O. Paun <dimi@cs.toronto.edu>
42502         Get rid of HEAP_xrealloc.
42504 2000-04-25  Alexandre Julliard  <julliard@winehq.com>
42506         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/ddraw/Makefile.in:
42507         Patrik Stridvall <ps@leissner.se>
42508         Compile fix for --without-x.
42510         * loader/main.c, wine.ini:
42511         Patrik Stridvall <ps@leissner.se>
42512         Added new configuration file option for selecting graphics driver.
42514         * dlls/ttydrv/Makefile.in:
42515         Patrik Stridvall <ps@leissner.se>
42516         Link the TTY driver with the standard libs.
42518         * Make.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in, dlls/winspool/.cvsignore, dlls/winspool/Makefile.in:
42519         Eric Pouech <Eric.Pouech@wanadoo.fr>
42520         Fixed winspool(.drv) loading.
42522         * 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:
42523         Patrik Stridvall <ps@leissner.se>
42524         Removed X_DISPLAY_MISSING.
42526         * debugger/types.c, debugger/msc.c:
42527         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42528         Improved CodeView type information loader.
42530         * dlls/commdlg/colordlg.c:
42531         Gerard Patel <g.patel@wanadoo.fr>
42532         Don't use the template member unless the corresponding flag is set.
42534 2000-04-24  Alexandre Julliard  <julliard@winehq.com>
42536         * LICENSE, WARRANTY:
42537         Switched to the X11 license.
42539         * server/registry.c, if1632/relay.c, misc/ddeml.c:
42540         Patrik Stridvall <ps@leissner.se>
42541         Fixed some warnings.
42543         * 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:
42544         Patrik Stridvall <ps@leissner.se>
42545         Fixed issues found by winapi_check.
42547         * 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:
42548         Patrik Stridvall <ps@leissner.se>
42549         - Updated API files.
42550         - Improved misplaced function checking.
42551         - Fixed minor bugs.
42553         * include/winnt.h: Francois Gouget <fgouget@psn.net>
42554         Include string.h to make winnt.h self-sufficient.
42556         * dlls/comctl32/tooltips.c: Patrick Yang (Corel)
42557         infoPtr sometimes can be NULL.
42559         * 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:
42560         Gerard Patel <g.patel@wanadoo.fr>
42561         32 bits message processing for color dialog.
42563         * dlls/comctl32/toolbar.c, dlls/comctl32/commctrl.c:
42564         Martin Fuchs <martin-fuchs@gmx.net>
42565         Fixed toolbar bitmap size handling.
42567         * configure.in, configure:
42568         Rein Klazes <rklazes@casema.net>
42569         Correct test for linux 2.2 joystick API, which returned true in every
42570         case.
42572         * dlls/version/install.c, graphics/x11drv/bitmap.c, include/xmalloc.h, misc/Makefile.in, misc/xmalloc.c:
42573         Dimitrie O. Paun <dimi@cs.toronto.edu>
42574         Removed the last xmalloc calls.
42576         * 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:
42577         Implemented on-demand loading of builtin dlls using dlopen().
42579 2000-04-23  Alexandre Julliard  <julliard@winehq.com>
42581         * Makefile.in, dlls/x11drv/Makefile.in:
42582         Build wineclipsrv as part of the x11drv dll.
42584         * 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:
42585         Removed a few inter-dll dependencies.
42587         * windows/painting.c: Rein Klazes <rklazes@casema.net>
42588         Make RDW_ValidateParent() modify the update region of all parents, not
42589         just the direct parent.
42591         * relay32/snoop.c:
42592         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42593         SNOOP_PrintArg: replaced IsBad* functions by exception handler.
42595         * configure, configure.in:
42596         Patrik Stridvall <ps@leissner.se>
42597         Added --without-curses compile option.
42599         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
42600         Added some more pthread overrides.
42602         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
42603         Fixed debugger registry key location.
42605         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
42606         Use DECLARE_HANDLE to declare handles.
42608         * include/windef.h: Francois Gouget <fgouget@psn.net>
42609         DECLARE_HANDLE should not be undef'ed after use.
42611         * controls/edit.c: Ove Kaaven <ovek@arcticnet.no>
42612         Fix edit control's WM_GETTEXT behaviour.
42614         * misc/comm.c: Gerard Patel <g.patel@wanadoo.fr>
42615         Do not initialize dcb in BuildCommDCB[AndTimeouts].
42617         * include/casemap.h, tools/unimap.pl:
42618         Dmitry Timoshkov <dmitry@sloboda.ru>
42619         Adapted unimap.pl script and generated by it casemap.h to the Unicode
42620         Standard, Version 3.0.
42622         * windows/dialog.c: Gerard Patel <g.patel@wanadoo.fr>
42623         Check if dialog is visible before setting the focus.
42625         * windows/defwnd.c:
42626         Dmitry Timoshkov <dmitry@sloboda.ru>
42627         Removed the longstanding hack in response to WM_ACTIVATE message.
42629         * include/winuser.h:
42630         Martin Fuchs <martin-fuchs@gmx.net>
42631         Fixed GetNumberFormat declaration.
42633         * dlls/comctl32/toolbar.c:
42634         Chris Morgan <cmorgan@wpi.edu>
42635         James Abbatiello <abbeyj@wpi.edu>
42636         Redraw toolbar button inside TOOLBAR_EnableButton() only if the state
42637         of the button changes.  Stops flickering in toolbars caused by
42638         excessive redrawing.
42640         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
42641         Gerard Patel <g.patel@wanadoo.fr>
42642         Stub for InternetGetConnectedState.
42644         * include/winbase.h: Francois Gouget <fgouget@psn.net>
42645         Fixed GetProcessHeap() for the STRICT mode.
42647         * dlls/ddraw/main.c:
42648         Marcus Meissner <marcus@jet.franken.de>
42649         Also check for empty GUID in DirectDrawCreate.
42651 2000-04-19  Alexandre Julliard  <julliard@winehq.com>
42653         * 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:
42654         Added some missing import directives.
42656         * dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in:
42657         Removed winmm from import list.
42659         * dlls/comctl32/animate.c, include/animate.h:
42660         Use GetProcAddress for mmio* functions to avoid importing winmm.dll.
42662         * programs/wcmd/builtins.c, programs/wcmd/wcmd.spec:
42663         Fixed resource loading.
42665         * tools/cvdump/cvcrunch.c, tools/cvdump/cvdump.c, tools/cvdump/cvinclude.h, tools/cvdump/cvload.c:
42666         John R. Sheets <jsheets@codeweavers.com>
42667         Minor cleanups, plus fixed a couple bugs in .DBG parsing code.
42668         Added dump for MISC section.
42670         * winedefault.reg:
42671         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
42672         Added DirectPlay registry keys to winedefault.reg.
42674         * dlls/comctl32/treeview.c:
42675         Stephane Lussier <stephane@macadamian.com>
42676         Mousewheel support.
42678 2000-04-18  Alexandre Julliard  <julliard@winehq.com>
42680         * 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:
42681         Moved PE header definitions to winnt.h where they belong.
42683         * 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:
42684         Stephane Lussier <stephane@macadamian.com>
42685         Implemented Mousewheel support.
42687         * dlls/winsock/async.c:
42688         Rein Klazes <rklazes@casema.net>
42689         Convert service and protocol names to lowercase before calling
42690         getservby{name|port} and getprotoby{name|port}.
42692         * objects/region.c:
42693         Huw D M Davies <h.davies1@physics.ox.ac.uk>
42694         Fix return value for OffsetRgn if x and y are 0.
42696         * graphics/path.c:
42697         Huw D M Davies <h.davies1@physics.ox.ac.uk>
42698         Implement StrokeAndFillPath.
42699         Call DeleteObject when finished with hrgn in PATH_FillPath.
42701         * include/wininet.h:
42702         Huw D M Davies <h.davies1@physics.ox.ac.uk>
42703         Fixed typo.
42705         * graphics/enhmetafiledrv/objects.c:
42706         Sheri Steeves <sheri@macadamian.com>
42707         EMR_SELECTOBJECT records stock objects with their id as the object
42708         handle and the high bit set.
42710         * objects/enhmetafile.c:
42711         Huw D M Davies <h.davies1@physics.ox.ac.uk>
42712         Tidy up of PlayEnhMetaFileRecord - fixes PolyPoly* functions.
42714 2000-04-16  Alexandre Julliard  <julliard@winehq.com>
42716         * server/registry.c:
42717         Removed permission checks in create_key and delete_key. It seems
42718         Windows doesn't check anything.
42720         * loader/resource.c:
42721         Richard Cohen <richard@jubjub.demon.co.uk>
42722         Wrap an exception handler around FindResource.
42724         * programs/regtest/regtest.c:
42725         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42726         Corrected WinMain.
42727         Added test case for RegCreateKeyEx showing win95 behaviour.
42729         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/info.c:
42730         Implemented 'walk process' and 'walk threads' commands using toolhelp
42731         snapshots.
42733         * 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:
42734         Implemented thread and (partial) module snapshots, based on the work
42735         of Andreas Mohr <amohr@student.ei.uni-stuttgart.de>.
42737         * 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:
42738         Save the registry on server exit without client intervention.
42739         Removed "alt" registry files since we now have symlinks and
42740         WINEPREFIX to replace them.
42742         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, windows/x11drv/event.c:
42743         Stephane Lussier <stephane@macadamian.com>
42744         Support switching the keyboard layout with WINE running.
42746         * dlls/crtdll/crtdll_main.c:
42747         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42748         fgets: Don't swallow \n, treat EOF
42749         feof: Crude implementation
42750         signal: Return error
42752         * winedefault.reg:
42753         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42754         Add missing backslash in the debugger definition.
42756         * win32/time.c: Rein Klazes <rklazes@casema.net>
42757         SetLocalTime() and SetSystemTime() bugfixes. Added a maximum clock
42758         adjustment of 2 minutes just in case...
42760         * dlls/dsound/dsound_main.c:
42761         Marcus Meissner <marcus@jet.franken.de>
42762         DSOUND_MixerNorm: do not compare unrelated pointers.
42764 2000-04-15  Alexandre Julliard  <julliard@winehq.com>
42766         * loader/module.c:
42767         Rewrote command-line parsing of CreateProcessA to be more compatible.
42769         * 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:
42770         Improved Winelib apps initialisation code. No longer need to link
42771         winestub.o with Winelib apps.
42773         * 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:
42774         Patrik Stridvall <ps@leissner.se>
42775         Fixed some issues reported by winapi_check.
42777         * tools/winapi_check/*:
42778         Patrik Stridvall <ps@leissner.se>
42779         - API files update.
42780         - Add new options --all and --none that enable/disables all check
42781           respectively.
42782         - Fixed and improved stub statistics.
42783         - Fixed bug that prevented checking of the first function in the .spec files.
42784         - Partial implementation of a more advanced misplaced function checking.
42785         - Minor fixes.
42787         * dlls/comctl32/toolbar.c:
42788         Martin Fuchs <martin-fuchs@gmx.net>
42789         Implement CCS_NOMOVEY for tool bars.
42791         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
42792         Symlink root's registry to global registry. Minor cleanups.
42794         * ole/ole2nls.c: Owen Wang <owenw@corel.ca>
42795         Added further implementation of WINAPI EnumDateFormats() to support
42796         three more locales: German(standard), French(standard) and French
42797         (canadian). All date formats follow conventions from Windows NT 4.0
42799         * dlls/comctl32/treeview.c:
42800         Serge Ivanov <sergei@corel.ca>
42801         Added proper handling TVIS_OVERLAYMASK flag and allows to display
42802         overlay images. Fixed off by one error with listitem in
42803         TREEVIEW_InsertItemA (uNumItems is 0 based, cChildren is a count).
42805 2000-04-14  Alexandre Julliard  <julliard@winehq.com>
42807         * include/thread.h, scheduler/Makefile.in, scheduler/pthread.c:
42808         Ove Kaaven <ovek@arcticnet.no>
42809         POSIX threads emulation, tricks glibc into being threadsafe.
42811         * scheduler/client.c, server/main.c, server/request.c:
42812         Made server launching somewhat cleaner and faster.
42814         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, include/x11drv.h, windows/x11drv/event.c:
42815         Marcus Meissner <Marcus.Meissner@caldera.de>
42816         Detypoed X11DRV_EVENT_SetInputMethod.
42818         * windows/x11drv/keyboard.c:
42819         Stephane Lussier <stephane@macadamian.com>
42820         When dealing with XKB extensions, force the AltGr key mask to use the
42821         group index instead of the modifier.
42823         * include/windef.h:
42824         Huw D M Davies <h.davies1@physics.ox.ac.uk>
42825         Define __fastcall.
42827         * include/commctrl.h:
42828         Huw D M Davies <h.davies1@physics.ox.ac.uk>
42829         Added a few toolbar defines.
42831         * graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c:
42832         Huw D M Davies <h.davies1@physics.ox.ac.uk>
42833         A few corrections to bounding boxes.
42835         * graphics/x11drv/graphics.c:
42836         Huw D M Davies <h.davies1@physics.ox.ac.uk>
42837         Don't close groups of polylines.
42839         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
42840         Do not dereference a ptr we just checked being NULL.
42842         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/main.c, dlls/ddraw/mesa_private.h:
42843         Francois Gouget <fgouget@psn.net>
42844         Changed the placement of WINE_UNUSED to make gcc 2.7.2 happy.
42846         * misc/registry.c: Ove Kaaven <ovek@arcticnet.no>
42847         Follow symlinks when saving registry.
42849         * debugger/Makefile.in:
42850         Added missing winestub dependency.
42852         * include/server.h, scheduler/process.c, server/event.c, server/object.h, server/process.c, server/thread.c, server/trace.c:
42853         Load done event now created by the server.
42855 2000-04-13  Alexandre Julliard  <julliard@winehq.com>
42857         * 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:
42858         Eric Pouech <Eric.Pouech@wanadoo.fr>
42859         Made the winedbg an external and WineLib program.
42860         Centralized output handling (preparation for console usage).
42861         Fixed a few debug information reading options (stabs and sym).
42862         Started a framework to hold debugger's internal variables.
42864         * miscemu/main.c, documentation/wine.man.in, include/options.h, misc/main.c, misc/options.c:
42865         Eric Pouech <Eric.Pouech@wanadoo.fr>
42866         Got rid of -debug wine's option (wine now requires an external debugger).
42868         * win32/except.c, winedefault.reg:
42869         Eric Pouech <Eric.Pouech@wanadoo.fr>
42870         Added launching of a debugger when unhandled exception occurs.
42872         * relay32/builtin32.c:
42873         Eric Pouech <Eric.Pouech@wanadoo.fr>
42874         Added a .xcnlnk section to builtin KERNEL32 PE header.
42876         * loader/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42877         Let CreateProcess launch unix executable without a .exe extension.
42878         Fixed arguments passed when creating a unix process.
42880         * dlls/ntdll/signal_i386.c, include/acconfig.h, include/config.h.in, configure, configure.in:
42881         Fixed signal stack handling on Linux when sigaltstack is available.
42882         Added a direct sigaltstack syscall to work-around the glibc bug.
42884         * dlls/ntdll/signal_i386.c, include/global.h, memory/virtual.c:
42885         Implemented guard pages and stack overflow exceptions.
42887         * include/thread.h, scheduler/process.c, scheduler/thread.c:
42888         Cleanup thread stack allocation. Use a single VirtualAlloc for TEB and
42889         the various stacks.
42891         * files/profile.c:
42892         Make sure HKLM\Software\Wine\Wine is a non-volatile key.
42894         * dlls/x11drv/x11drv_main.c, windows/x11drv/keyboard.c:
42895         Stephane Lussier <stephane@macadamian.com>
42896         Fixed AltGr key handling.
42898         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, dlls/ddraw/dga_private.h, dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
42899         Marcus Meissner <Marcus.Meissner@caldera.de>
42900         Make DirectDraw compile with DGA2 present.
42902         * files/file.c:
42903         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
42904         FILE_CreateFile()'s read/write-check was broken due to checking of
42905         ERROR_xxx instead of STATUS_xxx.
42907         * objects/enhmetafile.c:
42908         Huw D M Davies <h.davies1@physics.ox.ac.uk>
42909         Fixes and cleans up some of the GetEnhMetaFile* functions.
42910         Fixes scaling of EMFs in playback.  Will probably be right
42911         when World Transforms work properly...
42913         * memory/global.c:
42914         Huw D M Davies <h.davies1@physics.ox.ac.uk>
42915         GlobalReAlloc returns 0 on failure.
42917         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c:
42918         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
42919         Stub for NtAllocateUuids.
42921         * dlls/comctl32/treeview.c:
42922         Huw D M Davies <h.davies1@physics.ox.ac.uk>
42923         Clear TopRootItem when whole tree is deleted.
42924         Fix off by one lstrcpyn.
42925         Clean up and fix GetNextItem.
42927 2000-04-11  Alexandre Julliard  <julliard@winehq.com>
42929         * documentation/.cvsignore: Ignore all output files.
42931         * 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:
42932         Merged urlmon.dll and wininet.dll from the Corel tree (implementation
42933         by Ulrich Czekalla <ulrichc@corel.ca>)
42935         * include/process.h, include/thread.h, include/winbase.h, scheduler/client.c, scheduler/process.c, scheduler/thread.c, windows/queue.c:
42936         Made GetProcessHeap(), GetCurrentProcessId(), GetCurrentThread() and
42937         GetCurrentProcess() inline.
42939         * AUTHORS, include/authors.h:
42940         Marcus Meissner <marcus@jet.franken.de>
42941         Merged in Corel's AUTHORs.
42943         * graphics/x11drv/dib.c:
42944         Marcus Meissner <marcus@jet.franken.de>
42945         Only copy dstwidth*3 bytes in the 24bit case.
42947         * dlls/ddraw/dsurface/x11.c:
42948         Marcus Meissner <marcus@jet.franken.de>
42949         Free private structure in Xlib_DDS_Release.
42951         * windows/message.c: Ulrich Czekalla <ulrichc@corel.ca>
42952         MSG_ProcessKbdMsg can be called from peek, so only process when remove is set.
42954         * dlls/comctl32/treeview.c:
42955         Serge Ivanov <sergei@corel.ca>
42956         TreeView - minor bugfix and optimization:
42957            - GetDC call moved down to avoid possible resource leak.
42958            - Invariant code is moved out of loop.
42960         * dlls/shell32/pidl.c:
42961         Ulrich Czekalla <ulrichc@corel.ca>
42962         _ILGetFileDate should convert the date to local time before generating
42963         the string (_ILGetFileDateTime does not).
42965         * dlls/winmm/mmio.c:
42966         Noomen Hamza <noomen@macadamian.com>
42967         Fixed other bugs within MMIO implementation. Now, it's possible to
42968         copy/cut from PhotoPaint and paste to CorelDraw.
42970 2000-04-10  Alexandre Julliard  <julliard@winehq.com>
42972         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
42973         Marcus Meissner <Marcus.Meissner@caldera.de>
42974         Use d3dexecutebuffer_create only when compiling with MESA.
42976 2000-04-09  Alexandre Julliard  <julliard@winehq.com>
42978         * graphics/x11drv/bitmap.c, graphics/x11drv/palette.c, graphics/ttydrv/palette.c:
42979         Dimitrie O. Paun <dimi@cs.toronto.edu>
42980         Replaced xmalloc calls with malloc/HeapAlloc calls.
42982         * console/generic.c, console/ncurses.c, console/xterm.c:
42983         Eric Pouech <Eric.Pouech@wanadoo.fr>
42984         Cosmetics.
42986         * memory/heap.c:
42987         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
42988         Implemented HeapWalk().
42990         * dlls/ddraw/dsurface/x11.c:
42991         Marcus Meissner <marcus@jet.franken.de>
42992         Two left over HeapValidate assertions removed.
42994         * server/debugger.c:
42995         Eric Pouech <Eric.Pouech@wanadoo.fr>
42996         Clear status for sending exception event.
42998         * tools/genpatch: Eric Pouech <Eric.Pouech@wanadoo.fr>
42999         Added ability to put new-lines in changelog entry.
43000         Added -p to locate destination directory.
43002         * dlls/comctl32/listview.c:
43003         Richard Cohen <richard@jubjub.demon.co.uk>
43004         GetItem was returning the item instead of subitem info.
43006         * programs/winemine/main.c:
43007         Dave Pickles <davep@cyw.uklinux.net>
43008         Registry key used in LoadBoard() was not the same as the one used in
43009         SaveBoard(). Also fixed a typo in the position saving code.
43011         * configure, configure.in:
43012         Create directories that don't contain a Makefile.
43014         * 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:
43015         Improved support for Makefiles that need to recurse in subdirectories.
43017         * 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:
43018         Marcus Meissner <marcus@jet.franken.de>
43019         Restructured DirectDraw. Split into X11 and DGA driver, and multiple
43020         files/dirs for easier maintenance. Cleaned up structs and include
43021         files. Reindented the code. Started the same for Direct3D.  Driver
43022         inclusion now done by using configure/Makefile/ELF constructor tricks.
43024 2000-04-08  Alexandre Julliard  <julliard@winehq.com>
43026         * 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:
43027         Removed a number of global handle allocations and critical section
43028         initializations.
43030         * server/process.c, scheduler/process.c:
43031         Temporary hack to share handles between processes sharing the same
43032         address space.
43034         * include/winbase.h, scheduler/critsection.c:
43035         Added lazy initialization of critical sections, based on a patch by
43036         Andrew Lewycky.
43038         * dlls/comctl32/tab.c: Yuxi Zhang <yuxi@corel.ca>
43039         Stephen Mereu
43040         TabCtrl leftmostVisible is not updated properly. It caused the QP
43041         application bar on the bottom fail to bring back the items when there
43042         is no need to scrolling. Also fixed a bug that when an item is inserted,
43043         setItemBounds should be called first, then it's time to invalidate.
43045         * relay32/kernel32.spec, win32/newfns.c:
43046         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
43047         Added PeekNamedPipe stub.
43049         * graphics/x11drv/init.c:
43050         Gerard Patel <g.patel@wanadoo.fr>
43051         Fixed pixmap leak with the 1x1 bitmap in memory DCs.
43053         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
43054         wineinstall now properly configures no-windows installs, and should now
43055         be easier to adapt for binary packages too.
43057         * documentation/samples/system.ini:
43058         Ove Kaaven <ovek@arcticnet.no>
43059         Default system.ini (from documentation/status/multimedia).
43061 2000-04-06  Alexandre Julliard  <julliard@winehq.com>
43063         * server/debugger.c, server/thread.c, server/thread.h:
43064         Do not send a debug event for a thread until the previous event for
43065         the same thread has been continued.
43067         * misc/registry.c, wine.ini:
43068         Moved SaveOnlyUpdatedKeys to wine.ini.
43069         Use get_config_dir() instead of hardcoding ~/.wine
43070         Simplified loading and saving routines.
43072         * files/profile.c, include/options.h, include/server.h, scheduler/client.c, server/request.c:
43073         Added support for WINEPREFIX environment variable.
43075         * 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:
43076         Patrik Stridvall <ps@leissner.se>
43077         Fixed some issues reported by winapi_check.
43079         * include/winuser.h, ole/ole2nls.c, relay32/kernel32.spec:
43080         Owen Wang <owenw@corel.ca>
43081         Implemented API EnumTimeFormatsA(). It supports now all different
43082         English locales, as well as German(standard), French(standard) and
43083         French(Canadian).  All time formats follow conventions in Windows NT 4.0
43085         Haithem Hmida (of Macadamian for Corel)
43086         Implemented GetCurrencyFormatA() API:
43087         - GetCurrencyFormatA() calls GetNumberFormatA() to format the number
43088           (as a positive one), then formats the number depending on
43089           NegativeOrder/PositiveOrder fields.
43090         - GetNumberFormatA() has been slightly modified.
43092         * objects/text.c:
43093         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
43094         Added conversion from DBCS lpDx to WCHAR lpDx.
43096         * 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:
43097         Patrik Stridvall <ps@leissner.se>
43098         - Implemented stub statistics. Turned off by default. (Requested by Francois
43099         Gouget).
43100         - Implemented missing prototype checking. Turned off by default (Requested
43101         by Dimitry Timoshkov).
43102         - Implemented .spec file name sanity checking. Turned off by default.
43103         - Implemented documentation width checking. Turned off by default.
43104         - Minor bug fixes.
43106         * dlls/ole32/compobj.c:
43107         Andrew Lewycky <andrewl@corel.ca>
43108         Fix StringFromGUI2 return value as per documentation.
43110         * dlls/dsound/dsound_main.c:
43111         Marcus Meissner <Marcus.Meissner@caldera.de>
43112         Make audiodevice blocking directly after the non-blocking open, since
43113         we use the write(2) also for synchronization.
43115         * dlls/winsock/async.c, dlls/winsock/socket.c:
43116         Rein Klazes <rklazes@casema.net>
43117         Corrected error handling for ws_getprotobyname/number.
43118         Made the Async error returns the same as the normal functions.
43120         * files/dos_fs.c:
43121         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43122         GetShortPathName: always erase characters at the end of the new
43123         string, and return only single backslashes.
43125 2000-04-04  Alexandre Julliard  <julliard@winehq.com>
43127         * 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:
43128         Added a per-drive FailReadOnly flag, and removed the global
43129         --failreadonly option.
43131         * dlls/x11drv/x11drv_main.c, files/file.c, scheduler/client.c:
43132         Fixed file descriptor leaks.
43134         * misc/registry.c:
43135         Call PROFILE_GetWineIniBool before starting to fill the request
43136         buffer. Made new registry format the default.
43138         * server/ptrace.c:
43139         Increment suspend count before attempting attach in suspend_for_ptrace.
43141         * 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:
43142         Made request tracing more robust against bogus lengths.
43144         * documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in:
43145         Peter Ganten <peter@ganten.org>
43146         Adapted the manual pages to the new long options, updated the
43147         -debugmsg channels and added a small hack to get the @sysconfdir@
43148         stuff in the manual pages right.
43150         * dlls/winmm/mmio.c:
43151         Noomen Hamza <noomen@macadamian.com>
43152         Fixed two small bugs within MMIO_InstallIOProc and MMIO_Destroy.
43154         * programs/winemine/main.c, programs/winemine/main.h:
43155         Joshua Thielen <fozey@netzero.com>
43156         Added DestroyBoard function to delete bitmap handles.
43157         Moved SelectObject outside of DrawMine.
43158         Selected old object's back into hMemDC.
43160         * msdos/int21.c: Ian Schmidt <ischmidt@cfl.rr.com>
43161         Implemented FAT32 function 7302 (Get Extended DPB).
43163         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
43164         Implemented DeviceIoControl VWIN32_DIOC_DOS_DRIVEINFO, needed by
43165         Internet Explorer.
43167         * programs/regapi/regapi.c:
43168         Gavriel State <gavriels@corel.ca>
43169         This patch adds the ability for regapi to call the DllRegisterServer or
43170         DllUnregisterServer for a list of DLLs.
43172         * dlls/ole32/ole2.c: Gavriel State <gavriels@corel.ca>
43173         OleRegGetUserType did return an unterminated ASCII string instead of an
43174         OLESTR (wide characters).
43176         * 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:
43177         Michael Abd-El-Malek (Corel)
43178         Changed irl.nls to eni.nls. Reviewed and fixed a lot of the NLS files
43179         to be more compatible to Windows.
43180         Added en_GB (used by Corel Linux 1.0,1.1) as alias for en_UK.
43182         Jeff Tranter <jefft@corel.ca>
43183         The measurement unit for Canadian English should be metric.
43184         LANG_SUB_ENTRY did always return the first language due to missing {}.
43186 2000-03-30  Alexandre Julliard  <julliard@winehq.com>
43188         * documentation/distributors:
43189         Marcus Meissner <marcus@jet.franken.de>
43190         Updated documentation/distributors in regards to shared libraries and
43191         some more windows specific dirs.
43193         * programs/winemine/README, programs/winemine/main.c, programs/winemine/main.h:
43194         Peter Hunnisett <hunnise@nortelnetworks.com>
43195         - Fix painting bug with middle button down when dragging mouse
43196         - Speed up drawing and hence overall speed
43197         - Fix compiler warnings
43198         - Added some optional debugging information
43199         - Added a new known bug to the list
43201         * misc/comm.c: Rein Klazes <rklazes@casema.net>
43202         Added CTS, DSR and RingIndicator states to Window's semi-documented
43203         modem line status register.
43205         * include/wingdi.h, objects/enhmetafile.c:
43206         Huw D M Davies <h.davies1@physics.ox.ac.uk>
43207         Delete objects after use in EnumEnhMetaFile.
43208         Make PlayEnhMetaFile call EnumEnhMetaFile.
43209         Move EnumEnhMetaFile prototype to wingdi.h.
43211         * dlls/dsound/dsound_main.c, dlls/winmm/wineoss/audio.c:
43212         Marcus Meissner <Marcus.Meissner@caldera.de>
43213         open() the OSS sounddevice non-blocking in case another process has it
43214         open already.
43216         * scheduler/process.c:
43217         Commented out exit() call on ExitProcess for now.
43219         * server/context_i386.c, server/debugger.c, server/main.c, server/object.h, server/process.c, server/thread.c, server/thread.h:
43220         Set thread start address to 0 on events generated by
43221         DebugActiveProcess.
43222         Return a correct address in the simulated exception event.
43224         * dlls/ttydrv/ttydrv_main.c, graphics/ttydrv/dc.c, graphics/ttydrv/graphics.c, graphics/ttydrv/text.c, include/ttydrv.h, windows/ttydrv/wnd.c:
43225         Fixed ttydrv compile when using curses. Cleaned up a few #ifdefs.
43227 2000-03-28  Alexandre Julliard  <julliard@winehq.com>
43229         * dlls/dsound/dsound_main.c, dlls/winaspi/winaspi16.c, graphics/path.c, programs/winhelp/macro.yacc.y:
43230         Niels Kristian Bech Jensen <nkbj@image.dk>
43231         - Fix some compiler warnings.
43232         - Remove superfluous #include statement.
43234         * include/wine/winnet16.h, misc/network.c:
43235         Ron Gage <rongage@att.net>
43236         Fixed bug reported by winapi_check.
43238         * */*.c:
43239         Patrik Stridvall <ps@leissner.se>
43240         Added/fixed some documentation reported by winapi_check.
43242         * graphics/x11drv/palette.c, objects/palette.c:
43243         Fixed memory allocations.
43245         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/user/user32.spec, include/winuser.h, windows/input.c:
43246         Patrik Stridvall <ps@leissner.se>
43247         - Added/fixed some documentation reported by winapi_check
43248         - Renamed MapVirtualKeyEx32A to MapVirtualKeyExA
43249         - Renamed CRTDLL__dllonexit to CRTDLL___dllinit
43251         * dlls/ole32/ifs.c, dlls/ttydrv/ttydrv_main.c, misc/printdrv.c:
43252         Patrik Stridvall <ps@leissner.se>
43253         Fixed some warnings.
43255         * tools/winapi_check/win32/kernel32.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm:
43256         Patrik Stridvall <ps@leissner.se>
43257         - Updated the API files.
43258         - Minor bug fixes
43260         * dlls/comctl32/animate.c:
43261         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
43262         Do a LoadLibraryA of WINMM upon ANIMATE_Create and a FreeLibrary upon
43263         ANIMATE_Destroy.
43265         * tools/wrc/parser.l: Patrik Stridvall <ps@leissner.se>
43266         Minor fix in wrc to support the Solaris preprocessor.
43268         * debugger/msc.c: Patrik Stridvall <ps@leissner.se>
43269         Fixed some ANSI C violations.
43271         * documentation/no-windows:
43272         Ove Kaaven <ovek@arcticnet.no>
43273         Add start menu directories.
43275         * scheduler/sysdeps.c, scheduler/thread.c:
43276         Put CLONE_FILES back in, it is still breaking too many things.
43278         * 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:
43279         Merged DDBitmap and physBitmap into the generic bitmap structure
43280         (suggested by Andrew Lewycky).
43282         * files/dos_fs.c:
43283         Ignore trailing spaces in DOSFS_ToDosFCBFormat.
43285         * dlls/winsock/socket.c:
43286         Fixed small bug in WSOCK32_accept
43288 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
43290         * include/version.h, ANNOUNCE, ChangeLog:
43291         Release 20000326.
43293 ----------------------------------------------------------------
43294 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
43296         * files/dos_fs.c: Stefan Leichter <sle@camline.com>
43297         DOSFS_ToDosFCBFormat: fail if extension longer than 3 characters.
43299         * 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:
43300         John R. Sheets <jsheets@codeweavers.com>
43301         Added cvdump tool to dump CodeView symbol information.
43303         * dlls/winsock/socket.c, include/server.h, server/sock.c, server/trace.c:
43304         Ove Kaaven <ovek@arcticnet.no>
43305         Handle POLLHUP better (delay FD_CLOSE notification until all data has
43306         been read). Made WSAEnumNetworkEvents atomic. Convert socket event
43307         error codes properly. Made accept()-ed sockets inherit the listening
43308         socket's WSAAsyncSelect().
43310         * dlls/dsound/dsound_main.c:
43311         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
43312         Fixed debug formatting.
43314         * dlls/advapi32/registry.c: Fixed error checking in registry saving.
43316         * misc/cdrom.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43317         Use strerror in debug output.
43319         * dlls/shell32/changenotify.c:
43320         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43321         SHChangeNotify[A|W]: free only items we allocated.
43323         * loader/resource.c, objects/enhmetafile.c, objects/font.c, objects/text.c, win32/console.c:
43324         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
43325         Fixes for i18n.
43327         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43328         Now read .so list from debuggee's address space.
43330         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
43331         Added missing macros.
43333         * include/winnt.h, include/winreg.h, server/registry.c:
43334         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
43335         Moved some registry definitions to winnt.h.
43337         * programs/winhelp/winhelp.spec, programs/cmdlgtst/cmdlgtst.spec, programs/notepad/notepad.spec, programs/progman/progman.spec:
43338         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
43339         Added import of comdlg32.dll in spec file.
43341         * windows/winpos.c: Gerard Patel <g.patel@wanadoo.fr>
43342         Activate a hidden window only when explicitely asked by the
43343         application.
43345         * 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:
43346         Eric Pouech <Eric.Pouech@wanadoo.fr>
43347         improved exception handling
43348         merged all module handling code in new module.c file
43349         reenabled 'walk module' and 'info module' commands
43350         added ability to drive break on thread startup
43352         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
43353         Marcus Meissner <marcus@jet.franken.de>
43354         Stubs for DllRegisterServer/DllUnregisterServer.
43356         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
43357         Fixed return value for SC_GET_DEV_TYPE.
43359 2000-03-25  Alexandre Julliard  <julliard@winehq.com>
43361         * 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:
43362         Francois Gouget <fgouget@psn.net>
43363         Use min/max instead of MIN/MAX.
43365         * server/sock.c: Ove Kaaven <ovehk@ping.uio.no>
43366         Handle socket POLLERR/POLLHUP conditions properly.
43367         Clear error field for OOB notifications.
43369         * controls/listbox.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
43370         Send the correct ODA_ code when deselecting an item.
43372         * 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:
43373         Fixed a couple of file descriptor leaks.
43374         Always call USER signal proc in the right context.
43375         Cleaned up THREAD_Create.
43377         * include/Makefile.in:
43378         Do not erase local files on uninstall if install dir does not exist.
43380         * 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:
43381         Store monitor size and depth in the generic structure.
43382         Merged monitor driver into USER driver.
43384         * 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:
43385         A few simplifications and optimizations in the x11 driver.
43387         * Make.rules.in, Makefile.in, dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in, dlls/x11drv/Makefile.in:
43388         Link ttydrv and x11drv objects into their respective dll.
43390         * dlls/user/Makefile.in: Added missing keyboard.spec.
43392 2000-03-24  Alexandre Julliard  <julliard@winehq.com>
43394         * windows/msgbox.c, misc/comm.c, misc/printdrv.c, win32/except.c:
43395         Moved FatalAppExit functions to win32/except.c.
43396         Added a few uses of Callout instead of referencing USER functions
43397         directly.
43399         * windows/cursoricon.c, include/bitmap.h, objects/bitmap.c:
43400         Moved LoadImage and related functions to cursoricon.c.
43402         * 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:
43403         Moved gdi/user thunking functions into their respective dlls.
43404         Moved keyboard.spec into user dll.
43406         * configure, configure.in: Lionel Ulmer <lionel.ulmer@free.fr>
43407         Disable OpenGL support if the latter is thread safe.
43409         * 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:
43410         Patrik Stridvall <ps@leissner.se>
43411         Fixed some warnings.
43413         * 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:
43414         Patrik Stridvall <ps@leissner.se>
43415         Made the include files self sufficient.
43417         * 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:
43418         Patrik Stridvall <ps@leissner.se>
43419         Added/fixed some documentation reported by winapi_check.
43421         * 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:
43422         Patrik Stridvall <ps@leissner.se>
43423         Fixed some issues reported by winapi_check.
43425         * include/winnt.h, ole/ole2nls.c, dlls/ntdll/signal_i386.c, dlls/ole32/storage32.c, dlls/shell32/shlview.c:
43426         Patrik Stridvall <ps@leissner.se>
43427         Fixed some ANSI C violations.
43429         * 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:
43430         Patrik Stridvall <ps@leissner.se>
43431         Fixed ANSI C related compile problems.
43433         * 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:
43434         Patrik Stridvall <ps@leissner.se>
43435         - Updated API files
43436         - Don't check the *.spec.c files
43437         - Better parsing of strings
43438         - Better documentation checking
43439         - Minor bug fixes
43441         * dlls/dinput/dinput_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
43442         - added some debug code and cleaned-up the mouse warping code
43443         - be ready once mouse will be reported relatively
43445         * windows/mdi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
43446         Fixed copying of the MDI 'Windows' menu items if the items are not of
43447         type MFT_STRING.
43449         * controls/menu.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
43450         Set the correct value for the cch element of MENUITEMINFO in
43451         GetMenuItemInfo.
43453         * dlls/gdi/gdi32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
43454         Fix spec file entries for EnumFontFamiliesEx*.
43456         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
43457         Further code simplifications and interface (consistency) improvements.
43458         Fix selection of the Wine binary which was broken by a recent change.
43460         * windows/sysparams.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
43461         Added proper termination upon failure.
43463         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43464         Fixed basic type evaluation.
43466         * server/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
43467         Ensure that non-NULL terminated stings are saved correctly.
43469         * windows/input.c: Rein Klazes <rklazes@casema.net>
43470         Correct the NotifyCode in the WM_COMMAND message sent by
43471         KBD_translate_accelerator().
43473         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
43474         Slightly better REQUEST SENSE dumping, fixed GET_DEV_TYPE returns,
43475         work around EXEC SCSI commands which do not set the host<->target data
43476         flags, ignore errors on DVD REPORT KEY/DVD SEND KEY.
43478         * server/context_i386.c: Peter Hunnisett <hunnise@nortelnetworks.com>
43479         Changed PTRACE_PEEKUSER to PTRACE_PEEKUSR and PTRACE_POKEUSER to
43480         PTRACE_POKEUSR for libc5(?) compile.
43482         * controls/combo.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
43483         Stop a WM_SETTEXT message (and friends) to a combo sending CBN_EDIT*
43484         messages to the parent.
43486         * include/winbase.h, memory/heap.c: Francois Gouget <fgouget@psn.net>
43487         Added (correct) prototype for HeapWalk.
43489         * dlls/ole32/ifs.c, include/wine/obj_base.h:
43490         Francois Gouget <fgouget@psn.net>
43491         - The ICOM_CMETHODxxx cause problems because the 'const' changes the
43492           signature. There's no such thing on Windows anyway (it's a shame) so
43493           just remove them altogether.
43494         - HeapMinimize returns a void, not a 'void*'
43496 2000-03-20  Alexandre Julliard  <julliard@winehq.com>
43498         * 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:
43499         Moved graphics initialisation to the x11drv/ttydrv dll init code.
43500         Merged event, keyboard and mouse drivers into USER driver.
43502 2000-03-19  Alexandre Julliard  <julliard@winehq.com>
43504         * ole/ole2nls.c: Andrew Lewycky <andrewl@corel.com>
43505         Improved CompareStringA performance.
43507         * library/winestub.c: Added missing debugtools.h include.
43509         * 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:
43510         Niels Kristian Bech Jensen <nkbj@image.dk>
43511         Fixed some compiler errors and warnings.
43513         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
43514         Temporarily implemented the LCMAP_SORTKEY flag in the LCMapStringW()
43515         function pending a more complete implementation of locales.
43517         * loader/module.c:
43518         Hack: always try builtin module before elf or elfdll to avoid loading
43519         a builtin dll .so file in the wrong mode.
43521         * graphics/x11drv/xfont.c, objects/font.c:
43522         Moved font resource functions out of the X11 driver.
43524         * tools/makedep.c:
43525         Added support for source files stored in subdirectories.
43527         * 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:
43528         Added GetDCOrgEx in graphics device interface and removed X11 code
43529         from dc.c.
43531         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.spec, dlls/winmm/winemm.h, dlls/winmm/winmm.spec, include/mmsystem.h:
43532         Eric Pouech <Eric.Pouech@wanadoo.fr>
43533         Fixed segmented/linear buffers manipulation.
43534         Better IO buffering.
43535         Added some missing prototypes.
43537         * dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
43538         Francois Gouget <fgouget@psn.net>
43539         Explicitly use the TVN_xxxA version of the macros.
43541         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
43542         - Added the TVN_xxxA macros
43543         - Added missing TBNOTIFY macros and types
43544         - Added SNDMSG
43546         * include/winuser.h: Francois Gouget <fgouget@psn.net>
43547         Added WM_APP.
43549         * 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:
43550         Dimitrie O. Paun <dimi@cs.toronto.edu>
43551         Removed most calls to xmalloc/xrealloc.
43553         * include/windef.h: Francois Gouget <fgouget@psn.net>
43554         - Added missing definition for GLOBALHANDLE and LOCALHANDLE
43555         - Fixed the prototype of WNDENUMPROC
43557         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
43558         Added some missing defines.
43560         * windows/dialog.c: Andrew Lewycky <andrewl@corel.com>
43561         Propagate IsDialogMessage to the parent if the dialog has the
43562         DS_CONTROL flag.
43564         * memory/string.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
43565         Added an exception frame for lstrcpy16.
43567         * loader/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43568         Now attaching imported DLLs of a winelib executable.
43570         * include/wine/obj_inplace.h: Marcus Meissner <marcus@jet.franken.de>
43571         IOleItemContainer has OLEGUID(0x11c), not 0x11a.
43573         * dlls/ole32/compobj.c: Marcus Meissner <marcus@jet.franken.de>
43574         Fixed memory corruption with CoTaskMemRealloc.
43576         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
43577         Made various changes to tools/genpatch including suggestions from Ove
43578         Kaaven (Place added files last in the patch.  Add a switch that
43579         specifies modified files.)
43581         * include/tchar.h, include/winnt.h: Francois Gouget <fgouget@psn.net>
43582         Moved the definition of PTSTR and LPTSTR from tchar.h to winnt.h.
43584         * include/windows.h: Francois Gouget <fgouget@psn.net>
43585         Should include 'winspool.h'.
43587         * tools/wrc/parser.h, tools/wrc/parser.l:
43588         Francois Gouget <fgouget@psn.net>
43589         - An extern statement finishes with the first closing '}' or the first
43590           outer ';'
43591         - Handle '#error', '#line' and '#pragma' even when in the 'pp_strips',
43592           'pp_stripe', 'pp_stripp' or 'pp_false' contexts (just like '#if' and
43593           co).  But still don't issue an error if '#error' is found when in the
43594           'pp_false' state.
43596         * tools/wrc/parser.y: Francois Gouget <fgouget@psn.net>
43597         Make the first comma in the control's definition optional.
43599         * dlls/ole32/datacache.c: Andrew Lewycky <andrewl@corel.com>
43600         Support loading any presentation aspect.
43602         * dlls/winaspi/aspi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
43603         Avoid a link error from another DLL on FreeBSD.
43605         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c:
43606         Eric Pouech <Eric.Pouech@wanadoo.fr>
43607         Fixed joystick ID/deviceID/driver handle/instance ID mixup.
43609         * graphics/x11drv/dib.c: Andrew Lewycky <andrewl@corel.com>
43610         Delete the shm segment as soon as wine and X have attached it.
43612         * dlls/winsock/socket.c: Lars Heete <hel@admin.de>
43613         Corrected handling of proto==NULL in WINSOCK_getservbyname and
43614         WINSOCK_getservbyport.
43616         * 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:
43617         Created separate dlls for user,gdi,ttydrv,x11drv.
43618         Fixed Winelib argc handling (thanks to Eric Pouech).
43620 2000-03-18  Alexandre Julliard  <julliard@winehq.com>
43622         * 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:
43623         Misc small cleanups.
43625         * 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:
43626         Avoid calling the *Rect USER functions from inside GDI.
43627         Moved a few USER functions to a more appropriate location.
43629         * 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:
43630         Moved command-line option handling out of the X11 driver.
43631         Added support for "--" prefix on options.
43632         Replaced a few X11 command-line options by wine.conf parameters.
43634 2000-03-17  Alexandre Julliard  <julliard@winehq.com>
43636         * 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:
43637         Made ddraw and dinput separate dlls.
43639         * 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:
43640         Have threads and processes exit more cleanly whenever possible.
43642         * relay32/builtin32.c:
43643         Include space for resources in the module header instead of doing a
43644         separate allocation.
43646         * Make.rules.in, Makefile.in, dlls/Makefile.in, dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, misc/network.c:
43647         Made MPR a separate dll.
43649         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.h:
43650         Andrew Lewycky <andrewl@corel.com>
43651         Rewrite the BIGBLOCKFILE implementation for better performance.
43653         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
43654         Further simplify the code and remove some redundant code.
43655         Make the user interface more consistent and appealing.
43657         * dlls/ole32/defaulthandler.c: Andrew Lewycky <andrewl@corel.com>
43658         Avoid a refcount leak in QueryInterface when delegating.
43659         And a couple of minor bugs.
43661 2000-03-15  Alexandre Julliard  <julliard@winehq.com>
43663         * 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:
43664         Eric Pouech <Eric.Pouech@wanadoo.fr>
43665         Introduced DBG_VALUE struct to manipulate debugger/debuggee address space.
43666         Added watch (hardware assisted debugging) and whatis (type of expr) commands.
43667         Fixed some issues in local vars handling (stabs parsing & registers optimization).
43669         * graphics/x11drv/graphics.c, graphics/x11drv/text.c:
43670         Karl Lessard <karll@corel.ca>
43671         Update DIB sections in text output and for graphics primitives.
43673         * windows/dce.c, windows/x11drv/event.c:
43674         Michael Abd-El-Malek (on behalf of Corel)
43675         When we were switching to another desktop, the popup windows lost
43676         their WS_VISIBLE flag.
43678         * server/context_i386.c:
43679         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
43680         Fixed context flags handling (thanks to Eric Pouech).
43682         * server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
43683         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
43685         * server/debugger.c: Fixed bug in generate_startup_debug_events().
43687         * 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:
43688         Joshua Thielen <fozey@netzero.com>
43689         Added winemine app.
43691         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
43692         Improved the visual appearence of the user interface. Made the code
43693         somewhat simpler.
43695 2000-03-12  Alexandre Julliard  <julliard@winehq.com>
43697         * dlls/crtdll/crtdll_main.c, dlls/crtdll/crtdll.spec:
43698         Waldek Hebisch <hebisch@math.uni.wroc.pl>
43699         Implemented _read and _lseek.
43701         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
43702         Correct conversion of level parameter if WINSOCK_setsockopt is called
43703         for option WS_SO_DONTLINGER.
43705         * objects/gdiobj.c: Rein Klazes <rklazes@casema.net>
43706         Correct rounding of the result in MulDiv16().
43708         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
43709         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
43710         Fixed FreeBSD compilation.
43712         * 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:
43713         Peter Hunnisett <hunnise@nortelnetworks.com>
43714         - Make registry usage a little more correct and modern
43715         - Create home for all dplay name server functionality
43716         - Add the framework for EnumSessions
43717         - Documentation update
43719         * dlls/advapi32/security.c, dlls/avifil32/avifile.c, include/debugdefs.h:
43720         Dimitrie Paun <dimi@bigfoot.com>
43721         Cleaned up debug channels a bit.
43723         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
43724         Implemented stretched blts for depth 24 (unoptimized).
43726 2000-03-10  Alexandre Julliard  <julliard@winehq.com>
43728         * debugger/winedbg.c: Fixed OUTPUT_DEBUG_STRING pointer handling.
43730         * include/process.h, memory/virtual.c, scheduler/process.c:
43731         Removed PROCESS_IsCurrent().
43733         * 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:
43734         Added specific routines for OUTPUT_DEBUG_STRING and EXCEPTION debug events.
43735         Generate a breakpoint event on process attach.
43736         Misc cleanups in request handling.
43738 2000-03-09  Alexandre Julliard  <julliard@winehq.com>
43740         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h:
43741         Eric Pouech <Eric.Pouech@wanadoo.fr>
43742         Now relying on exception codes to know when debugger is entered for a
43743         single step trap.
43745         * debugger/winedbg.c, miscemu/main.c:
43746         Eric Pouech <Eric.Pouech@wanadoo.fr>
43747         Added proc to start debugging process from its command line (by launching it).
43749         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43750         Cleanup.
43752         * graphics/psdrv/afm.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
43753         Add Black as a valid font weight.
43754         Cope with afm files that do not contain {Family|Full}Name entries.
43756         * dlls/winaspi/winaspi32.c: David Elliott <dfe@netnitco.net>
43757         - Got rid of PROFILE functions.
43758         - Use functionality of aspi.c.
43759         - Automagically read /proc/scsi/scsi (part of aspi.c which is already
43760           in tree).
43762         * graphics/x11drv/dib.c: Jim Aston <jima@corel.ca>
43763         Handle 24 bit DIBs <-> 24 bit deep/24 bits per pixel XImages.
43765         * programs/view/globals.h: Mike Castle <dalgoda@ix.netcom.net>
43766         Added resource.h include.
43768         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
43769         IsRectEmpty also returns true for negative width/heights (verified
43770         against Windows), found by Brad Oliver <bradman@pobox.com>.
43772         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
43773         Take type from referenced variant for VT_BYREF && VT_VARIANT.
43775         * 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:
43776         Store the list of loaded dlls in the server, and generate debug events
43777         internally.
43779 2000-03-08  Alexandre Julliard  <julliard@winehq.com>
43781         * server/thread.c, server/trace.c, tools/make_requests, include/server.h, scheduler/client.c:
43782         Added server protocol version check.
43784         * 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:
43785         David Elliott <dfe@netnitco.net>
43786         - Slightly reworked include files (less messy, more straightforward).
43787         - Moved DOS ASPI functionality to msdos/dosaspi.c.
43788         - Got rid using PROFILE to get SCSI info from wine.conf.
43789         - Read scsi info from /proc/scsi/scsi.
43790         - Added setting of a reasonable timeout when opening a SCSI device (5
43791           minutes, defined in winescsi.h).
43792         - ExecScsiCommand now ALWAYS posts, even on error (which is the correct
43793           behavior).
43795         * 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:
43796         Simen Zamecnik <simen@nextra.sk>
43797         Added Slovak language support.
43799         * 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:
43800         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
43801         Added some Japanese resources.
43803         * 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:
43804         Abey George <abey@macadamian.com>
43805         Implemented OLE clipboard functionality for Embed Source format.
43806         It helps you cut and paste data with Embed Source format between
43807         applications.  It also implements OleCreateFromData and
43808         OleQueryCreateFromData and fixes some bugs in datacache.c.
43810         * loader/module.c: Ulrich Czekalla <ulrichc@corel.ca>
43811         wm->modname might be invalid at the end of FreeLibrary.
43813         * 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:
43814         Patrik Stridvall <ps@leissner.se>
43815         Removed a lot of unnecessary includes and fixed the compile errors.
43817         * 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:
43818         Patrik Stridvall <ps@leissner.se>
43819         Fixed some warnings.
43821         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
43822         Corrected value for DAYS_IN_ONE_YEAR.
43824         * dlls/crtdll/crtdll_main.c:
43825         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
43826         Cleaned up CRTDLL__unlink.
43828         * controls/static.c: Ulrich Czekalla <ulrichc@corel.ca>
43829         The static control only needs to invalidate its rect when we SetText.
43831         * include/winuser.h, misc/spy.c:
43832         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
43833         Added a few messages for IME.
43835         * 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:
43836         Eric Pouech <Eric.Pouech@wanadoo.fr>
43837         No longer directly accessing debuggee memory.
43838         Execution context (mode, steps...) are now linked to a thread.
43839         Removed some X11 crst hacks.
43840         Rewrote info/walk commands.
43841         Removed direct debugger invocation code (and moved the rest to the new
43842         winedbg.c file).
43844         * 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:
43845         Removed PDB32_DEBUGGED flag and send all debug events unconditionally.
43846         Implemented IsDebuggerPresent().
43848         * 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:
43849         Generate CREATE_PROCESS/THREAD debug events internally in the server.
43851 2000-03-07  Alexandre Julliard  <julliard@winehq.com>
43853         * scheduler/critsection.c, scheduler/thread.c, win32/Makefile.in, win32/thread.c, include/thread.h, include/winbase.h:
43854         Better implementation of inline functions SetLastError and
43855         GetCurrentThreadId.  Added asm inlines for Interlocked* functions.
43857         * dlls/ntdll/signal_i386.c, include/ntddk.h, dlls/ntdll/exception.c, dlls/ntdll/ntdll.spec:
43858         Added DbgBreakPoint. Fixed exception record contents on SIGTRAP.
43860         * loader/ne/module.c, loader/ne/segment.c:
43861         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
43862         Fixed second instance DGROUP loading.
43864         * include/winuser.h, misc/main.c:
43865         Huw D M Davies <h.davies1@physics.ox.ac.uk>
43866         Implement SPI_GETICONMETRICS.
43867         Change WARN -> FIXME for unimplemented SPI_s and set appropriate error.
43869         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
43870         Actual write the cached struct in GlobalMemoryStatus.
43872         * documentation/fonts, graphics/x11drv/xfont.c:
43873         Rein Klazes <rklazes@casema.net>
43874         Include in the AddFontResourceA/W fixme message a pointer to the fonts
43875         document. In this document tell the user how to find the needed tools.
43877         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
43878         Add a message and fix error code if __ws_getservbyname() and
43879         __ws_getservbyport() cannot find the requested service.
43880         Fix WINSOCK_setsockopt() when called with optval pointing to 16 bit int.
43882         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
43883         Check for existence if MMIO_EXIST is passed to MMIO_Open.
43885         * dlls/ole32/filemoniker.c: Jeff Tranter <jefft@corel.ca>
43886         The pathname was stored in a string of size 100, which was not always
43887         large enough. It should be set to MAX_PATH (255).
43889         * loader/task.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
43890         Several fixes to MakeProcInstance.
43892 2000-03-05  Alexandre Julliard  <julliard@winehq.com>
43894         * 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:
43895         Added support for creating extra symlinks for .so files that contain
43896         multiple dlls.
43898 2000-03-04  Alexandre Julliard  <julliard@winehq.com>
43900         * */Makefile.in, Make.rules.in, Makefile.in, configure, configure.in, dlls/.cvsignore, dlls/Makedll.rules.in:
43901         Moved dll-specific make rules to a separate Makedll.rules file.
43903         * misc/registry.c: Fixed error checking in registry saving.
43905         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
43906         WSACleanup should set last error to WSANOTINITIALISED if failing
43907         because Winsock was not initialized...
43909         * dlls/ole32/compobj.c, include/ole.h, include/wine/obj_base.h:
43910         Marcus Meissner <marcus@jet.franken.de>
43911         CoLoadLibrary gets UNICODE, not ASCII strings. (spotted by Lawson
43912         Whitney), removed the dllName component of the openDlls.  Added some
43913         debugstr_guid().
43915         * dlls/ntdll/nt.c: Dan Scott <dan.scott@home.com>
43916         Fixed typos in _alldiv() and _allmul().
43918         * configure.in, configure: Marcus Meissner <marcus@jet.franken.de>
43919         Added message for missing xpm devel libs for debian/corel.
43921         * dlls/ole32/ole2.c: Pierre Mageau <pierre@macadamian.com>
43922         OleRegGetUserType did query wrong registry key.
43924         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
43925         Some applications call GlobalMemoryStatus() very often. Cache the
43926         results of the call for 1 second (spotted by Corel).
43928         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
43929         GetClipboardData16 might return an invalid global handle (spotted by
43930         Corel).
43932         * objects/enhmetafile.c: Lilia Roumiantseva
43933         cbCountSizeOfEnhMetafile callback function instead of increasing a
43934         contents of the pointer to the size increased the pointer itself.
43936         * documentation/psdriver: Huw D M Davies <h.davies1@physics.ox.ac.uk>
43937         Fix docs to reflect change to .winerc processing.
43939         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
43940         Fixed a couple of config.cache problems.
43942         * dlls/comctl32/trackbar.c: Vahid Pourlotfali
43943         Trackbar contol did not have proper position value in case of
43944         SB_THUMBTRACK notification message: it was always sending 0.
43946         Jim Aston <jima@corel.ca>
43947         Made the slider control a rect.  It had been trying to draw a notched
43948         slider, but the result didn't look right.
43950         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
43951         Made WINSOCK_setsockopt handle option SO_DONTLINGER correctly.
43953         * objects/cursoricon.c: Serge Ivanov <sergei@corel.ca>
43954         CURSORICON_IconToCursor: inconsistent Lock/Unlock
43956         * files/profile.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43957         PROFILE_GetString: only accept NULL for keyname to return the list of
43958         keys as Win95 does.
43960         * graphics/x11drv/dib.c: Joerg Mayer <jmayer@telesun2.telemation.de>
43961         Fix a sign bug where memcpy was called with negative length.
43963 2000-02-29  Alexandre Julliard  <julliard@winehq.com>
43965         * files/profile.c: Make profile key a global handle.
43967         * dlls/win32s/.cvsignore, dlls/win32s/Makefile.in, dlls/win32s/w32skernel.c, dlls/win32s/w32skrnl.c, Make.rules.in, dlls/Makefile.in:
43968         Renamed libwin32s to use the proper dll name (libw32skrnl).
43970         * 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:
43971         Niels Kristian Bech Jensen <nkbj@image.dk>
43972         Removed superfluous #include statements for header files included twice.
43974         * dlls/comctl32/updown.c: Serge Ivanov <sergei@corel.ca>
43975         Make updown control work. UpDown control always sends WM_*SCROLL
43976         message and uses SB_THUMBPOSITION code (not SB_LINE[UP|DOWN]).
43978         * dlls/comctl32/header.c: Pascal Lessard <pascal@macadamian.com>
43979         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
43980         WM_RBUTTONUP.
43982         * dlls/ole32/storage32.c: Murali Pattathe
43984         This is the patch for the OleConvertOLESTREAMToIStorage wine API.
43985         This API calls another function called OLECONVERT_LoadOLE10 which
43986         basically read the OLE stream from the file through the callback
43987         function (this is passed by the application).
43989         The reading format was wrong. Still I am not very sure this is 100 %
43990         correct format. I did some reverse engineering and found the format. I
43991         have tried with different OLE object and its worked in paradox. I
43992         haven't tested with any other apps.
43994         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/olepro32/olepro32.spec, dlls/olepro32/olepro32stubs.c:
43995         Patrik Stridvall <ps@leissner.se>
43996         Moved some stubs and added forwards in order to make both winapi_check
43997         and checklink happy.
43999         * tools/winapi_check/*:
44000         Patrik Stridvall <ps@leissner.se>
44001         Moved the rest of the API specification from the global file to the
44002         local files.
44004 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
44006         * ANNOUNCE, ChangeLog, include/version.h: Release 20000227.
44008 ----------------------------------------------------------------
44009 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
44011         * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44012         GetComputerNameA(): added parameter check like Win95 does.
44014         * tools/build.c: Patrik Stridvall <ps@leissner.se>
44015         - Fixed some Solaris specific assembler problems
44016         - Fixed some missing .type @function (helps debugging with dbx)
44017         - Fixed code needing __attribute__((constructor))__ for non-GCC ELF compilers
44018         - Fixed use of zero width arrays (ANSI C violation)
44019         - @GOTOFF on Solaris doesn't work - use @GOT and redirection instead
44021         * memory/selector.c, include/selectors.h:
44022         Patrik Stridvall <ps@leissner.se>
44023         Fixed some Solaris specific assembler problems.
44025         * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
44026         Patrik Stridvall <ps@leissner.se>
44027         Fixed some issues found by winapi_check.
44029         * tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/ole32.api, tools/winapi_check/win32/oleaut32.api:
44030         Patrik Stridvall <ps@leissner.se>
44031         Updated winapi_check.
44033         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
44034         Added utility that generates patches for submission to
44035         wine-patches@winehq.com.
44037         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
44038         oleaut32 should not import functions from olepro32.
44040         * dlls/comctl32/listview.c, include/listview.h:
44041         Pierre Mageau <pierre@macadamian.com>
44042         Don't display the context menu on a double click.
44044         Ulrich Czekalla <ulrichc@corel.ca>
44045         Set the font on the edit label control to that used by the listview
44046         control. It also uses text metrics to set a more reasonable initial
44047         edit control size.
44049         Pierre Mageau <pierre@macadamian.com>
44050         Handle M_SETREDRAW in ListView.
44051         Fix to EnsureVisible to handle small and large icon correctly.
44052         Add edit label functionnality to the listview and the file open dialog.
44054         Ulrich Czekalla <ulrichc@corel.ca>
44055         RelaseDC in CreateEditLabel.
44057         Pierre Mageau <pierre@macadamian.com>
44058         Add functionnality to create new folder in the open dialog.
44059         Add support for right click menu in common file dialog.
44060         LISTVIEW_EndEditlabel is now handling NONLPSTR_TEXTCALLBACK listview items.
44062         Serge Ivanov <sergei@corel.ca>
44063         LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
44065         Luc Tourangeau <luc@macadamian.com>
44066         Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
44068         Don Kelly
44069         -Implemented the sorting on insert of items into a ListView control
44070          with either LVS_SORTASCENDING or LVS_SORTDESCENDING set.
44071         -(helping evil applications): sometimes not so well structured apps
44072          (PFPI90, in this case) will not fully initialize structs.  In the case
44073          of the LVM_GETITEM message the app may have only initialized the mask
44074          and iItem members of the struct.  Added processing of the LVIF_PARAM
44075          mask in the case that iSubItem was set but is invalid/uninitialized.
44077         Pierre Mageau <pierre@macadamian.com>
44078         Fix for handling correctly the cancelling mode of the Edit label.
44079         Fix width calculation of the edit label.
44081         Pascal Lessard <pascal@macadamian.com>
44082         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
44083         WM_RBUTTONUP.
44085         Ulrich Czekalla <ulrichc@corel.ca>
44086         Fixed a painting problem with listview when the view changes and an
44087         edit label is active.
44089         Ulrich Czekalla <ulrichc@corel.ca>
44090         Fixed a notification problem with listview. On creation if the user
44091         specifies an item with focus and/or selection we should send the
44092         proper notification. Insert was preventing LISTVIEW_SetItem from
44093         seeing the changes and sending the notification.
44095         Make the draw item rectangle consistent with the selection
44096         rectangle. This allows us to click on the folders and icons in the
44097         file open dialog box and the item actually gets selected.
44099         * files/drive.c: Petr Tomasek <tomasek@etf.cuni.cz>
44100         - Write serial numbers to the device (FAT)
44101         - DRIVE_ReadSuperblock: better checking for the FAT fs.
44103         * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44104         GetFullPathName fixes.
44106 2000-02-26  Alexandre Julliard  <julliard@winehq.com>
44108         * include/winbase.h, include/winnt.h, memory/string.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
44109         Juergen Schmied <juergen.schmied@debitel.net>
44110         Fixed definition of the RtlMemory functions. Use macros internally and
44111         for Winelib, use real functions for exports from ntdll.
44113         * include/ole2.h: Juergen Schmied <juergen.schmied@debitel.net>
44114         Prototypes OleInitialize, OleUninitialize.
44116         * dlls/commdlg/filedlg95.c:
44117         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44118         ArrangeCtrlPositions: fix for user-defined template with no stc32.
44120         * controls/menu.c, include/menu.h, windows/message.c:
44121         Ulrich Czekalla <ulrichc@corel.com>
44122         Send WM_HELP message when F1 is pressed.
44124         * controls/listbox.c: Yuxi Zhang <yuxi@corel.ca>
44125         In the listbox, when the last item is selected and deleted, it still
44126         appeared in the window.
44128         Sheri Steeves <sheri@macadamian.com>
44129         In LISTBOX_UpdateScroll(), if the listbox did not have the WS_SCROLL
44130         style it would just return.  This left the horizontal scroll bar
44131         uninitialized and it was appearing at the bottom of the listbox when
44132         it did not have to.
44134         Serge Ivanov <sergei@corel.com>
44135         LISTBOX_SetColumnWidth adds extra 2 pixels to the passed column width
44136         (it says it is for column margins). Obviously it is wrong, because
44137         margins must be internal.
44139         * dlls/ole32/Makefile.in, dlls/ole32/errorinfo.c, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c:
44140         ErrorInfo functions need to be in ole32, not oleaut32.
44142         * dlls/crtdll/wcstring.c: More portable CRTDLL_iswctype.
44144         * 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:
44145         Juergen Schmied <juergen.schmied@debitel.net>
44146         Moved file functions to shlfileop.c
44147         New SHELL_DeleteDirectoryA
44148         Use shell notifications.
44149         Enabled file manipulation functions.
44151         * dlls/shell32/folders.c, dlls/shell32/iconcache.c:
44152         Juergen Schmied <juergen.schmied@debitel.net>
44153         Fix for OpenIcon.
44155         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
44156         Juergen Schmied <juergen.schmied@debitel.net>
44157         Stub PathIsDirectory.
44159         * dlls/shell32/shellord.c:
44160         Juergen Schmied <juergen.schmied@debitel.net>
44161         Fixes for ShellExecuteEx.
44163         * dlls/shell32/shell32_main.h, include/wine/undocshell.h, dlls/shell32/changenotify.c, dlls/shell32/shell32_main.c:
44164         Juergen Schmied <juergen.schmied@debitel.net>
44165         Basic implementation of shell notifications.
44167         * documentation/shell32: Juergen Schmied <juergen.schmied@debitel.net>
44168         Updated.
44170         * include/wine/obj_contextmenu.h, include/wine/obj_extracticon.h, include/wine/obj_shellfolder.h:
44171         Juergen Schmied <juergen.schmied@debitel.net>
44172         Added Winelib types.
44174         * dlls/shell32/shres.rc: Juergen Schmied <juergen.schmied@debitel.net>
44175         Added icon no 4 (open folder).
44177         * dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c, dlls/oleaut32/oleaut32.spec, include/oleauto.h:
44178         Patrik Stridvall <ps@leissner.se>
44179         Added stubs for {Create,Get,Set}ErrorInfo.
44181         * dlls/ole32/ole2stubs.c: Abey George <abey@macadamian.com>
44182         Return an error instead of a success code in OleCreate stub function.
44184         * dlls/comctl32/tab.c, include/tab.h: Don Kelly
44185         In Windows Property Sheet can have any mix of icon-less tabs and tabs
44186         with icons.  Adds a check to see if the icon we're adding is non-NULL
44187         (otherwise random junk from memory can be rendered) when the application
44188         has specified the PSP_USEICONID flag is set.  Changes to the Tab control
44189         to only render icons for tabs that have the TCIF_IMAGE flag set
44190         (previously, if the flag was set the entire image list of icons was
44191         rendered).
44193         Stephane Lussier <stephane@macadamian.com>
44194         Fixes for some tab control bugs
44196         Henning Hoffmann
44197         Fixed some width problem with OWNERDRAW tab.
44199         Luc Tourangeau <luc@macadamian.com>
44200         TCM_ADJUSTRECT is now returning consistant compare to Windows.
44202         Serge Ivanov <sergei@corel.ca>
44203         Fixed problem with tab selection. When you select tab it becames first
44204         visible tab. Now leftmost visible tab is calculated properly.
44205         - Added code for correct handling of updown control.
44206         - Forced recalculation of tabs' coordinates when:
44207         a) all items are deleted,
44208         b) window style is canged
44210         * include/commctrl.h: Ian Schmidt <ischmidt@cfl.rr.com>
44211         Added necessary defines and structures to compile WineLib apps using
44212         MFC 6.0 headers.
44213         Fixed typo in TCM_SETMINTABWIDTH constant.
44215         * controls/button.c: Bill Jin <billj@corel.ca>
44216         Bitmap buttons were not refreshed correctly.
44218         * dlls/comctl32/propsheet.c: Jim Aston <jima@corel.ca>
44219         This reverts Matts patch.  The messaging needs double checking.
44221         * 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:
44222         Improved the selector get/set functions.
44223         Support ANSI-compatible inline asm (with the help of Patrik Stridvall).
44225         * 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:
44226         Made winmm a separate shared library.
44228         * 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:
44229         Patrik Stridvall <ps@leissner.se>
44230         Fixed ANSI C violations.
44232         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
44233         Fixed Solaris specific compiler issue.
44235         * files/dos_fs.c, win32/init.c: Patrik Stridvall <ps@leissner.se>
44236         Fixed some debug message crashes.
44238         * include/dinput.h, windows/dinput.c:
44239         Lionel Ulmer <lionel.ulmer@free.fr>
44240         - implement EnumObjects and GetProperty for Mouse and Joystick drivers
44241         - implement SetDataFormat for the Mouse driver
44243         * 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:
44244         Eric Pouech <Eric.Pouech@wanadoo.fr>
44245         Moved hardware related handling to dlls/winmm/joystick driver.
44246         Got rid of joySendMessages() hack (now implementation with a timer).
44248 2000-02-25  Alexandre Julliard  <julliard@winehq.com>
44250         * misc/debugstr.c:
44251         Release unused space in debug strings to avoid too frequent
44252         wrap-arounds in the circular buffer.
44254         * dlls/oleaut32/Makefile.in: Added import of olepro32.
44256         * winedefault.reg: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
44257         Added OLE entries and comments.
44259         * ole/nls/jpn.nls: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44260         Japanese support implemented.
44262         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
44263         Stubbed out the implementation of LCMAP_SORTKEY in LCMapStringW() in
44264         order to allow Windows 9x Perl to start.
44266         * dlls/winspool/info.c: Ulrich Czekalla <ulrichc@corel.ca>
44267         This patch initializes the return buffer used in GetPrinterDriverA to
44268         zeros. This prevents buffer overruns caused by accessing garbage data.
44269         Some improvements to the NULL check patch.
44271         Gautam Jain
44272         EnumPrinters is not returning the number of printers found in case the
44273         parameter dwLevel is 1.
44275         * dlls/ntdll/reg.c: Dmitry Timoshkov <dmitry@sloboda.ru>
44276         Do not overwrite the valid ObjectAttributes->RootDirectory.
44277         Perform case insensitive comparison for the registry paths.
44279         * include/ntddk.h: Dmitry Timoshkov <dmitry@sloboda.ru>
44280         Added prototypes for registry functions.
44282         * include/winbase.h, include/winnls.h:
44283         Dmitry Timoshkov <dmitry@sloboda.ru>
44284         Move definition of CPINFO structure from winbase.h to winnls.h
44285         Add definition of CPINFOEX structure to winnls.h
44287         * include/crtdll.h: Dmitry Timoshkov <dmitry@sloboda.ru>
44288         Add prototype for CRTDLL_wcstol.
44290         * dlls/comctl32/toolbar.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44291         Fix for toolbar button size.
44293         * misc/lstr.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44294         Fixed CharNextA/CharNextExA for DBCS.
44296         * 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:
44297         James Abbatiello <abbeyj@WPI.EDU>
44298         Misc. fixes for compiler warnings.
44300         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c, dlls/ole32/storage32.h, include/ole2.h, include/wine/obj_base.h, include/winerror.h:
44301         Pierre Mageau <pierre@macadamian.com>
44302         Implementation of OleConvert routines.
44304         Thuy Nguyen <thuy@macadamian.com>
44305         Don't allow to resize stream open in read only mode
44306         Allow write access for stream/storage open with STGM_READWRITE.
44307         StgOpenStorage return values are now more detailed.
44308         Don't rely on STGM_CREATE flag in the Storage constructor.
44309         Preventing to write out of date property.
44311         Owen Wang <owenw@corel.ca>
44312         Allow both positive & negative 32-bit integers as with MFC assumption.
44313         This patch improves the 32bit limit on IStream::*_Seek operations.
44315         John Li <johnl@corel.ca>
44316         When WP opens a linked file, the malloc function in
44317         OLECONVERT_LoadOLE10(...) returns a NULL. This causes a later Wine
44318         crash. The actual problem is the function reading a large data length.
44320         * dlls/version/info.c: Patrik Stridvall <ps@leissner.se>
44321         Made some local functions static.
44323         * dlls/oleaut32/oleaut32.spec, server/context_i386.c:
44324         Patrik Stridvall <ps@leissner.se>
44325         Fixed some issues found by winapi_check.
44327         * tools/winapi_check/*:
44328         Patrik Stridvall <ps@leissner.se>
44329         Moved some of the API specification from the global file to the local
44330         files.
44332         * dlls/mouse/mouse_main.c, include/mouse.h, include/ttydrv.h, include/x11drv.h, windows/ttydrv/mouse.c, windows/x11drv/mouse.c:
44333         James Abbatiello <abbeyj@WPI.EDU>
44334         Better thread safety for WarpPointer hack.
44336         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
44337         Juergen Schmied <juergen.schmied@debitel.net>
44338         Added AddAccessAllowedAce.
44340         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
44341         Some more ListView_ macros, winelib fixes.
44343         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@debitel.net>
44344         Fixed allocation of 16x16 icons.
44346         * dlls/commdlg/filedlg95.c:
44347         Juergen Schmied <juergen.schmied@debitel.net>
44348         For unicode: give the selected filename back.
44350         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
44351         Check for Xpm headers and add /usr/local/lib to /etc/ld.so.conf if
44352         necessary.
44354         * windows/painting.c: Serge Ivanov <sergei@corel.ca>
44355         We don't need to call LPtoDP in here as far as PatBlt does it internally.
44357         * dlls/comctl32/propsheet.c: Serge Ivanov <sergei@corel.ca>
44358         In Windows, if PropertySheet can't create some page it just skips it. This
44359         patch adds similar behaviour to Wine. It also adds some NULL checks.
44361         <yuxi@corel.com>
44362         Fix property sheet initialization bugs.
44364         Matthew Robertson
44365         The template was calling GetActiveIndex which was not being set in the
44366         propsheet code, and the call was moved before we call SetActive -
44367         because that's where we query for the Active Index.
44369         Noomen Hamza
44370         Resize property sheet to the largest dialog size.
44372         Don Kelly
44373         In the WM_INITDIALOG handler for the prop sheet, there is a call to
44374         PROPSHEET_IsTooSmall() which, if it returns TRUE, calls
44375         PROPSHEET_AdjustSize().  Contrary to its comment, .._AdjustSize() actually
44376         aligns the sizes of the "largest" prop. sheet dialog template and the tab
44377         control.  The IsTooSmall() call doesn't properly catch this mismatch.
44378         Modified the function to return TRUE if the sizes mismatch and renamed it to
44379         PROPSHEET_SizeMismatch() to reflect its proper use.
44381         * dlls/shell32/shlwapi.spec: Marcus Meissner <marcus@jet.franken.de>
44382         We define PathISURLA, so use it.
44384         * dlls/comctl32/imagelist.c: Serge Ivanov <sergei@corel.ca>
44385         In function IMAGELIST_InternalDrawMask we have to mask out overlay mask in
44386         fStyle. Otherwise comparison fStyle == ILD_NORMAL will not work, which leads
44387         to improper display of overlay images.
44389         * windows/win.c:
44390         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
44391         ATOMs are considered unique, so we don't need to check class
44392         pointers in FindWindow.
44394         * objects/region.c: Serge Ivanov <sergei@corel.com>
44395         Not all region functions updated 'type' field to reflect current
44396         region state.
44398         * programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
44399         Eric Williams <ewill@ncal.verio.com>
44400         Minor fixups and tweaking, and a dummy hook.
44402         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
44403         Fixed handling of filedlg flags.
44405 2000-02-20  Alexandre Julliard  <julliard@winehq.com>
44407         * scheduler/process.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
44408         Added FIXME comment for entry point parameter.
44410         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
44411         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
44412         - stub for OLE32.MkParseDisplayName
44413         - spelling fixes
44415         * windows/dialog.c, windows/win.c:
44416         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
44417         - fixed my slightly incorrect EndDialog patch
44418         - cleaned up win.c
44420         * windows/x11drv/wnd.c, dlls/comctl32/tab.c, windows/winproc.c:
44421         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
44422         Spelling fixes.
44424         * dlls/dsound/dsound_main.c: Marcus Meissner <marcus@jet.franken.de>
44425         Made the buffer list in the directsound object thread-safe.
44427         * loader/module.c, loader/ne/module.c:
44428         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
44429         It seems to be GetModuleFileName16 that checks exe version on whether
44430         to return long or short paths, not GetModuleFileNameA.
44432         * dlls/commdlg/filedlg.c: Gerard Patel <g.patel@wanadoo.fr>
44433         Avoid too much refreshing when changing the drive in the 16 bits file
44434         dialog.
44436         * files/dos_fs.c: Petr Tomasek <tomasek@etf.cuni.cz>
44437         GetLongPathName rewrite.
44439         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/commdlg/filetitle.c:
44440         Corel merge:
44442         Pierre Mageau
44443         Don't update the combo box selection when closing the dialog only when
44444         clicking on OK button.  Adjust file dialog size when help button isn't
44445         present.
44447         Don Kelly.
44448         Fixes problems with open dialog box filters.
44450         Ulrich Czekalla
44451         Prevents the help button from displaying on OpenFile dialogs unless
44452         the proper flag is set in the OPENFILENAME struct.
44454         Yuxi Zhang
44455         Fixed memory leak.
44457         Jean-Claude Batista
44458         Add tooltips to the file Dialog toolbar.
44460         Sylvain Bouchard, Bill Jin
44461         Three new functions
44462         EnumSelectedPidls, GetNumSelected, FILEDLG95_OnOpenUsingView: corrections
44463         Instead of passing in a copy of ofn, passing in the pointer of ofn.
44465         David Golding
44466         A "!" was missing in a check against lpstrInitialDir.
44468         Rick Mutzke
44469         Fixed crash: if dialog has no filetypes appearing in the dropdown list.
44471         Matt Robertson, Ulrich Czekalla
44472         Fixed problems occurring with selection of files inside openfiledlg.
44474         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
44475         - activated use of templates
44476         - moved the creating of new folders to the shellview
44478         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
44479         Juergen Schmied <juergen.schmied@debitel.net>
44480         Started with shell-clipboard handling (context menu cut&paste,
44481         drag&drop).
44483         * dlls/shell32/dataobject.c:
44484         Juergen Schmied <juergen.schmied@debitel.net>
44485         Removed ItemIDListList, reorganisation, more formats.
44487         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@debitel.net>
44488         - implemented rename, copy and delete file
44489         - "new file" is activating label edit for rename
44490         - implemented IShellView_SelectItem
44492         * dlls/shell32/shres.rc, dlls/shell32/shresdef.h, dlls/shell32/shv_bg_cmenu.c:
44493         Juergen Schmied <juergen.schmied@debitel.net>
44494         Better context menus.
44496         * 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:
44497         Juergen Schmied <juergen.schmied@debitel.net>
44498         - new files related to context menu and drag drop file operations
44499         - render functions for clipboardformats
44501         * dlls/shell32/shell.c, dlls/shell32/shellpath.c: Stephane Lussier
44502         Implemented PathIsURLA and modified ShellExecute16 to be able to load URL
44504         * dlls/shell32/shell32.spec, dlls/shell32/changenotify.c, dlls/shell32/shellord.c, include/shell.h, include/shellapi.h, include/shlobj.h:
44505         Juergen Schmied <juergen.schmied@debitel.net>
44506         Started implementation of shell notifications.
44508         * dlls/shell32/shlfileop.c:
44509         Juergen Schmied <juergen.schmied@debitel.net>
44510         New file (SHFileOperation).
44512         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@debitel.net>
44513         Fixes.
44515         * dlls/shell32/shellfolder.h, dlls/shell32/shlfolder.c:
44516         Juergen Schmied <juergen.schmied@debitel.net>
44517         - new internal interface for item manipulation (cut/paste/new folder/delete/rename)
44518         - implemented IPersistFolder2 interface
44520         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
44521         Juergen Schmied <juergen.schmied@debitel.net>
44522         New aPidl handling functions.
44524         * misc/main.c: Avoid crash on usage message.
44526         * dlls/advapi32/registry.c: Avoid crash on NULL data pointer.
44528         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
44529         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
44530         Added stub for RtlAssert().
44532         * windows/x11drv/keyboard.c:
44533         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44534         Added Japanese jp106 and pc98x1 keyboard layout.
44536         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44537         Got rid of PROFILE_ functions, now accessing Wine config options
44538         through the registry.
44540         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44541         While creating the wine config key, make sure that only Wine's subkeys
44542         are volatile.
44544         * graphics/psdrv/driver.c: Marcus Meissner <marcus@jet.franken.de>
44545         Check for NULL ptr in PSDRV_GetDeviceCapabilities.
44547         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
44548         Added a bit magic to CONSOLE_get_input so we don't get single Escapes
44549         from function key escape sequences.
44551 2000-02-19  Alexandre Julliard  <julliard@winehq.com>
44553         * memory/atom.c: Bug fix for native USER.
44555         * loader/loadorder.c, wine.ini:
44556         Hard-coded DllPairs configuration; there is no need for the user to
44557         change it.
44559         * 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:
44560         Store config file contents in the registry so we only have to load it
44561         once per session.
44562         Replaced PROFILE_EnumerateWineIniSection by PROFILE_EnumWineIniString.
44563         Removed a few unnecessary/unused command-line options.
44565 2000-02-18  Alexandre Julliard  <julliard@winehq.com>
44567         * 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:
44568         Store the handle of the process exe file in the server.
44569         Removed PROCESS_Initial().
44571         * dlls/oleaut32/variant.c: Owen Wang <owenw@corel.com>
44572         Set the type of VarBstrFromDate to dwFlags, instead of lcid.
44574         Ulrich Czekalla  <ulrichc@corel.ca>
44575         Fixed the problem with the date being off by one.
44577         Petar Djukic
44578         VariantCopy was ignoring VT_DISPATCH,VT_UNKNOWN, and VT_VARIANT. Same
44579         with VariantClear.
44580         Coerce function doesn't implement coercion for VT_DISPATCH type.
44582         * if1632/gdi.spec, if1632/kernel.spec, if1632/user.spec:
44583         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
44584         Added/corrected ordinals of kernel, gdi, user.
44586         * include/win.h, windows/win.c: Noomen Hamza <noomen@macadamian.com>
44587         Popup windows will be hidden when minimizing the main frame.
44589         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
44590         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
44591         Changed the loading of typelib files to use a memory mapping instead
44592         of reading the file bit by bit.
44594         * files/drive.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
44595         DRIVE_FindDriveRoot() always checked from drive A: to Z: for each
44596         path component even if a match already occurred.
44598         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44599         Fixed prototype for OleTranslateColor.
44601         * files/file.c: Matthew Cline <matt@nightrealms.com>
44602         Added WARN messages on open errors.
44604         * misc/wsprintf.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44605         The maximum size of the buffer is 1024 bytes in Win32.
44607 2000-02-16  Alexandre Julliard  <julliard@winehq.com>
44609         * 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:
44610         Moved SystemHeap allocations to the process heap.
44612         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
44613         Do not use GlobalFindAtom with atom handles in CreateWindow* functions.
44615         * windows/defwnd.c: Ulrich Czekalla <ulrichc@corel.ca>
44616         Send WM_HELP message when F1 is pressed.
44618         * 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:
44619         Alastair McKinstry <Alastair.McKinstry@digital.com>
44620         Added support for the following celtic languages: Irish Gaelic, Scots
44621         Gaelic, Manx Gaelic, Breton, Welsh, Cornish.
44623 2000-02-14  Alexandre Julliard  <julliard@winehq.com>
44625         * dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
44626         Juergen Schmied <juergen.schmied@debitel.net>
44627         Added stub for CoResumeClassObjects.
44629         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
44630         - added argument printing to stubs
44631         - replaced memcmp by IsEqualGUID
44632         - implemented GetCapabilities for Mouse and Keyboard
44634         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
44635         ioctlsocket() now returns success if the app sets nonblocking mode for
44636         WSAAsyncSelect()-ed sockets.
44638         * dlls/crtdll/wcstring.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
44639         Fixed FreeBSD compile.
44641         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44642         - fixed crash on mci channel tracing
44643         - fixed 16 to 32 bit translation for MCI_BREAK and MCI_SYSINFO messages
44645 2000-02-13  Alexandre Julliard  <julliard@winehq.com>
44647         * graphics/x11drv/bitblt.c: James Abbatiello <abbeyj@wpi.edu>
44648         Moved CLIPPING_UpdateGCClipping call outside of the X11 section.
44650         * include/winbase.h, scheduler/process.c, scheduler/thread.c, server/process.c, server/thread.c:
44651         Dave Pickles <davep@nugate.demon.co.uk>
44652         Added definition for STILL_ACTIVE.
44654         * server/request.c, configure, configure.in, include/config.h.in, scheduler/client.c:
44655         Juergen Lock <nox@jelal.kn-bremen.de>
44656         Added configure check for the unix domain sockaddr length.
44658         * misc/cdrom.c: Juergen Lock <nox@jelal.kn-bremen.de>
44659         Fixed CDROM_Audio_Seek for non-linux systems.
44661         * objects/gdiobj.c, include/gdi.h: Matthew Cline <matt@nightrealms.com>
44662         GetObjectA() now rejects GDI handles which are invalid.
44664         * misc/version.c: Juergen Lock <nox@jelal.kn-bremen.de>
44665         VERSION_GetSystemDLLVersion crashed when being called on a .so.
44667         * windows/defwnd.c: Martin Fuchs <martin-fuchs@gmx.net>
44668         Display the system popup menu when clicking with the right mouse
44669         button in the window caption.
44671         * dlls/ole32/clipboard.c: Removed check for class existence.
44673         * 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:
44674         Alexandre Julliard <julliard@codeweavers.com>
44675         Removed superfluous GlobalFindAtom calls.
44677         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
44678         Reading of ri blocks.
44679         Better error handling.
44681         * windows/mdi.c: Matthew Cline <matt@nightrealms.com>
44682         Check that ci->hWindowMenu is not zero before using it.
44684         * dlls/crtdll/crtdll.spec, dlls/crtdll/wcstring.c, dlls/ntdll/ntdll.spec:
44685         David Howells <David.Howells@nexor.co.uk>
44686         Implemented isw*() wctype.h functions.
44688         * miscemu/main.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
44689         Better error messages.
44691         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
44692         Fixed off-by-one error.
44694         * 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:
44695         Moved global atoms to the server (based on the work of Sergei
44696         Turchanov <turchanov@otvprim.ru>).
44698 2000-02-12  Alexandre Julliard  <julliard@winehq.com>
44700         * include/wingdi.h: Matthew Cline <matt@nightrealms.com>
44701         Added a PTEXTMETRIC[A|W] definition.
44703         * include/windef.h: Matthew Cline <matt@nightrealms.com>
44704         Added typedefs for PSHORT and PUSHORT.
44706         * windows/dialog.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
44707         Protect EndDialog() from invalid window handles.
44709         * graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c:
44710         Lionel Ulmer <lionel.ulmer@free.fr>
44711         Replaced fprintfs by proper debug macros and fixed some compilation warnings.
44713 2000-02-10  Alexandre Julliard  <julliard@winehq.com>
44715         * include/ddraw.h: Ian Schmidt <ischmidt@cfl.rr.com>
44716         Added GUIDs, defines, and structures for DirectX7.
44718         * dlls/winmm/winmm_Ru.rc, dlls/winmm/winmm_res.rc:
44719         Oleg Korda <oleg@isp.nsc.ru>
44720         Added Russian translation.
44722         * windows/class.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
44723         Added missing goto in switch statement.
44725         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
44726         Initialize the NONCLIENTMETRICS with 0 (helps moorhuhn.exe).
44728         * 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:
44729         Optimized debugging API to reduce code size.
44731         * 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:
44732         Removed extra includes from ole.h and wingdi.h.
44734         * */*:
44735         Jeremy White <jwhite@codeweavers.com>
44736         Removed #include of wingdi.h and windef.h from winuser.h (and resolved
44737         the resulting compilation failures).
44739 2000-02-07  Alexandre Julliard  <julliard@winehq.com>
44741         * dlls/ole32/compobj.c: Owen Wang <owenw@corel.ca>
44742         Make CLSIDFromString return a CLSID of zeros instead of crashing when
44743         passed a null pointer.
44745         * dlls/winmm/joystick.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
44746         Fixed unconditional use of JOYDEV.
44748         * include/commdlg.h, include/windowsx.h, include/wingdi.h, include/winuser.h:
44749         Michael Cardenas <michael_cardenas@deneba.com>
44750         Added a bunch of macros needed for compiling Winelib apps.
44752         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
44753         Added ListView_EditLabel macros.
44755         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@debitel.net>
44756         Changed import to ordinal.
44758         * include/wine/obj_shellfolder.h:
44759         Juergen Schmied <juergen.schmied@debitel.net>
44760         Added IPersistFolder2 interface.
44762         * 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:
44763         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
44764         - implemented serial numbers for audio CDs and data CDs
44765         - big clean up of misc/cdrom.c and dlls/winmm/mcicda/mcicda.c function
44766           naming and such
44767         - split debug channel cdaudio into cdrom and mcicda
44768         - fixed some typos
44770         * dlls/oleaut32/olefont.c, include/olectl.h:
44771         Sean Langley <seanl@corel.ca>
44772         Made OleCreateFontIndirect have the same signature (exactly) as the
44773         header file. Added olepro32 dll stubs.
44775         * 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:
44776         Sean Langley <seanl@corel.ca>
44777         OLEPRO32 stubs.
44779         * windows/clipboard.c: Juergen Schmied <juergen.schmied@debitel.net>
44780         Added CF_HDROP.
44782         * dlls/winmm/joystick.c: Wolfgang Schwotzer <woschwot@gmx.net>
44783         Extended the winmm joystick API calls to support the new Linux
44784         joystick driver.
44786         * server/context_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
44787         Added context functions for FreeBSD.
44789         * dlls/shell32/systray.c: Sheri Steeves <sheri@macadamian.com>
44790         Fix for the system tray, Icon and popup menu's now work.
44792         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
44793         Use window properties instead of window long, also use them to
44794         determine if we really own a window and can destroy it.
44795         The pixelformat for 256 colors has PALETTE|RGB flags (Tomb Raider 2)
44796         Set paintable flag for application passed cooperative/drawing window.
44797         GetDisplayMode: We might have and do support 2 backbuffers.
44799         * dlls/ole32/moniker.c: Noomen Hamza <noomen@macadamian.com>
44800         Running object table are not using 0 as a valid index anymore.
44802         * controls/static.c: Luc Tourangeau <luc@macadamian.com>
44803         Implementation of Static OwnerDraw.
44805         * dlls/comctl32/imagelist.c: Marcus Meissner <marcus@jet.franken.de>
44806         Height calculation was 1 off in ImageList_Read.
44808 2000-02-03  Alexandre Julliard  <julliard@winehq.com>
44810         * 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:
44811         Removed resource.h.
44813         * 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:
44814         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44815         Added .spec files for all libtest/ and programs/ WineLib apps.
44816         Updated all Makefiles to use .spec files and new resource handling.
44818         * 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:
44819         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44820         Added .spec keyword 'mode' to allow creating built-in EXE modules.
44821         Use built-in EXE modules for WineLib apps (instead of ELF modules).
44822         Removed dummy ELF module creation.
44823         Removed LIBRES handling.
44825         * programs/notepad/main.c:
44826         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44827         Fixed memory overwrite bug.
44829         * include/windef.h, include/wine/windef16.h:
44830         Jeremy White <jwhite@codeweavers.com>
44831         Moved definitions such as BOOL16 and INT16 from windef.h into
44832         wine/windef16.h.
44834         * ole/ole2nls.c: Julio César Gázquez <jgazquez@dld.net>
44835         GetNumberFormatA implementation added.
44837         * win32/console.c: Marcus Meissner <Marcus.Meissner@caldera.de>
44838         Save and restore cursor in WriteConsoleOutputA.
44840         * include/datetime.h, include/monthcal.h, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c:
44841         Alex Priem <alexp@sci.kun.nl>
44842         - Implementation of WM_SETFORMAT
44843         - Reworked drawing/selection
44844         - Implementation of WM_KEYDOWN
44846         * include/miscemu.h, msdos/int09.c, msdos/int16.c:
44847         Ove Kaaven <ovek@arcticnet.no>
44848         Added INT_Int16ReadChar and made int09 handle special keys.
44850         * graphics/vga.c, include/vga.h: Ove Kaaven <ovek@arcticnet.no>
44851         Added alphanumeric mode to the VGA emulation.
44852         Use service thread for the periodic refresh.
44854         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
44855         Cleanup VGA refresh when terminating.
44857         * win32/console.c: Ove Kaaven <ovek@arcticnet.no>
44858         Handle backspace correctly.
44860 2000-01-31  Alexandre Julliard  <julliard@winehq.com>
44862         * configure, Make.rules.in, */Makefile.in:
44863         Build most dlls as separate shared libraries.
44865 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
44867         * configure.in, include/config.h.in, server/context_i386.c, configure:
44868         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44869         Added configure check for sys/reg.h.
44871         * dlls/comctl32/imagelist.c, include/imagelist.h:
44872         Marcus Meissner <marcus@jet.franken.de>
44873         Overlay indices are signed shorts (-1 means no overlay)
44874         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
44875         (ImageList_Read) We can read a NxM bitmap from the stream and have
44876         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
44877         documentation.
44878         (others) removed some potential operator precendence problems.
44880         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
44881         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
44883         * 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:
44884         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44885         Moved debugger to libwine to make it available to WineLib apps.
44886         Try to invoke external debugger if internal debugger crashes.
44887         Try to handle early invocation of debugger more gracefully.
44889         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
44890         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44891         Mark initial process as 32-bit for WineLib apps.
44892         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
44893         Removed unused thread event.
44895         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
44896         - Windows skips the '\t' and ' ' at the beginning and end of section
44897           key names of .INI files.
44898         - Fixed Get/WritePrivateProfileStructA():
44899           - (re-)translate the binary data into ASCII hex chars
44900           - add checksum / checking of it
44902 ----------------------------------------------------------------
44903 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
44905         * configure.in, include/config.h.in, server/context_i386.c, configure:
44906         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44907         Added configure check for sys/reg.h.
44909         * dlls/comctl32/imagelist.c, include/imagelist.h:
44910         Marcus Meissner <marcus@jet.franken.de>
44911         Overlay indices are signed shorts (-1 means no overlay)
44912         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
44913         (ImageList_Read) We can read a NxM bitmap from the stream and have
44914         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
44915         documentation.
44916         (others) removed some potential operator precendence problems.
44918         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
44919         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
44921         * 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:
44922         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44923         Moved debugger to libwine to make it available to WineLib apps.
44924         Try to invoke external debugger if internal debugger crashes.
44925         Try to handle early invocation of debugger more gracefully.
44927         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
44928         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44929         Mark initial process as 32-bit for WineLib apps.
44930         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
44931         Removed unused thread event.
44933         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
44934         - Windows skips the '\t' and ' ' at the beginning and end of section
44935           key names of .INI files.
44936         - Fixed Get/WritePrivateProfileStructA():
44937           - (re-)translate the binary data into ASCII hex chars
44938           - add checksum / checking of it
44940         * files/directory.c, misc/registry.c, documentation/wine.conf.man.in, wine.ini:
44941         Juergen Schmied <juergen.schmied@debitel.net>
44942         - fixes, loading of settings per user
44943         - autodetecting of windows registry version
44945         * 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:
44946         Francois Gouget <fgouget@psn.net>
44947         The COM virtual tables must use the
44948         'ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE' macro to provide padding in C++.
44950         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
44951         Made int9 handler add keystroke to BIOS keyboard buffer.
44953         * loader/dos/dosmod.c, loader/dos/dosmod.h:
44954         Ove Kaaven <ovek@arcticnet.no>
44955         dosmod protocol revision 3, featuring MPROTECT and ENTERIDLE.
44957         * include/wincon.h: Ove Kaaven <ovek@arcticnet.no>
44958         Added a couple of prototypes.
44960         * winedefault.reg: Dmitry Timoshkov <dmitry@sloboda.ru>
44961         Add information about code pages to default registry.
44963         * configure.in, Make.rules.in, configure:
44964         Patrik Stridvall <ps@leissner.se>
44965         - Unixware (Solaris) linker typo fixed
44966         - Solaris (and possibly Unixware) specific linker support for the
44967           GNU:ism --[no-]whole-archive
44968         - Solaris make specific makefile fix
44970         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
44971         Solaris support for {set,get}_thread_context added.
44973 2000-01-29  Alexandre Julliard  <julliard@winehq.com>
44975         * server/context_i386.c:
44976         Added our own user_regs_struct definition for better compatibility.
44978         * controls/button.c, windows/dialog.c:
44979         Dmitry Timoshkov <dmitry@sloboda.ru>
44980         Correct the behaviour of the accelerator keys in dialogs according to
44981         the Windows' one.
44983         * 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:
44984         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44985         Link only a single .rc file with application.
44987         * 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:
44988         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
44989         - add some documentation items
44990         - fix some spelling
44991         - fix some warnings
44993         * 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:
44994         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
44995         - support for reading labels and serial nums from device
44996         - "reasonable" misc/cdrom.c device handling
44997         - much improved audio CD support
44998         - serial number overwrite bug fix
44999         - spelling fixes
45001         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/setupx/.cvsignore, dlls/setupx/Makefile.in, dlls/setupx/setupx.spec, dlls/setupx/setupx_main.c:
45002         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
45003         Added SETUPX dll.
45005         * dlls/ole32/ole2.spec, server/process.c:
45006         Patrik Stridvall <ps@leissner.se>
45007         Fixed minor issues found by winapi_check.
45009         * tools/winapi_check/*:
45010         Patrik Stridvall <ps@leissner.se>
45011         - Minor fixes.
45012         - Moved some of the API specifications from the global file to the
45013           local files.
45015         * include/imagelist.h, dlls/comctl32/imagelist.c:
45016         Marcus Meissner <marcus@jet.franken.de>
45017         Implemented ImageList_Read (not 100% correct in regarding to setting
45018         the bitmap).
45019         Filled out unknown members of ILHEAD.
45020         Started reordering IMAGELIST to make it Windows binary compatible.
45022         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
45023         nIconIndex == -1 should return nr of available icons, not 0.
45025         * Makefile.in: Fixed building of dosmod and wineclipsrv.
45027         * misc/debugstr.c:
45028         Bug fix: added temp structure to cope with debug traces during thread
45029         startup.
45031         * 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:
45032         Removed debugstr.h.
45034         * misc/debugstr.c, scheduler/thread.c, if1632/relay.c, include/debugtools.h, include/thread.h:
45035         Use a per-thread buffer and write(2) for debug traces.
45036         Removed debug_dumpstr.
45038 2000-01-27  Alexandre Julliard  <julliard@winehq.com>
45040         * dlls/ntdll/rtlstr.c: Juergen Schmied <juergen.schmied@debitel.net>
45041         Small fix.
45043         * server/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
45044         Get HCU name from unix user name.
45046         * 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:
45047         Implemented GetThreadSelectorEntry through the server.
45049 2000-01-26  Alexandre Julliard  <julliard@winehq.com>
45051         * dlls/winmm/lolvldrv.c:
45052         Dynamically load version.dll in MMDRV_GetDescription32.
45054         * dlls/ole32/ole2.c:
45055         Use a linked list instead of a DPA for the hook list.
45057         * windows/x11drv/clipboard.c:
45058         Use a linked list instead of a DPA to manage pixmaps.
45060         * dlls/ole32/storage32.c, dlls/ole32/storage32.h, dlls/ole32/stg_stream.c:
45061         Gerard Patel <g.patel@wanadoo.fr>
45062         Returns an error if trying to write to a stream opened for read.
45064         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
45065         Add a newbie warning for slashes in the search Path= of wine.conf.
45067         * graphics/ddraw.c: Ove Kaaven <ovek@arcticnet.no>
45068         Wait for ShmCompletion during Flip.
45070         * configure.in, libtest/Makefile.in, Make.rules.in, Makefile.in, configure:
45071         Made --enable-dll the default.
45072         Use $(MAKE) instead of $(SUBMAKE) for recursive makes.
45073         Cleaned up install targets in main Makefile.
45075         * dlls/ntdll/sync.c: Don't crash when ObjectAttributes is NULL.
45077 2000-01-25  Alexandre Julliard  <julliard@winehq.com>
45079         * 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:
45080         Use argv[0] to locate the server executable.
45082         * memory/heap.c, include/heap.h, include/process.h, include/winnt.h, memory/environ.c, memory/global.c:
45083         Alexandre Julliard <julliard@codeweavers.com>
45084         Share the system heap between different address spaces. Made process
45085         heap per-address space instead of per-process.
45087         * 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:
45088         Alexandre Julliard <julliard@codeweavers.com>
45089         Made the server listen for new clients on a Unix socket in
45090         $HOME/.wine. Newly started wine processes now attach to an existing
45091         server if one is running.
45093         * files/profile.c, include/options.h:
45094         Added PROFILE_GetConfigDir function.
45096 2000-01-24  Alexandre Julliard  <julliard@winehq.com>
45098         * dlls/advapi32/registry.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/winsock/socket.c, include/server.h, scheduler/client.c, server/*.c:
45099         Changed the server to return STATUS_* error codes.
45101         * dlls/ntdll/Makefile.in, dlls/ntdll/error.c, dlls/ntdll/rtl.c:
45102         Built a complete translation table for RtlNtStatusToDosError.
45104         * include/winerror.h, include/winnt.h: Added some error codes.
45106         * windows/nonclient.c:
45107         Use GetProcAddress instead of calling ShellAboutA directly.
45109 2000-01-23  Alexandre Julliard  <julliard@winehq.com>
45111         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/version/Makefile.in, dlls/version/ver.spec, dlls/version/ver16.c:
45112         Merged dlls/ver into dlls/version.
45114         * 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:
45115         Juergen Schmied <juergen.schmied@debitel.net>
45116         - implementation of RtlReg* (read access), RtlEvent*, RtlSemaphore*,
45117           NtAllocateLocallyUniqueId
45118         - implementation or stubs for NtAccessCheck, NtSetSecurityObject,
45119           RtlClearBits, RtlEqualPrefixSid, RtlFindClearBits,
45120           RtlFormatCurrentUserKeyPath, RtlGetControlSecurityDescriptor,
45121           RtlIdentifierAuthoritySid, RtlImpersonateSelf, RtlInitializeBitMap,
45122           RtlInitializeGenericTable, RtlMakeSelfRelativeSD,
45123           RtlPrefixUnicodeString, RtlSetBits, RtlUnicodeToMultiByteN,
45124           RtlUpcaseUnicodeStringToOemString, RtlUpcaseUnicodeToOemN,
45125           RtlValidSid, RtlxUnicodeStringToOemSize
45126         - corrected most RtlString* functions, added documentation
45127         - more fixes and partial implementations
45129         * misc/main.c, windows/x11drv/event.c, windows/x11drv/main.c, graphics/ddraw.c, include/options.h:
45130         Ove Kaaven <ovek@arcticnet.no>
45131         Added -dxgrab command line option, which confines cursor motion to the
45132         DirectX primary surface.
45134         * dlls/commdlg/filedlg95.c: Marcus Meissner <marcus@jet.franken.de>
45135         Replaced some weird C constructs (char[]="" ) with more compatible ones.
45136         Added another NULL ptr check in _OnOpen.
45138         * 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:
45139         Moved winsock implementation to dlls/winsock.
45141         * dlls/*/.cvsignore:
45142         Marcus Meissner <marcus@jet.franken.de>
45143         Added *.spec.c, *.spec.glue.s, *.glue.c to .cvsignore that need them.
45145         * graphics/x11drv/dib.c: Marcus Meissner <marcus@jet.franken.de>
45146         Corrected arguments to VirtualFree().
45148         * dlls/shell32/pidl.c, dlls/shell32/shlfolder.c, include/wine/winestring.h, memory/string.c:
45149         Dmitry Timoshkov <dmitry@sloboda.ru>
45150         Replaced LocalToWideChar() by lstrcpynAtoW(), WideCharToLocal() by
45151         lstrcpynWtoA().
45153         * windows/winproc.c: Gerard Patel <g.patel@wanadoo.fr>
45154         Map WM_MENUSELECT 32->16 bits for closing menu.
45156         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
45157         Fix parameters for MDI_RestoreFrameMenu in WM_DESTROY msg.
45159         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
45160         Implemented (Register|Get|Revoke)ActiveObject from the docs.
45162         * graphics/ddraw.c, include/x11drv.h, windows/x11drv/event.c:
45163         Ove Kaaven <ovek@arcticnet.no>
45164         Supercharged XShm implementation for DirectDraw.
45166         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45167         Bugfix: missing NULL pointer checks.
45169         * loader/pe_image.c:
45170         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45171         Check for MZ header before trying to decipher the PE header.
45173         * relay32/kernel32.spec:
45174         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45175         Export GetLongPathName[A|W].
45177         * memory/global.c, memory/heap.c:
45178         Guy Albertelli <galberte@neo.lrun.com>
45179         Fix problems with GlobalHandle and GlobalFree so results match Win98.
45180         Restructure HEAP_ValidateInUseArena, HeapValidate, and add
45181         HEAP_IsRealArena to eliminate *bogus* error messages.
45183         * windows/message.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
45184         Actually print return value of message.
45186         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
45187         Corrected arguments in DIB_DeleteDIBSection.
45189         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
45190         Handle \\.\<dosdevice> like <dosdevice> in CreateFile. Tested with
45191         help of James Feeney <james@nurealm.net>.
45193 2000-01-20  Alexandre Julliard  <julliard@winehq.com>
45195         * 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:
45196         Alexandre Julliard <julliard@codeweavers.com>
45197         Added Get/SetThreadContext support through the server.
45199 2000-01-18  Alexandre Julliard  <julliard@winehq.com>
45201         * 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:
45202         Added debugstr_guid function and used it to replace
45203         WINE_StringFromCLSID in all debugging messages.
45205         * dlls/winmm/wineoss/audio.c:
45206         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45207         Always initialize lpWaveHdr->lpNext to NULL.
45208         Don't fail on strange fragment sizes.
45210 2000-01-17  Alexandre Julliard  <julliard@winehq.com>
45212         * include/winnls.h: Dmitry Timoshkov <dmitry@sloboda.ru>
45213         Add some defines needed for Unicode to Ascii conversions.
45215         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
45216         Better error handling, less keys held open.
45218         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
45219         EnumDisplayModes must pass lPitch.
45221         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
45222         Validate the menu handles.
45224         * dlls/win87em/emulate.c: Gerard Patel <g.patel@wanadoo.fr>
45225         Rounds to the lowest integer, not the nearest.
45227         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45228         Fixed race between Win16 parent and child for first rescheduling
45229         of child process. This fixes WinExec returning too early.
45231 2000-01-16  Alexandre Julliard  <julliard@winehq.com>
45233         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
45234         Use --whole-archive to force linking all of libwine.a. into wine.
45236         * if1632/builtin.c, include/builtin16.h, include/builtin32.h, relay32/builtin32.c, tools/build.c:
45237         Added automatic registration of built-in DLLs.
45239 2000-01-15  Alexandre Julliard  <julliard@winehq.com>
45241         * configure.in, configure: Aaron Hope <edh@mail.brioforge.com>
45242         Fixed IPX detection.
45244         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
45245         New implementation of the win95 registry loader.
45247         * dlls/advapi32/registry.c:
45248         Juergen Schmied <juergen.schmied@debitel.net>
45249         If there is enough space in the buffer and the type is REG_SZ and the
45250         string is not 0-terminated RegQueryValue and RegEnumValue are appending a 0.
45252         * debugger/hash.c: Gerard Patel <g.patel@wanadoo.fr>
45253         Display the external modules after the internal modules in crash report.
45255         * files/drive.c: Ove Kaaven <ovek@arcticnet.no>
45256         Made SetVolumeLabel report failure on CD-ROM drives.
45258         * documentation/status/directplay:
45259         Peter Hunnisett <hunnise@nortelnetworks.com>
45260         Updated documentation.
45262         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, include/driver.h, windows/driver.c:
45263         Eric Pouech <Eric.Pouech@wanadoo.fr>
45264         Replaced Wine specific DRIVER_GetType by a correct implementation of
45265         GetDriverFlag.
45267         * configure, configure.in, include/wine_gl.h:
45268         Lionel Ulmer <lionel.ulmer@free.fr>
45269         - (ugly) fix for the 'Xmd.h' problem
45270         - fix the detection of DGA 2 in configure script
45272         * include/thread.h, scheduler/thread.c:
45273         Juergen Schmied <juergen.schmied@debitel.net>
45274         - added NT fields to TEB
45275         - moved tls-fields and some wine specific fields to a higher offset
45276         - added some documentation
45277         - initialisation of the UnicodeString
45279         * dlls/dsound/dsound_main.c: Todd T. Fries <todd@fries.net>
45280         Add HAVE_SOUNDCARD_H to support OpenBSD.
45282         * include/wingdi.h, objects/enhmetafile.c, relay32/gdi32.spec:
45283         Peter Hunnisett <hunnise@nortelnetworks.com>
45284         - Added some missing EMR record types and updated and fixed others
45285         - Added stubs and headers for CreateColorSpace,DeleteColorSpace and SetColorSpace
45286         - Added header for SetICMMode
45287         - Added ability to play more enhanced metafile records
45289         * graphics/enhmetafiledrv/init.c:
45290         Peter Hunnisett <hunnise@nortelnetworks.com>
45291         Store reference hdc size into enhanced metafile header when creating.
45293         * dlls/ole32/moniker.c, dlls/ole32/ole2stubs.c:
45294         Marcus Meissner <marcus@jet.franken.de>
45295         Implemented OleRun.
45297         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
45298         Removed DeleteObject call left over from previous patch.
45300         * win32/thread.c: Ove Kaaven <ovek@arcticnet.no>
45301         Fixed bad register constraint in InterlockedCompareExchange.
45303         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
45304         Added prototypes for the NT synchronization functions
45305         InterlockedCompareExchange and InterlockedExchangeAdd.
45307         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45308         Don't access 'wm->modname' after the modref has been flushed.
45310         * memory/global.c: Guy Albertelli <galberte@neo.lrun.com>
45311         Added null check in GlobalHandle.
45313 2000-01-12  Alexandre Julliard  <julliard@winehq.com>
45315         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/oleaut32/parsedt.c, include/monthcal.h:
45316         Removed a dependency between oleaut32 and comctl32.
45318         * include/winnt.h: Juergen Schmied <juergen.schmied@debitel.net>
45319         More STATUS_ codes.
45321         * include/ddraw.h: Steve Langasek <vorlon@dodds.net>
45322         Fixed macro definition of IDirectDrawSurface_Restore.
45323         Added defines for Ddraw's WaitForVerticalDisplay().
45325         * include/dsound.h: Steve Langasek <vorlon@dodds.net>
45326         Fixed typos in macro definitions for IDirectSoundBuffer_GetStatus,
45327         IDirectSoundBuffer_Unlock.
45329         * include/mmsystem.h: Steve Langasek <vorlon@dodds.net>
45330         Missing Winelib declarations for AUXCAPS.
45332         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45333         Fix (harmless) assembler warnings.
45335         * dlls/dplayx/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
45336         Fix problem with initialization (reported by Andreas Mohr).
45338         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
45339         InfoPtr checking mixed up WM_DESTROY and WM_CREATE.
45341 ----------------------------------------------------------------
45342 Sun Jan  9 21:42:42 2000  Alexandre Julliard  <julliard@winehq.com>
45344         * dlls/wnaspi32/winaspi32.c: Patrik Stridvall <ps@leissner.se>
45345         Non-Linux compile fix.
45347         * files/dos_fs.c: Francois Gouget <fgouget@psn.net>
45348         DOSFS_DoGetFullPathName would underflow (p would get past the
45349         beginning of buffer) if given the name "//..".
45350         Regrouped the handling of the directory separators.
45351         Directory separators in the returned path are now alway a single "\"
45352         which simplifies the handling of ".." in the name.
45354         * dlls/advapi32/registry.c:
45355         Juergen Schmied <juergen.schmied@debitel.net>
45356         Corrected behaviour of RegOpenKey in case of failure.
45358         * misc/registry.c, server/registry.c, server/trace.c, include/server.h:
45359         Juergen Schmied <juergen.schmied@debitel.net>
45360         - removed copying of HKEY_USERS to HKEY_CURRENT_USER
45361         - HKEY_CURRENT_USER is now subkey of HKEY_USERS
45362         - changed query_key_info_request to return the key name too (NtQueryKey needs this)
45363         - the rootkeys (MACHINE and USER) do have names
45365         * include/gdi.h, objects/dc.c, objects/gdiobj.c:
45366         Gerard Patel <g.patel@wanadoo.fr>
45367         Avoid deleting of the default 1x1 bitmap for memory DCs.
45369         * 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:
45370         Built-in DLLs resources are now specified in spec file.
45371         Removed unnecessary flags in built-in DLLs tables.
45373         * if1632/dummy.c, if1632/gdi.spec, if1632/user.spec, misc/Makefile.in, misc/bidi16.c:
45374         Erez Volk <erez@gmx.net>
45375         Added stubs for some BiDi API functions.
45377         * dlls/winmm/mciwave/mciwave.c:
45378         Bradley Baetz <bbaetz@student.usyd.edu.au>
45379         Fixed race condition between app and wine in WAVE_mciPlay.
45381         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
45382         Stop menu tracking when clicking on the menu bar where there is no
45383         menu item.
45385         * win32/newfns.c: Erez Volk <erez@gmx.net>
45386         Better error reporting.
45388 Sat Jan  8 22:27:31 2000  Alexandre Julliard  <julliard@winehq.com>
45390         * graphics/x11drv/xfont.c:
45391         Backed out scalable bitmap change (gives ugly results).
45393         * controls/menu.c: Marcus Meissner <marcus@jet.franken.de>
45394         GetMenuString should return itemlength on 0 nMax or NULL str
45395         InsertItem pos=-1, flags = 0 should append item
45396         (thanks to Sander van Leeuwen)
45398         * include/aspi.h, dlls/wnaspi32/winaspi32.c, dlls/wnaspi32/wnaspi32.spec:
45399         David Elliott <dfe@netnitco.net>
45400         Removed malloc/free hack and replaced with HeapAlloc/HeapFree throughout code.
45401         Added critical section around code dealing with global variables.
45402         Added a few comments about how ASPI is supposed to work.
45403         Copy sense info into the correct place (right after the fixed 16-byte CDB).
45404         Now returns target status (many Windows apps won't even look at the
45405         sense are unless they get an error code).
45406         Added SC_ABORT_SRB FIXME.
45407         Added SC_GET_DISK_INFO place holder for clarity.
45408         Updated Linux SG interface structure to include new kernel 2.2
45409         status fields.
45411         * Make.rules.in: Marcus Meissner <marcus@jet.franken.de>
45412         Look for our header files first, then for systems headers.
45414         * dlls/commdlg/filedlg.c: Marcus Meissner <marcus@jet.franken.de>
45415         The new filedialog stuff does not handle template. So do not call if
45416         there are any.
45418         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
45419         Avoid problems during changing the Z-order if the window and the
45420         window to insert after are the same.
45422         * libtest/expand.c, libtest/hello5.c:
45423         Marcus Meissner <Marcus.Meissner@caldera.de>
45424         Removed GUI junk from expand.c, so you can use it in commandline mode.
45425         Fixed hello5.c.
45427         * dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec:
45428         Patrik Stridvall <ps@leissner.se>
45429         Fixed some issues found by winapi_check.
45431         * tools/winapi_check/win32/shell32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
45432         Patrik Stridvall <ps@leissner.se>
45433         - Added support for auto allocated ordinals
45434         - Fixed varargs (16 bit) bug
45435         - Minor fixes
45437         * dlls/version/info.c:
45438         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45439         Fixed alignment problem with VERSION_INFO members.
45441 Wed Jan  5 03:24:52 2000  Alexandre Julliard  <julliard@winehq.com>
45443         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
45444         Add $X_EXTRA_LIBS to any X dependend checks or they will fail if some
45445         of the $X_EXTRA_LIBS are required.
45447         * windows/defwnd.c, windows/painting.c:
45448         Patrik Stridvall <ps@leissner.se>
45449         - Made FillRect behave like it does on Windows
45450         - Cleaned up WM_{,ICON}ERASEBACKGROUND default handling
45451         - Added some comments on how Windows behaves
45453         * windows/winhelp.c: Peter Ganten <peter@ganten.org>
45454         Check if winhelp is already running; use winhlp32.exe or winhelp.exe
45455         depending on the emulated version, relase win16lock before calling
45456         WinHelpA.
45458         * AUTHORS, include/authors.h:
45459         Updated authors list from the Changelog. Please let me know if you
45460         have been left out.
45462         * documentation/fonts: Marcus Meissner <marcus@jet.franken.de>
45463         TrueType clarification.
45465         * configure, configure.in, graphics/d3ddevices.c, graphics/d3dtexture.c, include/acconfig.h, include/config.h.in:
45466         Lionel Ulmer <lionel.ulmer@free.fr>
45467         - detect if the OpenGL implementation defines the paletted texture and
45468           color table extensions
45469         - small warning fixes
45470         - fix the double '-lXxf86dga' when having DGA 2.0
45472         * include/winbase.h: Marcus Meissner <marcus@jet.franken.de>
45473         Some comm clean up, much more error messages, only use TIOCOUTQ if
45474         defined [wine-bugs/104], tried implementing SetCommTimeouts.
45476         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
45477         - When processing WM_PAINT messages, the treeview might sometimes use
45478           the wrong hdc. Fixed.
45479         - Better checking for TREEVIEW_INFO *infoPtr=NULL.
45480           Similar to code in toolbar.c
45481         - Other small fixes (subclassed edit control).
45483         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45484         Bugfix: uninitialized pointer caused crashes.
45486         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
45487         Made virus warning a bit more drastic, since some people don't believe us.
45489         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
45490         Some comm clean up, much more error messages, only use TIOCOUTQ if
45491         defined [wine-bugs/104], tried implementing SetCommTimeouts.
45493         * files/profile.c: Rein Klazes <rklazes@casema.net>
45494         Implement WritePrivateProfileSectionA().
45496         * dlls/ntdll/rtl.c: Adam Sacarny <magicbox@bestweb.net>
45497         Fix for compilers that don't support 'long long' (From Ove Kaaven).
45499 Tue Jan  4 02:40:22 2000  Alexandre Julliard  <julliard@winehq.com>
45501         * scheduler/thread.c, server/thread.c:
45502         Moved allocation of the socket pair for a new thread to the server.
45504         * server/debugger.c: Made debug events and contexts standard objects.
45505         Use sleep_on to wait on debug events.
45507         * server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
45508         Made sleep_on usable from all requests.
45510         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, include/mmsystem.h:
45511         Eric Pouech <Eric.Pouech@wanadoo.fr>
45512         Added more MIDI messages 16<=>32 mapping.
45513         Fixes some bugs in buffers handling and index for MAPPER.
45515         * include/callback.h, if1632/thunk.c:
45516         Eric Pouech <Eric.Pouech@wanadoo.fr>
45517         Removed the obsoleted CallTimeFuncProc, CallDriverProc,
45518         CallDriverCallback.
45520         * dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, dlls/winmm/time.c:
45521         Eric Pouech <Eric.Pouech@wanadoo.fr>
45522         Put back visible minimum timer resolution to 1 ms.
45523         Decorrelate the service thread resolution from the user required timer
45524         & visible minimum resolutions.
45525         Removed the Callback.TimeFuncProc entry.
45527         * windows/x11drv/monitor.c: Lionel Ulmer <lionel.ulmer@free.fr>
45528         Give +0+0 as a default position for the desktop window.
45530         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
45531         Convert mmio to allow the use of 32 bit mmio procedures.
45533         * 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:
45534         Juergen Schmied <juergen.schmied@debitel.net>
45535         Small fixes.
45537         * dlls/odbc32/odbc32.spec, misc/registry.c, relay32/kernel32.spec:
45538         Patrik Stridvall <ps@leissner.se>
45539         Fixed some issues found by winapi_check.
45541         * tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/comctl32.api, tools/winapi_check/win32/odbc32.api, tools/winapi_check/winapi.pm:
45542         Patrik Stridvall <ps@leissner.se>
45543         Updated winapi_check to handle the new additions.
45545         * dlls/comctl32/monthcal.c, include/monthcal.h:
45546         Chris Morgan <cmorgan@wpi.edu>
45547         James Abbatiello <abbeyj@wpi.edu>
45548         Implemented WM_SIZE message support. Optimized drawing to use
45549         precalculated size values rather than recalculating during each call
45550         of MONTHCAL_Refresh.
45552         * relay32/user32.spec, windows/dialog.c:
45553         Juergen Schmied <juergen.schmied@debitel.net>
45554         Corrected parameter count for DialogBoxIndirectParamAorW.
45556         * controls/scroll.c: Rein Klazes <rklazes@casema.net>
45557         Don't show the scrollbar if SetScrollinfo() is called with only the
45558         SIF_DISABLENOSCROLL flag.
45560         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
45561         Added extra US keymap with the infamous phantom key.
45563         * Makefile.in, dlls/winmm/wineoss/Makefile.in:
45564         Eric Pouech <Eric.Pouech@wanadoo.fr>
45565         Use a uniform naming scheme for driver modules.
45567         * include/driver.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
45568         Encapsulated Wine internal data into an ifdef __WINE__.
45570         * windows/Makefile.in, windows/driver.c, windows/.cvsignore:
45571         Eric Pouech <Eric.Pouech@wanadoo.fr>
45572         Moved the 16 bit driver functions callout into the dir.
45574         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45575         Added support for WODM_BREAKLOOP message.
45577         * dlls/winmm/wineoss/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45578         Removed extraneous ERR message.
45580         * dlls/winmm/mciseq/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45581         Added support for MCI_INFO_COPYRIGHT and MCI_INFO_NAME.
45583         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45584         Use case insensitive comparison while searching for new modules.
45586         * dlls/ntdll/ntdll.spec:
45587         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
45588         Added spec entry for _itoa.
45590         * tools/wrc/CHANGES, tools/wrc/wrc.h, tools/wrc/writeres.c:
45591         Bertho Stultiens <bertho@panter.soci.aau.dk>
45592         Generated labels of resource names must be unique throughout the
45593         generated code.
45595         * windows/message.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
45596         "resultp" can be NULL in SendMessageTimeout*().
45598         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
45599         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
45600         - prevent mem leak of CRTDLL_acmdln_dll
45601         - better argument parsing
45602         - last xargv entry has to be NULL
45603         - return value is environment pointer instead of NULL
45604         - added a spec entry for bsearch()
45606 Sat Jan  1 22:38:21 2000  Alexandre Julliard  <julliard@winehq.com>
45608         * loader/module.c, scheduler/process.c, windows/message.c, windows/queue.c, windows/user.c, if1632/thunk.c, include/callback.h, include/process.h:
45609         Peter Ganten <peter@ganten.org>
45610         Implemented WaitForInputIdle.
45612         * misc/ddeml.c, windows/win.c:
45613         Fixed potential buffer overflows (spotted by Francois Gouget).
45615         * 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:
45616         Make use of automatic ordinal allocation.
45618         * 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:
45619         Moved poll handling to the generic part of the server objects.
45620         Fixed busy waiting on POLLERR events.
45621         Merged struct client into struct thread.
45623 Mon Dec 27 05:26:01 1999  Alexandre Julliard  <julliard@winehq.com>
45625         * 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:
45626         Cosmetics.
45628         * 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:
45629         Francois Gouget <fgouget@psn.net>
45630         Buffer overflows and strncpy fixes.
45632         * loader/pe_image.c:
45633         PE_FindExportedFunction: use a binary search for function names.
45635 Sun Dec 26 23:12:38 1999  Alexandre Julliard  <julliard@winehq.com>
45637         * dlls/advapi32/advapi32.spec, dlls/odbc32/odbc32.spec:
45638         Fixed/commented out duplicate entry point names.
45640         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c:
45641         Added support for automatic ordinal allocation.
45642         Output list of function names in sorted order.
45643         Added support for nameless (ordinal-only) entry points.
45644         Cleaned up error handling.
45646         * 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:
45647         Huw D M Davies <h.davies1@physics.ox.ac.uk>
45648         Move DCFuncs ExtTextOut and GetTextExtentPoint to Unicode.
45649         Map a few Unicode chars to the first 0xff in psdrv.
45650         Don't expect x11drv to display Unicode chars yet.
45652         * 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:
45653         Francois Gouget <fgouget@psn.net>
45654         Wrapped some strings in a debugstr_* call.
45655         Replaced some calls to debugstr_{a,w} by debugstr_{a,w}n.
45656         Removed redundant 'L's for Unicode strings.
45657         Tried to harmonize the traces a little bit.
45659         * misc/debugstr.c: Francois Gouget <fgouget@psn.net>
45660         debugstr_w now returns something looking like 'L"xxxx"...'
45662         * dlls/commdlg/filedlg95.c: Francois Gouget <fgouget@psn.net>
45663         FILEDLG95_HandleCustomDialogMessages:
45664         - for the three handled messages we must return the required buffer size
45665         - for CDM_GETFILEPATH paths like "dir\file" were handled incorrectly
45666         - fixed multiple potential buffer overflows.
45667         FILEDLG95_OnOpen: fixed a use of strncpy without '\0'.
45668         FILEDLG95_SHELL_NewFolder: the size of lpstrCaption was incorrect
45669         leading to a buffer overflow.
45671 Sat Dec 25 22:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
45673         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
45674         Added support for playing more record types (still more to come).
45676         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
45677         Better support very long strings by avoiding to copy them in a fixed
45678         size buffer (one exception partly remains: callback strings).
45679         Raise the buffer size to 512 characters.
45680         Merge the handling of item 0 and other items together in GetItemA to
45681         reduce code duplication.
45683         * graphics/psdrv/bitmap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
45684         Fix PSDRV_StretchDIBits for non-integer byte src widths (1 & 4bpp).
45686         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
45687         Cast the unsigned int to signed, or NEAR_MATCH will not work.
45689         * misc/cdrom.c, msdos/int2f.c, include/cdrom.h:
45690         Eric Pouech <Eric.Pouech@wanadoo.fr>
45691         Fixed first/last playable frame referencing.
45693         * include/mmsystem.h, dlls/winmm/mcicda/mcicda.c:
45694         Eric Pouech <Eric.Pouech@wanadoo.fr>
45695         Fixed some bogus values in MCI_STATUS handling (position & length of tracks).
45696         Added support for MCI_INFO on MEDIA_UPC & MEDIA_IDENTITY commands.
45698         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
45699         Test pointers passed to copyrect for NULL.
45701         * windows/dialog.c: Dmitry Timoshkov <dmitry@sloboda.ru>
45702         Restore erroneously deleted lines.
45704         * dlls/comctl32/comctl32undoc.c:
45705         Huw D M Davies <h.davies1@physics.ox.ac.uk>
45706         DPA_DeletePtr was resizing the array to a too small size.
45708         * windows/winpos.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
45709         Avoid infinite loop in WINPOS_FindIconPos if the width of the parent
45710         client area is less than the icon spacing.
45712         * documentation/linux-fat-permissions:
45713         Steven Elliott <elliotsl@mindspring.com>
45714         Added a document that describes configuring FAT filesystem permissions
45715         for Wine.
45717         * scheduler/thread.c: Juergen Schmied <juergen.schmied@debitel.net>
45718         NT allocates one page as TEB. Some native NT-dlls are using this.
45720         * graphics/x11drv/xfont.c: Dmitry Timoshkov <dmitry@sloboda.ru>
45721         Don't skip usable X fonts. Add support for koi8 fonts.
45723         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
45724         Modified IcmpCloseHandle and IcmpSendEchoRequest so that we don't
45725         crash if the handle is INVALID_HANDLE_VALUE.
45727         * include/windef.h: Steven Elliott <elliotsl@mindspring.com>
45728         Changed the "this_is_a_syntax_error" error message to a more specific
45729         error message.
45731 Mon Dec 20 04:14:48 1999  Alexandre Julliard  <julliard@winehq.com>
45733         * 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:
45734         Huw D M Davies <h.davies1@physics.ox.ac.uk>
45735         Move Bezier code out of x11drv into commmon GDI code; if any driver
45736         does not implement PolyBezier[To] the curve is approximated to lines
45737         and drawn with Polyline.
45738         Implement many GDI-Path recording functions (at least the win9x subset).
45739         Implement FlattenPath and FillPath.
45741         * dlls/dplayx/dplayx.spec: Peter Hunnisett <hunnise@nortelnetworks.com>
45742         Fixed ordinal numbering and added new spec stub.
45744         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
45745         Readded Xpm autoconf checks.
45747         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
45748         EnumSystemLocalesA should look for registry values, not subkeys.
45750         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
45751         Small fix to get GET_DEVICE_TYPE working (verified by Dan Kegel).
45753         * dlls/comctl32/trackbar.c: Ian Schmidt <ischmidt@cfl.rr.com>
45754         Corrected background color and fixed leaking GDI brush.
45756         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
45757         NT loader: don't stop loading a hive when an error occurs.
45759         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
45760         PlayMetaFile and EnumMetaFile should work if the hdc is a
45761         (enh)metafile DC.
45763         * README: Juergen Lock <nox@jelal.kn-bremen.de>
45764         Updated the FreeBSD notes, the LDT patch finally made it into -current.
45766         * dlls/commdlg/filetitle.c: Francois Gouget <fgouget@psn.net>
45767         If lpTitle==NULL and cbBuf==0 then we must return the required buffer
45768         size.
45770         * dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c, include/commctrl.h:
45771         Shaun Morris <shaun@blueneptune.com>
45772         Implemented _TrackMouseEvent for the TME_LEAVE flag.
45774         * graphics/ddraw.c, graphics/ddraw_private.h:
45775         Lionel Ulmer <lionel.ulmer@free.fr>
45776         Adds resolution / depth switching with DGA 2.0.
45778 ----------------------------------------------------------------
45779 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
45781         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
45782         Fixed handling of DGA2.0 keyboard events.
45784         * dlls/msacm32/driver.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/wineacm.h:
45785         Eric Pouech <Eric.Pouech@wanadoo.fr>
45786         Added the ability to open several streams on the same driver.
45787         Added a few acmMetrics options.
45789         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45790         SysStringLen can get a NULL pointer (and shall return 0).
45792         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45793         Now using notification for detecting when a WAVEHDR has been played
45795         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45796         Enhanced synchronization between playback thread and stop/close commands
45797         Now using notification for detecting when a WAVEHDR has been played
45799         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
45800         ComboBox should not send bogus messages to edit buddy and to itself.
45802         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
45803         Fixed GetShortPathNameA.
45805         * Makefile.in, configure, configure.in:
45806         Moses DeJong <dejong@cs.umn.edu>
45807         Fixed missing libwine.so symlink during install. Set the runtime
45808         linker path.
45810         * windows/dialog.c: Murali Pattathe
45811         GetNextDlgGroupItem: needs to check the control parent is the main dialog.
45812         GetNextTabItem: make sure this control is visible and not disabled.
45814         * loader/module.c:
45815         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
45816         Fixed cmd line length calculation.
45818         * include/x11drv.h, windows/x11drv/event.c, graphics/ddraw.c:
45819         Lionel Ulmer <lionel.ulmer@free.fr>
45820         - added support of DGA-2.0 events
45821         - fixed the leaving of DGA-2.0 mode
45823         * controls/menu.c, include/menu.h, windows/winproc.c:
45824         Rein Klazes <rklazes@casema.net>
45825         In win32 a WM_MENUSELECT message should contain the position when the
45826         item refers to a submenu, not the submenu's handle as in win16.
45828         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
45829         Fixed arg types of FIXMEs.
45831         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
45832         Check for passed invalid window handle in DefMDIChildProc*.
45834         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
45835         Fix no. of arguments in a WARN statement.
45837         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45838         Allows DrawText(16|A|W) to get a NULL string as parameter.
45840         * scheduler/process.c, dlls/advapi32/service.c, dlls/comctl32/datetime.c, dlls/comctl32/tab.c, dlls/dplayx/dplay.c, graphics/ttydrv/objects.c:
45841         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
45842         Fixed compiler warnings.
45844         * controls/listbox.c, misc/registry.c, misc/version.c:
45845         Marcus Meissner <marcus@jet.franken.de>
45846         Removed 2 useless include winversion.h
45847         Do not make autodetected version fix on first calls if it is Win31.
45849         * dlls/shell32/shell32.spec:
45850         Juergen Schmied <juergen.schmied@debitel.net>
45851         Added StrNCpyA, StrNCpyW.
45853         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
45854         Message translation WM_CREATE fixed.
45856 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
45858         * 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:
45859         Xiang Li
45860         Implementation of a proxy ODBC32 dll.
45862         * 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:
45863         Kai Morich <kai.morich@bigfoot.de>
45864         Marcus Meissner <marcus@jet.franken.de>
45865         Added systray support.
45866         Swallow the windows systray icons into kpanel systray if KDE/KWM is
45867         running.
45869         * documentation/wine.conf.man.in, misc/registry.c, wine.ini:
45870         Juergen Schmied <juergen.schmied@debitel.net>
45871         Added loader for NT registry files.
45873         * dlls/ntdll/nt.c, include/ntsecapi.h, include/winnt.h, dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
45874         Juergen Schmied <juergen.schmied@debitel.net>
45875         Stubs for LsaFreeMemory, LsaQueryInformationPolicy, LsaClose.
45876         Small fixes.
45878         * include/wingdi.h, objects/enhmetafile.c, objects/region.c, relay32/gdi32.spec:
45879         Peter Hunnisett <hunnise@nortelnetworks.com>
45880         - Implemented GetEnhMetaFilePaletteEntries
45881         - Added fixme stubs for SetMetaRgn and GetMetaRgn
45882         - Added support for playing several enhanced metafile records
45883         - Added beginnings of implementation for playing the rest of the
45884           enhanced metafile records
45886         * 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:
45887         Patrik Stridvall <ps@leissner.se>
45888         Improved the TTY driver.
45890         * files/file.c: Peter Ganten <peter@ganten.org>
45891         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
45893         * misc/wsprintf.c: Marcus Meissner <marcus@jet.franken.de>
45894         Do not confuse the 0 fill magic of wsprintf with the "0x" hex prefix.
45896         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
45897         Bradley Baetz <bbaetz@student.usyd.edu.au>
45898         The wavemap driver wasn't passing the callback type to the
45899         DriverCallback routine correctly.
45901         * files/tape.c: Added missing WINAPIs.
45903         * windows/syscolor.c: Marcus Meissner <marcus@jet.franken.de>
45904         If we have registry entries, use them. Never mind which version we
45905         autodetected.
45907         * dlls/oleaut32/oleaut32.spec, misc/port.c, tools/bin2res.c:
45908         Patrik Stridvall <ps@leissner.se>
45909         Fixed some issues found by winapi_check.
45911         * 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:
45912         Patrik Stridvall <ps@leissner.se>
45913         Minor fixes and additions.
45915         * loader/ne/resource.c:
45916         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45917         Bugfix: Added missing 'return' statement.
45919         * dlls/commdlg/filedlg95.c:
45920         Juergen Schmied <juergen.schmied@debitel.net>
45921         Small fixes.
45923 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
45925         * include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, controls/menu.c, include/message.h:
45926         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45927         Perform 16/32A/32W message mapping for posted messages.
45929         * files/Makefile.in, files/tape.c, include/debugdefs.h, relay32/kernel32.spec:
45930         Chris Morgan <cmorgan@wpi.edu>
45931         James Abbatiello <abbeyj@wpi.edu>
45932         Added stubs for the WinNT tape backup functions.
45934         * debugger/msc.c, debugger/source.c:
45935         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45936         Parse CodeView type/symbol info with 32-bit type indices.
45937         Added (partial) support for VC 5/6 .PDB files.
45938         Fixed treatment of source file names containing path.
45940         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
45941         Fixed off-by-one error.
45943         * scheduler/process.c:
45944         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45945         Bugfix: Show main window if CreateProcess was called without the
45946         STARTF_USESHOWWINDOW flag.
45948         * loader/pe_image.c:
45949         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45950         Implemented PE_UnloadLibrary().
45952         * include/dinput.h, windows/dinput.c:
45953         Lionel Ulmer <lionel.ulmer@free.fr>
45954         - do not loose initial auto-repeat status when acquiring the keyboard more
45955           than one time
45956         - support of DirectX 7's DIMOUSESTATE2 structure
45958         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
45959         Marcus Meissner <Marcus.Meissner@lst.de>
45960         Added NtPowerInformation stub.
45962         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
45963         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
45965 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
45967         * 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:
45968         Dimitrie O. Paun <dimi@cs.toronto.edu>
45969         Make use of the DEFAULT_DEBUG_CHANNEL where appropriate.
45970         Use the default version of FIXME, ERR, WARN, TRACE for the default
45971         channel.
45973         * include/module.h, loader/module.c, scheduler/process.c:
45974         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45975         Delay sending debug events until process initialization is complete.
45977         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
45978         Updated, added chapter on configuration and architecture.
45980         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
45981         - Fix MMIO_{Open,Rename} to check the filename (of the form
45982           file.ext+ABC) for the correct mmio procedure to use.
45983         - mmioStringToFOURCC now converts to uppercase if asked to, and handles
45984           strings of length < 4.
45986         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
45987         Fix problem with EN_UPDATE notification sent by edit control.
45989 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
45991         * 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:
45992         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
45993         Added .rc file support for Win16 NE modules.
45994         Moved display.c and mouse.c to separate dll directories.
45996         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
45997         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
45999 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
46001         * 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:
46002         Huw D M Davies <h.davies1@physics.ox.ac.uk>
46003         Fixes several bugs in gdi path handling.
46004         Adds *Path functions to dc funcs table + add EnhMetaFile recording.
46005         Separate out Polylne/PolylineTo and PolyBezier/PolyBezierTo in dc
46006         funcs table to enable proper enhmetafile recording.
46007         The current position update in *To functions is now handled by the
46008         main function and not in the drivers.
46009         Move USER functions from graphics/painting.c -> windows/painting.c
46011         * 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:
46012         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
46013         - the OLE version returned was too low
46014         - renamed OABuildVersion16 to OaBuildVersion16
46015         - spelling fixes
46017         * files/drive.c: Peter Ganten <peter@ganten.org>
46018         Fix GetCurrentDirectoryA and W to return the needed space for the CWD,
46019         if the buffer size is not large enough.
46021         * controls/button.c, windows/dialog.c:
46022         Dmitry Timoshkov <dmitry@sloboda.ru>
46023         Remove hack for keyboard messages in dialogs.
46025         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
46026         Stubs for VMM GetDemandPageInfo function and VWin32 "Get VMCPD Version".
46027         Implementation for VWin32 Int31/DPMI dispatch call.
46028         Fixed "dangling else" compiler warning.
46030         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
46031         Whenever we do an strncpy we should make sure we put a '\0' at the end
46032         of the buffer.
46034         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
46035         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
46036         Added Thread32First/Next stubs.
46038         * include/thread.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
46039         Moved wineserver's buffer & buffer_size at the end of TEB so that IE
46040         doesn't overwrite them.
46042         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46043         Fixed mciInfo.
46045         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46046         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
46048         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46049         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
46051         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46052         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
46054         * graphics/ddraw_private.h, graphics/ddraw.c:
46055         Marcus Meissner <marcus@jet.franken.de>
46056         Merged _all_ lpClipper into common_surface.
46057         Add NULL ptr check to SetClipper.
46058         Some more debug output.
46060         * include/config.h.in, misc/port.c, configure, configure.in:
46061         Marcus Meissner <marcus@jet.franken.de>
46062         Use the real glibc openpty if present.
46064         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46065         Added typedef to insure compilation on all gcc&egcs versions.
46067         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
46068         Fixed _copy_registry().
46070         * 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:
46071         Juergen Schmied <juergen.schmied@debitel.net>
46072         Added some constants for Spanish.
46074         * include/module.h, loader/ne/module.c, loader/ne/segment.c:
46075         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46076         Bugfix: Call DllEntryPoint for *every* process that loads the DLL, not
46077         just for the first one.
46078         Bypass 32->16->32 transition when calling DllEntryPoint of built-in.
46080         * if1632/user.spec, windows/user.c:
46081         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46082         Added USER.DllEntryPoint().
46084         * if1632/thunk.c, include/process.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
46085         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46086         Call 16-bit instead of 32-bit UserSignalProc entry point.
46087         Don't load USER32.DLL unless requested by the program.
46088         Bugfix: Pass the correct thread ID to UserSignalProc.
46090         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46091         Fixed crash when map fails.
46093         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
46094         Show use of undocumented messages.
46096         * 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:
46097         Lionel Ulmer <lionel.ulmer@free.fr>
46098         - removed keyboard auto-repeat when DInput acquires it
46099         - removed some (now) obsolete fixme's
46101         * graphics/ddraw_private.h, graphics/ddraw.c:
46102         Marcus Meissner <marcus@jet.franken.de>
46103         Moved lpClipper into common_directdrawsurface struct
46104         Release old clipper on new set
46106         * dlls/winmm/wineoss/midi.c, include/mmsystem.h:
46107         Eric Pouech <Eric.Pouech@wanadoo.fr>
46108         Fake MIDI_IO_STATUS support in midi in open
46109         Fixed bug in midi in while reading data
46111         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46112         Fixed infinite loop for 0-length wavehdrs.
46114         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46115         Fixed buggy playback for non PCM files
46116         Added support for from & to indexes for playback
46117         Now using double wavehdr for better output
46118         Cleaned-up internal structs and removed last 16 bit API adherence
46120         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46121         Tried to reduce echo in playSound API (using two wavehdr instead of
46122         one).
46124         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46125         Added callback mechanisms for MIDI IN.
46127         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
46128         Eric Pouech <Eric.Pouech@wanadoo.fr>
46129         Fixed improper acm streams closing.
46131         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46132         Debug traces cosmetic fixes.
46134         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
46135         Fixed some errors (thanks to F Gouget for reporting them).
46136         Added some bits on thunking and resources for DLLs.
46138 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
46140         * graphics/ddraw.c, graphics/ddraw_private.h, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
46141         Lionel Ulmer <lionel.ulmer@free.fr>
46142         First support of DGA 2.0 for DirectDraw.
46144         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
46145         Erez Volk <erez@gmx.net>
46146         Stubs for Get/SetProcessDefaultLayout.
46148         * files/profile.c, relay32/kernel32.spec:
46149         Marcus Meissner <marcus@jet.franken.de>
46150         Stub for CloseProfileUserMapping.
46152         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
46153         Use DInput's internal mouse event handler to handle the GetDeviceState
46154         function.
46156         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
46157         waveHdr.lpData was eventually HeapFree()ed uninitialized.
46159         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
46160         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
46161         is unknown.
46163         * 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:
46164         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46165         Fixed 32-bit module name handling to conform better to Win9x.
46166         Removed OFSTRUCT passing during process creation sequence.
46167         Bugfix: don't set exe_modref when LOAD_LIBRARY_AS_DATAFILE is set.
46169         * dlls/advapi32/service.c, include/winsvc.h, dlls/advapi32/advapi32.spec:
46170         Michael McCormack <mccormac@aals27.alcatel.com.au>
46171         Added code to some service functions (some untested), fixed
46172         declaration of service main function.
46174         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
46175         Pierre Mageau
46176         Murali Pattathe
46177         Francois Boisvert
46178         Francis Baudet
46179         Henning Hoffmann
46180         Many fixes.
46182         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
46183         Huw D M Davies <h.davies1@physics.ox.ac.uk>
46184         Added stubs for several MRU list functions and documented some others.
46186         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
46187         Flush handle in any access mode.
46189         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
46190         Fixes off by one error in item insertion.
46192         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
46193         Allow 1% deviation from specified sampling rate for some soundcards.
46195         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
46196         Suppressed the inclusion of OpenGL headers.
46198         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
46199         - Added stub for conversion from meta to enhance meta files.
46200         - Implemented GetEnhMetaFileBits for enhanced meta files.
46202         * graphics/ddraw.c, graphics/ddraw_private.h:
46203         Peter Hunnisett <hunnise@nortelnetworks.com>
46204         Improved stubs for the ddraw clipper routines.
46206 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
46208         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
46210         * server/event.c, server/file.c:
46211         Fixed get_event_obj/get_file_obj to use the process parameter (thanks
46212         to Eric Pouech).
46214         * server/process.h, scheduler/process.c, server/process.c:
46215         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
46217         * 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:
46218         Implemented waitable timers.
46220 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
46222         * tools/bin2res.c: Bug fixes.
46224         * dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc, include/prsht.h:
46225         Serge Ivanov
46226         Pierre Mageau
46227         Thy Nguyen
46228         Don Kelly
46229         Noomen Hamza
46230         Lots of bug fixes and new features in property sheets.
46232         * 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:
46233         Niels Kristian Bech Jensen <nkbj@image.dk>
46234         Compiler warnings fixed.
46236         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
46237         Give the app back the exact font name it asked for.
46239         * dlls/comctl32/toolbar.c: Dave Pickles <davep@nugate.demon.co.uk>
46240         Prevent a crash if messages are sent to a toolbar window before
46241         WM_NCCREATE or after WM_DESTROY.
46243         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
46244         Updated Spanish MM error string translation.
46246         * dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc, dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
46247         Alex Priem <alexp@sci.kun.nl>
46248         - (final?) update of TreeView_* macro's.
46249         - implementation of TVM_SETINSERTMARK & TVM_SETINSERTMARKCOLOR
46250         - fixed some typo's
46251         - custom draw enhancements
46252         - implementation of state images
46253         - implementation of TVS_CHECKBOXES
46255         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
46256         Fixed some visual toolbar bugs.
46258         * README: Juergen Lock <nox@jelal.kn-bremen.de>
46259         Added notes about Wine-related FreeBSD kernel patches.
46261         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
46262         Use RegQueryInfoKey to count number of printers.
46264         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
46265         Don't try to call towupper() when there's no wctype.h.
46267         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
46268         When combobox selection changes, update its edit box accordingly.
46270         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
46271         Notify parent of listbox if requested.
46273 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
46275         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
46277         * dlls/ntdll/signal_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
46278         Set/use fs/gs from the sigcontext struct, the corresponding kernel
46279         change now finally has been MFC'd to -stable.
46281         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
46282         Mention free Truetype font servers (Xfstt and xfsft).
46284         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
46285         Note what to do with the winedefault.reg in the file.
46287         * win32/device.c: Peter Ganten <peter@ganten.org>
46288         Implemented parts of _PageReserve() _PageCommit() _PageDecommit()
46289         _PageChangePermissions() and _PageFree() using the
46290         Virtual*()-Functions (with the great help of Ulrich Weigand).
46292         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
46293         Removed fixme.
46295         * misc/registry.c: Several bug fixes in save_key().
46297         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46298         Fixed some bogus error detection for RegEnumValue[AW] and
46299         RegQueryValueEx[AW].
46301         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c:
46302         Peter Hunnisett <hunnise@nortelnetworks.com>
46303         - Added global data mutual exclusion
46304         - Removed hack for creating processes suspended now that it's implemented
46305         - Fixed ordinal numbering and added spec stubs
46306         - Fixed EnumConnections callback to fill in all parameters with valid data
46307         - Made direct play allocation/deallocation follow the same pattern as
46308           direct play lobby
46310         * dlls/win87em/emulate.c:
46311         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
46312         Several improvements.
46314         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46315         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
46317         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
46318         Made win16 serial comms less of a CPU hog.
46320         * 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:
46321         Store all object names as Unicode in the server.
46323 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
46325         * include/server.h, misc/registry.c, server/registry.c, server/trace.c, wine.ini:
46326         Added wine.conf option for new format registry files.
46327         Added optional periodic saving of the registry.
46329         * misc/registry.c, server/registry.c:
46330         Added support to the server for loading new format (version 2) files.
46332         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
46334         * include/process.h, include/server.h, scheduler/debugger.c, dlls/ntdll/exception.c:
46335         Added current context to the exception debug event sent to the server.
46337         * server/debugger.c, server/process.c, server/process.h, server/thread.c, server/thread.h:
46338         Fixed handling of debug events on thread/process exit.
46340         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
46341         Raise an exception when a critical section wait failed.
46343 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
46345         * 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:
46346         Patrik Stridvall <ps@leissner.se>
46347         Improved the stubs.
46349         * dlls/comctl32/imagelist.c, include/imagelist.h:
46350         Eric Kohl <ekohl@abo.rhein-zeitung.de>
46351         - first 'dummy' implementation of ImageList_Read
46353         * include/rebar.h, dlls/comctl32/rebar.c:
46354         Eric Kohl <ekohl@abo.rhein-zeitung.de>
46355         - added version messages
46357         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
46358         - implemented LBItemFromPt
46360         * include/commctrl.h, dlls/comctl32/listview.c:
46361         Eric Kohl <ekohl@abo.rhein-zeitung.de>
46362         - implemented simple column order array functionality
46363         - implemented some virtual listview notifications
46365         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
46366         Eric Kohl <ekohl@abo.rhein-zeitung.de>
46367         - minor update to mru list functions
46368         - stubs for COMCTL32_411 to COMCTL32_413
46370         * dlls/comctl32/toolbar.c, include/toolbar.h:
46371         Eric Kohl <ekohl@abo.rhein-zeitung.de>
46372         - added version messages and some simple get/set messages.
46373         - added unicode messages
46375         * 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:
46376         Juergen Schmied <juergen.schmied@debitel.net>
46377         - made IShellFolder a aggregable object
46378         - SHCoCreateInstance can create CSIDL_FSFolder now
46379         - browsing into folders on the desktop implemented
46380         - corrected returnvalue of Ico_ExtractIconEx
46381         - fixed SHGetDataFromIDList to return data of simple pidls
46383         * relay32/wsock32.spec, if1632/winsock.spec, include/winsock.h, misc/winsock.c:
46384         Moses DeJong <dejong@cs.umn.edu>
46385         Added implementation for WSARecvEx function. This is a Microsoft
46386         specific extension to the winsock API.
46388         * dlls/mpr/mpr.spec, dlls/mpr/pwcache.c, include/winnetwk.h:
46389         Juergen Schmied <juergen.schmied@debitel.net>
46390         Corrected wrong parameter counts for WNetCachePassword and
46391         WNetEnumCachedPasswords.
46393         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
46394         Ian Schmidt <ischmidt@cfl.rr.com>
46395         Added stub for DllInstall().
46397         * 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:
46398         Changed to use new server-side registry support.
46400         * 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:
46401         Added registry support to the server.
46403         * tools/make_requests:
46404         Differentiate tracing functions between request and reply.
46405         Added possibility to have dumping functions for specific types.
46407 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
46409         * include/server.h, scheduler/client.c:
46410         Added server_call_noerr function that avoids touching the last error.
46412         * include/winerror.h: Added a few registry error codes.
46414         * graphics/x11drv/xfont.c, objects/font.c:
46415         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46416         Removed some unaligned accesses.
46418         * dlls/commdlg/filedlg95.c:
46419         Juergen Schmied <juergen.schmied@debitel.net>
46420         - the fodInfos were used before initialized
46421         - lpTemplateName can be a resource id
46422         - if lpTemplateName is a string don't free the original one
46424         * 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:
46425         Niels Kristian Bech Jensen <nkbj@image.dk>
46426         Removed extra #include statements.
46428         * files/file.c:
46429         Fixed MoveFileExA behavior when target file does not exist.
46431         * dlls/commdlg/cdlg_Pt.rc, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/Pt.rc:
46432         Gustavo Junior Alves <twinfo@bestway.com.br>
46433         Added Portuguese language support.
46435         * dlls/comctl32/monthcal.c, include/monthcal.h:
46436         Chris Morgan <cmorgan@wpi.edu>
46437         James Abbatiello <abbeyj@wpi.edu>
46438         Implemented current day circling.  Fixed many bugs in the month
46439         calender control including control spacing and alignment.  Fixed
46440         defines monthcal.h.  Optimized control drawing and removed many
46441         extranious redraws.  Improved control behavior.  Fixed inconsistent
46442         formatting in both .c and .h files.
46444         * files/profile.c:
46445         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
46446         Flush current profile before using a newly opened one.
46448         * memory/selector.c:
46449         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46450         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
46452         * include/wine/wingdi16.h, objects/font.c, if1632/gdi.spec:
46453         Huw D M Davies <h.davies1@physics.ox.ac.uk>
46454         Stub for GetFontData16.
46456         * windows/display.c, if1632/display.spec:
46457         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
46458         Added some ordinals and GetDriverResourceID().
46460         * server/process.c, server/ptrace.c: Portability fixes.
46462         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
46464         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
46465         Fixed compile error.
46467         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
46468         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
46470         * Makefile.in: Make sure we clean dlls/ too.
46472         * dlls/advapi32/service.c:
46473         Michael McCormack <mccormac@aals27.alcatel.com.au>
46474         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
46475         of QueryServiceStatus.
46477         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
46478         Added missing ';'.
46480         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
46481         Error reporting fix.
46483         * tools/bug_report.pl:
46484         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
46485         Changed default relay line number from 100 to 200.
46487         * dlls/comctl32/toolbar.c, include/commctrl.h:
46488         Eric Pouech <Eric.Pouech@wanadoo.fr>
46489         Added undocumented feature to InsertButtonA.
46490         Added dropdown button support.
46492         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46493         Fixed play back of uncompressed AVI file.
46494         Fixed exiting conditions.
46496         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46497         Fixed a crash in IDirectDrawSurface:BltFast.
46499         * dlls/winmm/lolvldrv.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c:
46500         Eric Pouech <Eric.Pouech@wanadoo.fr>
46501         Fixed forwarding and handling messages directed to the mappers.
46503         * loader/ne/module.c, loader/ne/segment.c, include/module.h:
46504         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46505         Simplified hInstance creation/handling.
46506         Fixes problems with self-loaders creating DGROUP themselves.
46508         * include/wingdi.h, objects/dc.c, relay32/gdi32.spec:
46509         Huw D M Davies <h.davies1@physics.ox.ac.uk>
46510         Add stubs for Get/SetLayout().
46512         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
46513         Jim Aston <jima@corel.ca>
46514         Added stub for StgSetTimes.
46516         * dlls/shell32/shlmenu.c:
46517         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
46518         SHFind_InitMenuPopup is supposed to return a pointer.
46520         * dlls/icmp/icmp_main.c:
46521         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46522         u_int[16|32]_t might not be defined.
46524         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
46525         - fixed crash when adding items with TVI_SORT and wineItem->pszText is
46526           set to LPSTR_TEXTCALLBACK.
46527         - ditto for TREEVIEW_DeleteItem, TREEVIEW_CreateDragImage.
46529 ----------------------------------------------------------------
46530 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
46532         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
46534         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46535         Fixed hash function.
46537 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
46539         * dlls/winmm/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46540         The adwInfo[0] field was no longer used on mmioOpen (may contain file
46541         handle).
46543         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
46544         Eric Pouech <Eric.Pouech@wanadoo.fr>
46545         Added stubs for SetErrorInfo, PropVariantClear, PropVariantCopy,
46546         FreePropVariantArray.
46548         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46549         Removed suicide code when playback thread's father dies.
46551         * 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:
46552         Juergen Schmied <juergen.schmied@metronet.de>
46553         - the colums in the shellview are now created depending on the
46554           attributes of the folder object shown
46555         - get all attributes from the shellfolder instead directly from the idlist
46556         - header fields localized (only engl. and german till now)
46557         - small fixes
46559         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
46560         Juergen Schmied <juergen.schmied@metronet.de>
46561         - corrected control positions
46562         - use the icons from comctl32 for the buttons
46564         * relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c:
46565         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46566         Bugfix: relay/snoop debugging was broken by last patch ...
46568         * server/Makefile.in, server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
46569         Moved ptrace support to ptrace.c. Tried to improve portability.
46571         * server/debugger.c: Bug fixes.
46573         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46574         Fixed some unresolved externals on non-Intel archs.
46576         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
46577         Added missing WINAPI attribute to two forward declarations.
46579         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
46580         Removed leftover #undefs.
46582         * dlls/winmm/mcicda/mcicda.c:
46583         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46584         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
46586         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
46587         Work around glibc bug, that does not handle latin-1 umlauts.
46589 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
46591         * 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:
46592         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46593         Adapted to new register function handling.
46595         * tools/build.c, include/stackframe.h, include/winnt.h:
46596         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46597         Modified Win32 register function handling.
46599         * configure, configure.in, dlls/icmp/icmp_main.c, dlls/icmp/ip.h, dlls/icmp/ip_icmp.h, include/config.h.in:
46600         Francois Gouget <fgouget@psn.net>
46601         Use BSD headers for ICMP portability.
46603         * dlls/comctl32/rsrc.rc, dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc:
46604         Juergen Schmied <juergen.schmied@debitel.net>
46605         - inserted markers for the bin2res tool
46606         - reformated hexdump in shres.rc
46608         * documentation/resources, tools/.cvsignore, tools/Makefile.in, tools/bin2res.c:
46609         Juergen Schmied <juergen.schmied@debitel.net>
46610         New tool to convert the binary resources in *.rc files (hexdumps) from
46611         and to a binary.
46613         * 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:
46614         Patrik Stridvall <ps@leissner.se>
46615         Added better missing function emulation.
46617         * 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:
46618         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46619         Made debugger compile and marginally work on non-Intel archs.
46621         * dlls/ntdll/exception.c, include/winnt.h:
46622         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46623         Moved GET_IP macro to winnt.h
46625         * documentation/printing, documentation/psdriver, documentation/psdrv.reg, graphics/psdrv/README:
46626         Huw D M Davies <h.davies1@physics.ox.ac.uk>
46627         Move PostScript driver docs to documentation/ .  Add instructions on
46628         how to use regapi to get information into the registry.  Supply sample
46629         input to regapi.
46631         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
46632         Klaas van Gend <klaas@vangend.demon.nl>
46633         Implemented the PrintSetup dialog box for the PrintDlgA.
46635         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
46636         Added validations for page index before using it.
46638         * dlls/commdlg/filedlg95.c: Adrian Thurston <adriant@corel.com>
46639         - fixed the index of the item chosen in the filter combo box
46640         - added support for the OFN_OVERWRITEPROMPT flag
46641         - fixed positioning of controls in the user-defined templates
46643         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
46644         Added support for WriteProcessMemory through the server.
46646         * server/mapping.c, server/object.h: Added get_page_size function.
46648 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
46650         * server/file.c, server/process.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, include/server.h, scheduler/process.c:
46651         Added support for ReadProcessMemory through the server.
46653         * include/server.h, loader/module.c, scheduler/process.c, server/process.c, server/process.h, server/request.h, server/thread.c, server/trace.c:
46654         Added support for CREATE_SUSPENDED flag in CreateProcess.
46656         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
46657         Implemented VWin32 VxDCall mechanism and 2 calls.
46659         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
46660         Fixed joystick scaling.
46662         * 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:
46663         Gustavo Junior Alves <twinfo@bestway.com.br>
46664         Use constants IDOK and IDCANCEL in .rc files.
46666         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
46667         Portability fix: renamed PTRACE_* into PT_*.
46669         * relay32/kernel32.spec, win32/device.c:
46670         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46671         Allow for buggy apps that call the wrong VxDCall routine.
46673         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
46674         Complete stub for RasEnumEntries by saying we have 0 entries.
46676         * include/debugstr.h, misc/debugstr.c:
46677         Jeremy White <jwhite@codeweavers.com>
46678         Add debugstr_hex_dump to allow display hex dumps of data in any
46679         debugging message.
46681         * server/thread.c:
46682         Added use_ptrace flag to disable ptrace usage. Should eventually be
46683         made into an option.
46685         * 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:
46686         Juergen Schmied <juergen.schmied@debitel.net>
46687         Made the buttons in the filedlg change when selecting a different
46688         view type by the context menu, cleanup.
46690         * dlls/winmm/winmm_Es.rc, dlls/winmm/winmm_res.rc:
46691         Julio Cesar Gazquez <jgazquez@dld.net>
46692         Added Spanish (pure Castillan) MM error string translation.
46694         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_sparc.c:
46695         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46696         Added signal handling for SPARC / Solaris.
46698         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
46699         Comment out explicit call to SHELL_SaveRegistry since winelib programs
46700         now exit properly.  Change several NULLs to '\0's.  Fix some spelling.
46702         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
46703         Fixed XShm completion event leak.
46705         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46706         Fixed recursion count while calling midiStream(Pause|Restart).
46708         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
46709         Fix save_check_tainted to properly scan the tree so that all tainted
46710         branches get saved.
46712         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
46713         Bernd Paysan <bernd.paysan@gmx.de>
46714         Added a stub for setjmp.
46716 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
46718         * server/thread.c:
46719         Don't crash when we get a SIGCHLD for a removed thread.
46721         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
46722         Solaris compile fixes.
46724         * dlls/ntdll/exception.c, include/winnt.h:
46725         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46726         (Preliminary) CONTEXT structure for SPARC added.
46728         * include/process.h, loader/module.c, scheduler/debugger.c:
46729         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46730         Bugfix: LOAD_DLL_DEBUG_EVENT lpImageName parameter was incorrect.
46732         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46733         When decommitting, remap zero pages using MAP_FIXED.
46735         * dlls/ole32/compobj.c: Rein Klazes <rklazes@casema.net>
46736         CoGetClassObject should complain about not being able to do
46737         out-of-process servers *only* if the application doesn't include the
46738         in-process options.
46740         * misc/version.c, controls/edit.c, include/winversion.h:
46741         Rein Klazes <rklazes@casema.net>
46742         Send WM_CTLCOLOREDIT not WM_CTLCOLORSTATIC messages to parent of a
46743         disabled edit control if the application expects a windows version
46744         before WIN95 and NT40.
46746         * include/winbase.h, relay32/kernel32.spec, files/file.c:
46747         Moshe Vainer <moshev@easybase.com>
46748         Stub for GetOverlappedResult.
46750         * 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:
46751         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46752         Determine expected_version of PE buddies from the SubsystemVersion.
46754         * dlls/ntdll/exception.c, include/wine/exception.h, include/winnt.h, win32/except.c:
46755         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46756         Bugfix: Exception handlers are *not* WINAPI.
46758 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
46760         * server/process.c, server/select.c, server/thread.c, server/thread.h:
46761         Preliminary ptrace support.
46763         * memory/virtual.c:
46764         Remap zero-pages when decomitting a page range (based on a patch by
46765         Gerard Patel).
46767         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
46768         Install the wine server in $(bindir) and exec it from there.
46770 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
46772         * server/debugger.c:
46773         Do not free the handles once they have been sent to the client (thanks
46774         to Jeremy White).
46776         * windows/msgbox.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46777         Fixed crash when asked to use strings identified by resource id
46778         instead of pointer.
46780         * windows/dce.c: Jim Aston <jima@corel.ca>
46781         When window class has CS_CLASSDC style we should not remove the DC
46782         when destroying the window.
46784         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
46785         Patrik Stridvall <ps@leissner.se>
46786         Minor fixes.
46788         * 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:
46789         Patrik Stridvall <ps@leissner.se>
46790         Minor fixes and reorganizations.
46792         * dlls/shell32/if_macros.h, include/bit_array.h, include/ntdll.h, include/oleobj.h:
46793         Patrik Stridvall <ps@leissner.se>
46794         Removed obsolete files no longer in use.
46796         * 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:
46797         Ove Kaaven <ovek@arcticnet.no>
46798         DirectX-XShm now waits for the X server to finish the previous frame
46799         before sending another frame down its pipe, avoiding the X server
46800         overload and resulting slowness that used to be.
46802         * 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:
46803         Juergen Schmied <juergen.schmied@debitel.net>
46804         - unified templates for the open and the save dlg
46805         - replaced buttons with a toolbar
46807         * dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/wine/obj_shellfolder.h:
46808         Juergen Schmied <juergen.schmied@debitel.net>
46809         - new interface declaration for IShellfolder2
46810         - added this interface to all shell folders
46811         - small fixes to shellview (crash with native comdlg32)
46813         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
46814         Fixed the relocation hack in PE_InitTls. Added some more for the other
46815         pointerfields in the TLS entry. (With testing help from Jussi
46816         Jumppanen <jussij@zeusedit.com>).
46818         * relay32/user32.spec, windows/user.c, include/winuser.h:
46819         Marcus Meissner <marcus@jet.franken.de>
46820         Added ChangeDisplaySettingsExA stub and some flag defines.
46822         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
46823         Added the hex triplets to the console color definitions.
46825         * 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:
46826         Lionel Ulmer <lionel.ulmer@free.fr>
46827         Added the possibility to have mouse movements reported relative to
46828         Wine's mouse driver.
46830         * 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:
46831         Francois Gouget <fgouget@psn.net>
46832         Added ICMP DLL implementation.
46834         * 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:
46835         Juergen.Schmied@debitel.net
46836         - Bugfix: Styles were evaluated as expressions. The NOT in combination
46837           with style flags was not overwriting the default styles like WS_VISIBLE.
46838           Solved by introducing own rules for parsing styles.
46840         * controls/combo.c: Jim Aston <jima@corel.ca>
46841         Fixed the height of the ComboBox drop list.
46843         * windows/dialog.c: David Grant <davidgra@corel.ca>
46844         Windows sends WM_GETDLGCODE only in response to keyboard messages
46845         (WM_KEYDOWN, WM_CHAR, WM_SYSCHAR).
46847         * include/wine/obj_base.h: Peter Hunnisett <hunnise@nortelnetworks.com>
46848         - Added missing __attribute__ ((com_interface)) for IUnknown with.
46849           ICOM_USE_COM_INTERFACE_ATTRIBUTE
46850         - Small addition to comments surrounding
46851           ICOM_USE_COM_INTERFACE_ATTRIBUTE "option".
46853         * ole/ole2nls.c, if1632/ole2nls.spec:
46854         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
46855         Implementation of RegisterNLSInfoChanged.
46857         * scheduler/critsection.c, windows/queue.c, memory/heap.c:
46858         James Abbatiello <abbeyj@wpi.edu>
46859         Addresses issues with multiple processes accessing non-global critical
46860         sections.
46862         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
46863         Fixed bug in WINSOCK_accept when no event is present.
46865         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
46866         Rein Klazes <rklazes@casema.net>
46867         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
46869         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h:
46870         Ulrich Czekalla <ulrichc@corel.ca>
46871         Implementation of custom dialog messages and notifications.
46873         * dlls/comctl32/treeview.c: David Grant <davidgra@corel.ca>
46874         - Proper initialization of cchTextMax field was added for
46875           TVN_GETDISPINFO notification message.
46876         - TVM_SETITEM should update 'mask' field to synchronize it with
46877           current item state.
46879         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
46880         If PageSize/InputSlot entry doesn't contain an options translation
46881         string use the option name instead.
46883         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46884         Fixed SetTitleA when string resources were to be loaded.
46886         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
46887         - Fixed an error for scrolling in Listview (sometimes a column would
46888           not be visible) due to my last checkin.
46889         - Fixed an error for the header control when the Listview is resized with WM_SIZE
46890         - Fixed the scrolling for small and large icon (this broke because of
46891           the use of SB_PAGE in scrollInfo)
46892         - Added a patch made by Noomen Hamza to update the item width when
46893           adding a new item
46895         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
46896         Handle socket creation errors.
46898         * controls/menu.c: Karl Lessard <karll@corel.com>
46899         When a popupmenu is currently active on the screen, it shouldn't
46900         remove mouse click messages that don't belong to it from the queue.
46902         * windows/x11drv/clipboard.c: Juergen Lock <nox@jelal.kn-bremen.de>
46903         Exec `wineclipsrv' not `wineclipsvr', and don't inherit wine's X
46904         sockets to it (otherwise windows stay around when wine hangs).
46906 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
46908         * loader/main.c: Fixed -debugmsg +server.
46910         * scheduler/handle.c:
46911         Added special handling for the stdio handles in CloseHandle.
46913         * server/handle.c:
46914         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
46916         * server/debugger.c:
46917         Free the handles of the event structure in the right process (thanks
46918         to Jeremy White).
46920         * 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:
46921         Peter Hunnisett <hunnise@nortelnetworks.com>
46922         - Added dplayx LibMain for initialization of all dplayx 'global' data
46923         - Added start for global data manipulation
46924         - TODO list updated
46925         - Added some missing header file definitions
46926         - Added the ansi versions of dplay and dplobby
46927         - Fixed invalid macro for IDirectPlay4
46928         - Cleaned up compiler warnings
46929         - More implementation, bug fixes and critical region protection
46931         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
46932         Never send a WM_CLOSE message  to a popup window.
46934         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
46935         Check if the window is managed before trying to give it focus.
46937         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
46938         Enhanced linux joystick api detection slightly.
46940         * windows/x11drv/keyboard.c:
46941         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
46942         Added Polish keyboard support.
46944         * graphics/win16drv/prtdrv.c:
46945         Huw D M Davies <h.davies1@physics.ox.ac.uk>
46946         Add DC_VERSION and DC_TRUETYPE to win16drv DeviceCapabilities.
46948         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
46949         Add `Cassette' to PPD -> windows printer-bin mapping.
46951         * memory/string.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
46952         Modified lstrcpynWtoA to put terminating null at end of string, not
46953         end of buffer.
46955         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
46956         Removed duplicate macro definitions for the IStorage and IStream COM
46957         interfaces.
46959         * windows/defwnd.c: Karl Lessard <karll@corel.com>
46960         Fixed COLOR_MAX definition for new Win32 values.
46962         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
46963         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
46965         * dlls/comctl32/listview.c, include/listview.h:
46966         Ulrich Czekalla <ulrichc@corel.ca>
46967         Set proper item focus on DeleteItem.
46968         Clean up edit label implementation.
46970         * files/drive.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
46971         Fixed a long standing (and annoying) typo, that prevented
46972         GetDiskFreeSpaceA from working...
46974         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46975         Enable safe reading of registry file, even if file is broken.
46977         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
46978         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
46980 ----------------------------------------------------------------
46981 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
46983         * scheduler/client.c: Set close-on-exec flag on server socket.
46985         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
46986         Added explanation on creating a new DLL.
46988         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
46989         Better version autodetection.
46991         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
46992         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
46994         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
46995         Fail when LPRECT contains negative values.
46997         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
46998         On ConfigureNotify, find the first visible window above the current one.
47000         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
47001         Corrected operand sizes for the "enter" instruction.
47003         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
47004         PSM_ADDPAGE returns TRUE or FALSE.
47006         * 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:
47007         Eric Pouech <Eric.Pouech@wanadoo.fr>
47008         Made msacm32 really load ACM drivers.
47010         * graphics/painting.c: Jim Aston <jima@corel.ca>
47011         Prevent FillRgn from using a NULL pointer.
47013         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
47014         Fixed a few problems with RegEnumKey*.
47016         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
47017         Implementation of user defined templates.
47019         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
47020         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
47022         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
47023         Do not clear the drawing area for etched static controls.
47024         Replaced our own drawing stuff in etched static controls by DrawEdge.
47026         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
47027         In report view mode of the listview control, implemented the
47028         horizontal scrollbar functionality.
47030         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
47031         Fixed a small bug in the behavior of maximized MDI children.
47033         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
47034         Rewrite of EnumPrinters.
47036         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
47037         Fill in the hwndFrom field of the NMHDR structure when sending
47038         notifications.
47040         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47041         When reading a profile entry remove trailing quote when there's an
47042         opening one.
47044         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
47045         Return correct height and width for stock fonts in GetObject.
47047         * programs/avitools/aviplay.c: Compile fix.
47049         * programs/wcmd/.cvsignore: Added wmcdrc.h
47051         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
47052         Added support for the addition and removal of custom I/O preocedures.
47054         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
47055         Abey George<abey@macadamian.com>
47056         Implemented ProgIDFromCLSID.
47058         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
47059         Thuy Nguyen <thuy@macadamian.com>
47060         Wizard mode property sheets have a tab control.
47062         * 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:
47063         Eric Pouech <Eric.Pouech@wanadoo.fr>
47064         Added built-in msacm.drv and midimap.drv drivers.
47066         * 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:
47067         Patrik Stridvall <ps@leissner.se>
47068         - Minor fixes and reorganizations.
47069         - Added checks for documentation inconsistencies.
47071         * 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:
47072         Patrik Stridvall <ps@leissner.se>
47073         Added missing configuration #if:s and #includes:s.
47075         * dlls/crtdll/crtdll_main.c, files/dos_fs.c, objects/dcvalues.c, dlls/advapi32/crypt.c:
47076         Patrik Stridvall <ps@leissner.se>
47077         Fixed documentation.
47079         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
47080         Solaris make doesn't like unnecessary \.
47082         * 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:
47083         Francois Gouget <fgouget@psn.net>
47084         Generalized the use of the new ICOM_VFIELD and ICOM_VTBL macros.
47086         * windows/win.c, windows/x11drv/wineclipsrv.c:
47087         Huw D M Davies <h.davies1@physics.ox.ac.uk>
47088         Fixed a couple of compiler warnings.
47090         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
47091         A crash would occur if the file type in report mode was empty.
47093         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
47094         Changed the initialisation of the KeyState array.
47096         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
47097         Better handling of newlines in FormatMessage*.
47099         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47100         Fix (some) bad behavior with buffer underrun.
47102         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47103         Fixed PlaySound proc for non PCM content.
47105         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
47106         - Treeview uses COLOR_WINDOW color instead of clrBk to fill background.
47107         - Treeview: colors returned by TVM_GET**COLOR are mixed up.
47109         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
47110         Clicking the combo box would cause a crash if it was empty.
47112         * graphics/escape.c, graphics/win16drv/init.c, include/wine/wingdi16.h, misc/printdrv.c:
47113         Huw D M Davies <h.davies1@physics.ox.ac.uk>
47114         It appears that StartDoc sends the STARTDOC escape with the DOCINFO
47115         structure pointed to with the output data parameter.
47117         * graphics/fontengine.c, if1632/gdi.spec:
47118         Huw D M Davies <h.davies1@physics.ox.ac.uk>
47119         Stub for EngineRealizeFontExt (used by the win98 pscript driver).
47121         * dlls/comctl32/tab.c: Noomen Hamza <noomen@macadamian.com>
47122         Selected button within tab control will be painted with the right
47123         color brush.
47125         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
47126         Do not send two PSN_KILLACTIVE messages.
47128         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
47129         ini variables do not like ; comments after them (they are not shell
47130         scripts). Fixed a typo in one of the names.
47132 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
47134         * dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c, include/wine/obj_base.h:
47135         Francois Gouget <fgouget@psn.net>
47136         Added two macros, ICOM_VFIELD and ICOM_VTBL, so that when implementing
47137         a COM interface one never has to name the lpVtbl field explicitly.
47139         * dlls/oleaut32/ole2disp.c:
47140         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
47141         SysAllocStringLen16 needs to handle NULL pointers, too.
47143         * memory/local.c:
47144         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
47145         Bug fix.
47147         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
47148         Fixed small typos and slightly outdated comments.
47150         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
47151         Ian Schmidt <ischmidt@cfl.rr.com>
47152         Partial implementation of the Shell32 call Win32DeleteFile(), required
47153         by IE5's Explorer.
47155         * 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:
47156         Added dependency on winestub.o
47158 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
47160         * 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:
47161         Patrik Stridvall <ps@leissner.se>
47162         - Added missing configuration #if:s and #includes:s.
47163         - Minor configuration related changes.
47165         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
47166         Made LoadHomeRegistryFiles default to TRUE.
47168         * 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:
47169         Patrik Stridvall <ps@leissner.se>
47170         Made the include files self-sufficient.
47172         * tools/winapi_check/*:
47173         Patrik Stridvall <ps@leissner.se>
47174         - Fixed the long long problem.
47175         - Added configure include consistancy checking.
47176         - Added progress indicator.
47177         - Began splitting up the win16api.dat and win32api.dat files.
47178         - Added various minor checks.
47179         - Minor fixes.
47181         * 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:
47182         Patrik Stridvall <ps@leissner.se>
47183         Added spec file declarations for already implemented functions.
47185         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
47186         Patrik Stridvall <ps@leissner.se>
47187         Added Win16 variants of existing Win32 functions.
47189         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
47190         Solaris compile fix.
47192         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
47193         Remove prefixing by a tilde for GetTempFileName 32bits.
47195         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
47196         Added missing include.
47198         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47199         Warn users to use -the -desktop option together with the native user DLLs.
47201         * loader/resource.c:
47202         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47203         Return the size of the needed resource when buffer is NULL for LoadString().
47205         * dlls/ole32/clipboard.c, windows/clipboard.c, windows/user.c, windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c, wine.ini:
47206         Francis Beaudet <francis@macadamian.com>
47207         Enabled the persistent clipboard server.
47209         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
47210         Improved registry isolation possibilities.
47212         * multimedia/*.c:
47213         Eric Pouech <Eric.Pouech@wanadoo.fr>
47214         Split the multimedia/ directory into dlls/ subdirectories.
47216         * 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:
47217         Gustavo Junior Alves <alves@correionet.com.br>
47218         More Portuguese language support.
47220         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
47221         Fixed top-down DIB handling in StretchDIBits32().
47223         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
47224         Added macro definitions for memory allocation.
47226         * graphics/x11drv/xfont.c, include/gdi.h, include/x11font.h, objects/font.c:
47227         Ulrich Czekalla <ulrichc@corel.ca>
47228         Make sure that all calls use the extended structures which are a
47229         superset of the regular structures.
47231         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
47232         Added the functionality of the thumb track.
47234         * windows/focus.c: Adrian Thurston <adriant@corel.com>
47235         Do not set focus to a disabled window.
47237         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
47238         Fixed an entry in the keyboard translation table for Ctrl-Break.
47240         * include/debugdefs.h, scheduler/debugger.c:
47241         Ulrich Czekalla <ulrichc@corel.ca>
47242         New channel 'debugstr' used to print OutputDebugString API calls.
47244         * windows/nonclient.c, windows/x11drv/event.c:
47245         Noomen Hamza <noomen@macadamian.com>
47246         Popup windows will be hidden when we minimize a main frame or shown
47247         when we maximize or restore a minimized main frame.
47249 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
47251         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
47252         PropertySheet didn't destroy page dialog's window while removing page.
47254         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
47255         Update the item width upon a new column in the header control.
47257         * dlls/ntdll/exception.c: Gerard Patel <g.patel@wanadoo.fr>
47258         Reorder parameters to fix position of base reg relative to exception
47259         frame.
47261         * documentation/Makefile.in: Fixed typo.
47263         * include/*.h:
47264         Francois Gouget <fgouget@psn.net>
47265         Define the COM macros even in C++.
47267         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
47268         Fixed loop with WM_SYSCHAR.
47270         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
47271         Fixed tooltips positioning.
47273         * graphics/x11drv/dib.c: Re-applied lost change.
47275         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47276         Ignore wrong hInstance.
47278         * include/miscemu.h, msdos/int10.c, msdos/interrupts.c:
47279         Robert 'Admiral' Coeyman <admiral@corner.net>
47280         Report non-hercules video. Turned on int 2a.
47282         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
47283         Jim Aston <jima@corel.ca>
47284         Fixed compiling with STRICT.
47286         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
47287         Proper resource support for dialog title.
47289         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
47290         Fixed some wrong defines.
47292         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
47293         Copy bitmaps properly.
47295         * include/debugger.h, debugger/dbg.y, debugger/hash.c, debugger/msc.c:
47296         Eric Pouech <Eric.Pouech@wanadoo.fr>
47297         Allow loading of modules debug information after first invocation of
47298         debugger.
47300         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
47301         Jim Aston <jima@corel.ca>
47302         Added a few stubs.
47304         * include/listview.h, dlls/comctl32/listview.c:
47305         Ulrich Czekalla <ulrichc@corel.ca>
47306         Implementation of edit labels.
47308         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
47309         Ove Kaaven <ovek@arcticnet.no>
47310         Fixed some anonymous union accesses.
47312         * controls/listbox.c: Abey George <abey@macadamian.com>
47313         Draw the item text from the top of the item rect.
47315         * dlls/comctl32/comctl32undoc.c, dlls/shell32/shlview.c:
47316         Pierre Mageau <pierre@macadamian.com>
47317         Fixed the ascending and descending sort order for the File Dialog.
47319         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
47320         - adds calling application defined callback function once PropertSheet
47321           Dialogbox has been initialized just after creating the tab control
47322         - handle the case when pszCaption specifies a resource instead of a string
47324         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, dlls/shell32/shv_bg_cmenu.c:
47325         Juergen Schmied <juergen.schmied@metronet.de>
47326         - removed all unnecessary "winapi" from internal _IL* functions
47327         - better parameter checking for shellfolder
47328         - removed dead code from shv_bg_contextmenu
47330         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
47331         Jim Aston <jima@corel.ca>
47332         Added another anonymous union using the DUMMYUNIONNAME style.
47334         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
47335         Properly copy text into user supplied buffer.
47337         * 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:
47338         Ove Kaaven <ovek@arcticnet.no>
47339         Winsock rewrite. Sockets are now proper win32 handles.
47340         Internal structures are now really internal.
47342         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
47343         Tab control doesn't refresh tab area on TCM_SETCURSEL.
47345         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
47346         Ulrich Czekalla <ulrichc@corel.ca>
47347         Implemented StrRChrA.
47349         * debugger/dbg.y, debugger/debug.l, debugger/expr.c, include/debugger.h:
47350         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47351         Bugfix: Perform proper process shutdown on 'quit' and error.
47353         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
47354         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
47356         * include/winuser.h: Jim Aston <jima@corel.ca>
47357         Fixed a small typo.
47359         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
47360         Protect against wrong return value from WM_INITDIALOG.
47362         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
47363         Removed an illegal character.
47365         * dlls/shell32/shell32_main.c: Ian Schmidt <ischmidt@cfl.rr.com>
47366         Now inits the policy cache when shell32 is first instantiated.
47367         Matches Windoze behavior.
47369         * dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c, dlls/shell32/shpolicy.h:
47370         Ian Schmidt <ischmidt@cfl.rr.com>
47371         Real implementation of SHRestricted(), clarified SHInitRestricted()'s
47372         role a little, added policy data table.
47374         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
47375         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
47377         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
47378         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
47380         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
47381         The property sheet dialog needs flag WS_VISIBLE.
47383         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
47384         Set the default view button to List in the FileDialog.
47386         * loader/ne/module.c:
47387         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47388         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
47390         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47391         Fixed potential crash in string variable printing.
47393         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47394         Added WM_GETFONT support.
47396         * include/main.h, loader/main.c, miscemu/main.c, scheduler/process.c:
47397         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47398         Bugfix: don't call ExitProcess() before SYSLEVEL_Init().
47400         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47401         Fixed some bugs (mmioOpen with 16/32 bit strangeness, mmioAscend &
47402         mmioDescend offset and alignment issues).
47404         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
47405         We are supposed to delete the palette object with the DeleteObject
47406         function.
47408         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
47409         Listview items will be drawn with the right item dimensions.
47411         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
47412         Some small corrections to the ExtTextOut function.
47414         * dlls/ole32/ole2.c: Francis Beaudet <francis@macadamian.com>
47415         Make sure that the drop effect of a DnD operation is set to
47416         DROPEFFECT_NONE if the user cancelled the operation.
47418         * dlls/comctl32/animate.c, include/animate.h:
47419         Eric Pouech <Eric.Pouech@wanadoo.fr>
47420         First working version.
47422         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47423         Added the mute capability to most control lines.
47425         * windows/win.c: Rein Klazes <rklazes@casema.net>
47426         Use the module handle, if CreateWindowEx is called with
47427         hInstance==NULL.
47429         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
47430         Added missing prototypes for StrRetToBuf(A|W).
47432 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
47434         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
47435         Added Pt.s.
47437         * objects/dib.c: Backed out previous change (breaks with metafiles).
47439         * server/Makefile.in, server/request.h, server/sock.c, server/trace.c, include/server.h, include/winsock.h:
47440         Ove Kaaven <ovek@arcticnet.no>
47441         Added socket interface to wineserver.
47443         * loader/loadorder.c, loader/main.c, miscemu/main.c, wine.ini:
47444         Eric Pouech <Eric.Pouech@wanadoo.fr>
47445         Correct filename for kernel module is KRNL386.EXE.
47447         * dlls/winspool/winspool.spec, dlls/winmm/wineoss/wineoss.spec:
47448         Eric Pouech <Eric.Pouech@wanadoo.fr>
47449         Added missing (and now required) filename directive.
47451         * tools/build.c, include/builtin32.h:
47452         Eric Pouech <Eric.Pouech@wanadoo.fr>
47453         Added filename to 32 bit builtin module descriptors.
47455         * if1632/builtin.c, relay32/builtin32.c:
47456         Eric Pouech <Eric.Pouech@wanadoo.fr>
47457         Fix loading of modules: now search key is module's filename, not
47458         module's name.
47460         * dlls/comctl32/propsheet.c, dlls/comctl32/tab.c:
47461         Pierre Mageau <pierre@macadamian.com>
47462         When an error occurred in a property sheet because of invalid data,
47463         clicking on another tab, would activate the new tab but keep the
47464         original property sheet.
47466         * 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:
47467         Juergen Schmied <juergen.schmied@metronet.de>
47468         - implemented sorting the listview by clicking on the column header
47469         - implemented the context menu entrys for sorting
47470         - some more functions to gather data form pidls
47472         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
47473         Juergen Schmied <juergen.schmied@metronet.de>
47474         Removed linking by GetProcAddress for StrRetToBuf sinc not all
47475         versions of shlwapi exporting this function.
47477         * loader/module.c: Chris Morgan <cmorgan@wpi.edu>
47478         James Abbatiello <abbeyj@wpi.edu>
47479         Removes extraneous comparison of data pointed to by the relocation
47480         offset when no relocation entries exist.
47482         * if1632/wprocs.spec, loader/ne/module.c:
47483         Marcus Meissner <Marcus.Meissner@lst.de>
47484         WPROCS.ENTRYADDRPROC needs to return something in CX too (fixes
47485         BLINKER selfextracting executables).
47487         * windows/dialog.c: Abey George <abey@macadamian.com>
47488         Changed EndDialog to behave like as in Windows.
47489         Call SetWindowPos instead of ShowWindow in EndDialog.
47491         * windows/winpos.c: Abey George <abey@macadamian.com>
47492         Changed WINPOS_CanActivate to not to consider WS_VISIBLE style.
47493         Code for activating and setting focus to other windows when a window
47494         is hidden, is moved to ShowWindow from SetWindowPos.
47495         Activate the top level window if it's not active in ShowWindow(SW_SHOW).
47497         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47498         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
47500         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47501         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
47502         dimensions are equal).
47504         * programs/notepad/Makefile.in, programs/notepad/Pt.rc, programs/progman/Makefile.in, programs/progman/Pt.rc, programs/clock/Makefile.in, programs/clock/Pt.rc:
47505         Gustavo Junior Alves <alves@correionet.com.br>
47506         Added Portuguese language support.
47508         * dlls/avifil32/avifile.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/oleaut32/typelib.c, dlls/shell32/brsfolder.c, dlls/shell32/shellord.c:
47509         Francois Gouget <fgouget@psn.net>
47510         Use the COM macros rather than directly accessing the lpvtbl field.
47512         * include/wine/winuser16.h, misc/lstr.c, if1632/user.spec:
47513         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47514         Use LoadString16 for FormatMessage16 and handle
47515         FORMAT_MESSAGE_ALLOCATE_BUFFER flag.
47517         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
47518         Some adjustments to ExtTextOut.
47520         * include/psdrv.h, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
47521         Stephane Lussier <stephane@macadamian.com>
47522         Fixed the clipping for the postscript driver and turned it on (by setting
47523         PSDRV_SetDeviceClipping in the function table).
47525         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47526         Account for the trailing NULL in GetLogicalDriveStringsA.
47528         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
47529         Fixed a typo in a function declaration.
47531         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
47532         Added Hungarian keyboard support.
47534         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
47535         We have to activate MDI child windows.
47537         * dlls/commdlg/filedlg.c:
47538         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47539         Use Get|SetPropA to store lParam to retrieve the OPENFILENAME16 for a
47540         hWnd.
47542         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
47543         Correct usage of a scratch array in X11DRV_PolyBezier.
47545         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
47546         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
47548         * controls/button.c: Francois Boisvert <francois@macadamian.com>
47549         Removed FillRect in the ownerdrawn button procedure.
47551         * windows/x11drv/event.c: Abey George <abey@macadamian.com>
47552         Make sure the Focus Out window is still the Foreground window before
47553         doing SetForegroundWindow(0) in Event_FocusOut.
47555         * graphics/x11drv/palette.c: Chris Morgan <cmorgan@wpi.edu>
47556         James Abbatiello <abbeyj@wpi.edu>
47557         Fixes problems with color drift when switching to/from
47558         logical/physical colors.
47560         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
47561         Mouse position is signed.
47563         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
47564         Set the COLOR_3DLIGHT system color to the right window default value.
47566         * loader/pe_image.c: Marcus Meissner <Marcus.Meissner@caldera.de>
47567         Small hack to check if we need to relocate the TLS directory or not
47568         (some seem to need this pointer relocateable, some already do relocate
47569         it by themselves).
47571         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
47572         Relink subdirectory objects on Makefile.in/Make.rules.in change.
47574         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
47575         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
47577         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
47578         Don't ref NULL ptrs in debug.
47580         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
47581         If the joydevice is not present, do not create a DirectInputDevice.
47583         * dlls/commdlg/commdlg.spec, dlls/commdlg/printdlg.c, include/commdlg.h:
47584         Huw D M Davies <h.davies1@physics.ox.ac.uk>
47585         Map PrintDlg16 to PrintDlgA.
47587         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
47588         Small fixes.
47590         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
47591         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
47592         true.
47594         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
47595         Prevent self referencing next pointer during insert.
47597         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
47598         Added some missing definitions.
47600         * multimedia/winmm.rc, multimedia/winmm_Nl.rc:
47601         Klaas van Gend <klaas@vangend.demon.nl>
47602         Added Dutch to the languages supported by MCI.
47604         * documentation/status/internationalisation:
47605         Klaas van Gend <klaas@vangend.demon.nl>
47606         Updated status of internationalisation.
47608         * loader/pe_image.c:
47609         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47610         Bugfix: *Don't* resolve PE imports if asked not to ...
47612         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47613         Bugfix: DdeNameService was broken.
47615         * loader/ne/module.c:
47616         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47617         Bugfix: When loading an executable module fails, don't perform module
47618         cleanup before the corresponding task is destroyed.
47620         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc:
47621         Klaas van Gend <klaas@vangend.demon.nl>
47622         Moved bitmap resource to language-independent resource file.
47624         * misc/version.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
47625         Added warning for future VERSION_GetVersion() (mis-)users and made
47626         OSVERSIONINFO warning more detailed.
47628         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
47629         Marcus Meissner <Marcus.Meissner@caldera.de>
47630         Added stubs for RevokeActiveObject, GetActiveObject, fixed
47631         RegisterActiveObject stub argtypes.
47633         * windows/x11drv/keyboard.c:
47634         Marcus Meissner <Marcus.Meissner@caldera.de>
47635         Added german keyboard layout with "nodeadkeys" option enabled (just to
47636         apostrophes are switched).
47638         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
47639         Marcus Meissner <Marcus.Meissner@caldera.de>
47640         Stub for VideoCapDriverDescAndVer.
47642         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
47643         Replicate CreateDirectory() LastError workaround for the LFN part.
47645         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
47646         Also escape characters >=0x80 within the wineregistry savefile.
47648         * dlls/wnaspi32/winaspi32.c:
47649         Marcus Meissner <Marcus.Meissner@caldera.de>
47650         Don't use malloc/free in winaspi32.
47652         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
47653         Use 1 macro for rgbbitdepth -> byte determination.
47654         xshm/image creation now uses 1/8 of the space for every image.
47656         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
47657         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
47659 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
47661         * if1632/builtin.c, loader/module.c, loader/ne/module.c:
47662         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47663         Bugfix: Don't call GetVersionExA too early, to avoid breaking
47664         automatic emulated Windows version detection.
47666         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
47667         Rein Klazes <rklazes@casema.net>
47668         First implementation of LoadTypeLibEx().
47670         * if1632/mmsystem.spec, multimedia/mmsystem.c:
47671         Marcus Meissner <marcus@jet.franken.de>
47672         Added stub for WMMMIDIRUNONCE called by midimap.drv.
47674         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
47675         Set refcounter to 1 on initial init or WSAStartup/WSAStartup with
47676         following WSACleanup will already free the structures.
47678         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
47679         Create DirectSound object even without sounddevice. Games can be
47680         played without sound, but not without DirectSound object (tested with
47681         Monkey Island 3).
47683         * 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:
47684         Patrik Stridvall <ps@leissner.se>
47685         Fixed some of the issues reported by winapi-check, by adding arguments
47686         to varargs.
47688         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
47689         Added ability to call winapi_check from the Makefiles.
47691         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
47692         Modification due to problems with winapi-check.
47694         * 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:
47695         Patrik Stridvall <ps@leissner.se>
47696         - Adapted to changes in Wine.
47697         - Minor improvements.
47699 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
47701         * server/event.c, server/object.h:
47702         Made event manipulation routines public.
47704         * 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:
47705         Peter Hunnisett <hunnise@nortelnetworks.com>
47706         - Moved dplay and dplayx to a proper home in the dlls directory.
47707         - Implemented new DirectPlay4 and DirectPlayLobby3 interfaces.
47708         - Implemented a class factory for dplay and dplobby. COM interfaces
47709           now work for dp and dpl.
47710         - Added a few more entries to dplayx.spec files. How do you find the
47711           ordinals? I just guessed :(
47712         - Seperated DirectPlay and DirectPlayLobby implementation into separate files.
47713         - Included some missing header file definitions.
47714         - Implemented the dplay dll in terms of the dplayx dll. I haven't
47715           tested it so it may not work...
47716         - A few bug fixes and a little new implementatioe.n
47717         - Updated document with a more detailed implementation plan.
47719         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
47720         Rewrite the ShowOwnedPopups function with a safety algorithm.
47722         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
47723         Make ExecFocusedItem return -1 on failure.
47725         * graphics/ddraw.c, multimedia/dsound.c:
47726         Peter Hunnisett <hunnise@nortelnetworks.com>
47727         - Changed return code for failure on *_DllGetClassObject to
47728           CLASS_E_CLASSNOTAVAILABLE from E_NOTAVAILABLE as documented.
47729         - Replaced memcmps with equivalent IsEqualCLSID or IsEqualGUID macros.
47730         - Changed "return 0;" with S_OK or DS_OK as appropriate.
47732         * dlls/ntdll/signal_i386.c:
47733         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
47735         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47736         Remember the allocated string to free it.
47738         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
47739         Force recalculation of menu when calling InsertMenuItem.
47741         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
47742         Ian Schmidt <ischmidt@cfl.rr.com>
47743         Implementation of 2 Win98 by-ordinal SHELL32 routines.  Helps Win98
47744         Explorer work better.
47746         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47747         Fixed typo in hDrv for sending message.
47749 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
47751         * include/mmddk.h, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
47752         Eric Pouech <Eric.Pouech@wanadoo.fr>
47753         Removed last dependancies between MCI drivers and WINMM/MMSYSTEM
47754         DLLs.
47756         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47757         Got rid of hack on WAVEHDR's & MIDIHDR's reserved field for 16/32 bit
47758         discrimination.
47759         Fixed a few segptr/linear address bugs in WAVEHDR/MIDIHDR handling.
47761         * multimedia/mixer.c, multimedia/mmaux.c:
47762         Eric Pouech <Eric.Pouech@wanadoo.fr>
47763         Check for OSS driver presence and return error accordingly.
47765         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47766         Got rid of hack on MIDHDR's reserved field for 16/32 bit
47767         discrimination.
47769         * multimedia/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47770         Fixed crash with mapper loading.
47771         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
47772         discrimination.
47774         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47775         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
47776         discrimination.
47778         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
47779         Typo correction.
47781         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
47782         Fix integer based resource id assumption.
47783         Add support for string based type ids.
47785         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
47786         Added some basic Winsock2 definitions.
47788         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
47789         Added EXCEPT_EVENT to wineserver select loop.
47791         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
47792         Fix for VFAT_IOCTL_READDIR_BOTH.
47794         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
47795         Small wing enhancement.
47797         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
47798         Return key should not be ignored in multiline edit even if
47799         ES_WANTRETURN flag isn't set.
47801         * include/gdi.h, objects/gdiobj.c:
47802         Francis Beaudet <francis@macadamian.com>
47803         DPtoLP needs to round the result.
47804         Fixed MulDiv to deal better with negative numbers.
47806         * windows/painting.c: Francis Beaudet <francis@macadamian.com>
47807         rcPaint has to be returned in logical coordinates but was intersected
47808         with a client rectangle in device coordinates.
47810         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
47811         Fixed GetRandomRgn.
47813         * files/drive.c: Abey George <abey@macadamian.com>
47814         Made GetCurrentDirectory return long name of the current directory.
47816         * include/button.h, controls/button.c: Rein Klazes <rklazes@casema.net>
47817         Use an extra bit in the button status byte to flag whether the
47818         DefButtonWndProc should process the WM_LBUTTONUP message.
47820         * 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:
47821         Moved all signal support to a new platform-specific file.
47822         Make use of the per-thread signal stack (Juergen Lock).
47823         Fixed %fs in signal handler for non FS_sig case (Ulrich Weigand).
47825 ----------------------------------------------------------------
47826 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
47828         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
47829         Noel Borthwick <noel@macadamian.com>
47830         Added clipboard server.
47832         * 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:
47833         Patrik Stridvall <ps@leissner.se>
47834         Made a new improved version of winapi-check in perl.
47836         * msdos/int21.c:
47837         Implemented uppercasing functions (based on a patch by Robert
47838         'Admiral' Coeyman).
47840         * 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:
47841         Patrik Stridvall <ps@leissner.se>
47842         Fixed some of the issues reported by winapi-check.
47844         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
47845         Modification due to problems with winapi-check.
47847         * windows/x11drv/event.c: Noomen Hamza <noomen@macadamian.com>
47848         WS_POPUP windows (excluding the WS_POPUPWINDOW windows) should be
47849         closed after loosing the focus.
47851         * objects/dib.c: Francois Boisvert <francois@macadamian.com>
47852         CreateDIBitmap creates a monochrome bitmap only when the first color of the
47853         colormap is black followed by white. Otherwise it creates a color bitmap.
47855         * windows/defwnd.c, windows/nonclient.c:
47856         Noomen Hamza <noomen@macadamian.com>
47857         Non active window should be activated when it gets any
47858         client/non-client double/single left/medium/right mouse click(s).
47860 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
47862         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47863         Added WINEOSS descriptor.
47865         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47866         MMSYSTEM_GetIData() now dies when no iData is present
47867         Better error recovery when the process attachment fails
47868         PlaySound (and helper functions) now use the regular waveOutXXX (instead of wodMessage)
47869         Moved handling of hack for differenciating between 16 and 32 bit callback to lolvldrv.c
47870         Makes use of new lolvldrv.c interfaces
47872         * multimedia/.cvsignore, multimedia/Makefile.in, multimedia/lolvldrv.c, multimedia/oss.c, multimedia/oss.h, multimedia/winemm.h:
47873         Eric Pouech <Eric.Pouech@wanadoo.fr>
47874         Added lolvldrv.c and oss.c.
47875         Thunks to 16 bit are now generated for the MMSYSTEM module.
47877         * 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:
47878         Eric Pouech <Eric.Pouech@wanadoo.fr>
47879         Added dlls/winmm and dlls/winmm/wineoss directories.
47881         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47882         No longer checking for correct iData in code.
47884         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
47885         Added missing DriverCallBack function.
47887         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
47888         All headers (wave and midi functions) are now seen as segptr.
47889         Added stub for joyGetPosEx16().
47891         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
47892         Added some missing defines.
47894         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
47895         Now using the same structs for low-level drivers as Windows do.
47897         * multimedia/audio.c, multimedia/mixer.c, multimedia/mmaux.c:
47898         Eric Pouech <Eric.Pouech@wanadoo.fr>
47899         Make it (almost) 32 bit only.
47900         Reflected creation of WINEOSS module.
47902         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47903         Make it (almost) 32 bit only.
47904         Reflected creation of WINEOSS module.
47905         No longer using ERR when no MIDI card is present.
47907         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47908         Added stub for joyGetPosEx16().
47910         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47911         No longer checking for correct iData in code.
47912         Added look-up tables to command tables (speeds up queries).
47914         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47915         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
47917         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47918         Now using modReset() instead of tweaking MIDI controls.
47920         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47921         Fixed returned type upon open.
47922         Fixed some bogus error checking.
47924         * multimedia/mcianim.c, multimedia/mciavi.c:
47925         Eric Pouech <Eric.Pouech@wanadoo.fr>
47926         Fixed returned type upon open.
47928         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
47929         Do not set EH_NONCONTINUABLE.
47931         * programs/osversioncheck/.cvsignore, programs/osversioncheck/ChangeLog, programs/osversioncheck/Makefile.in, programs/osversioncheck/osversioncheck.c, configure, configure.in, programs/Makefile.in:
47932         Morten Eriksen <mortene@sim.no>
47933         Added simple console mode example program which lists information
47934         about the version of Windows we're currently running on.
47936         * loader/module.c: Fixed memory allocation bug.
47938         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
47939         Fix infinite loop with glastXFocusWindow.
47941         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
47942         Allow creation of empty imagelist.
47944         * objects/palette.c, relay32/gdi32.spec:
47945         Ian Schmidt <ischmidt@cfl.rr.com>
47946         Added partial implementation of GetICMProfileA, required by Paint Shop
47947         Pro 5.
47949         * controls/menu.c: Abey George <abey@macadamian.com>
47950         Don't send WM_ENTERMENULOOP, WM_INITMENU & WM_INITMENUPOPUP messages
47951         when TPM_NONOTIFY flag is set in TrackPopupMenu.
47953         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
47954         getpeername() and getsockname() return errors in errno not h_errno.
47956 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
47958         * dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c, include/builtin16.h, misc/registry.c, objects/cursoricon.c, tools/build.c:
47959         Patrik Stridvall <ps@leissner.se>
47960         Fixed ANSI C violations.
47962         * windows/keyboard.c, windows/mouse.c, if1632/keyboard.spec, if1632/mouse.spec, windows/input.c:
47963         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47964         Keyboard/mouse event proc thunk creation moved out of if1632/thunk.c.
47966         * if1632/kernel.spec, include/task.h, loader/.cvsignore, loader/Makefile.in, loader/ne/module.c, loader/ne/segment.c, loader/task.c:
47967         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47968         Don't create thunk for task signal proc, call it directly.
47970         * if1632/gdi.spec, include/gdi.h, objects/.cvsignore, objects/Makefile.in, objects/clipping.c, objects/dc.c, windows/dce.c:
47971         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47972         DC hook proc thunk management simplified.
47974         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47975         System timer proc thunk creation moved out of if1632/thunk.c.
47977         * scheduler/thread.c:
47978         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47979         Don't create thunk for CreateThread16 proc, call it directly.
47981         * windows/.cvsignore, windows/Makefile.in, windows/hook.c, dlls/shell32/shell.c, if1632/user.spec, include/hook.h:
47982         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47983         Windows hook proc thunk management simplified.
47985         * include/callback.h, if1632/thunk.c:
47986         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47987         Modified THUNK_Alloc so as to avoid 32->16->32 calling sequences.
47988         Removed persistent thunk creation routines.
47990         * 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:
47991         Lionel Ulmer <lionel.ulmer@free.fr>
47992         Added the possibility to use DGA 2.0.
47994         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47995         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
47997         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
47998         It's no error to send a WM_COMMAND to MenuHelp.
48000         * files/file.c: Francois Boisvert<francois@macadamian.com>
48001         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
48003         * controls/static.c: Francis Beaudet <francis@macadamian.com>
48004         Fixed display bug in the static control.
48006         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
48007         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
48009         * 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:
48010         Noel Borthwick <noel@macadamian.com>
48011         - Add clipboard support for copying/pasting bitmaps or Pixmaps between Wine
48012           and native Linux applications.
48013         - Respond to the MULTIPLE selection request target when Wine is the
48014           selection owner.
48015         - Relax type checking for TARGETS selection.
48017         * if1632/builtin.c, loader/module.c:
48018         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48019         Set 'expected_version' of built-in and dummy modules according to
48020         emulated Windows version.
48022         * if1632/relay.c, loader/main.c:
48023         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48024         Make CallTo16 return stub segment owned by KERNEL.
48026         * include/wine/winbase16.h, loader/task.c:
48027         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48028         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
48030         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
48031         Added some values that were missing in the Swedish nls file.
48033 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
48035         * graphics/x11drv/dib.c:
48036         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48037         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
48039         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
48040         Added missing export.
48042         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
48043         Fixed crash when loading *.ani files.
48045         * ole/*, dlls/ole32/*, dlls/oleaut32/*, dlls/olecli/*, dlls/oledlg/*:
48046         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48047         Moved bulk of OLE implementation to dlls/ subdirectories.
48049         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
48050         Send correct WM_MENUSELECT when menu closes.
48052         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/shres.rc:
48053         Francois Boisvert <francois@macadamian.com>
48054         Added small feature in the file dialog.
48056         * 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:
48057         Patrik Stridvall <ps@leissner.se>
48058         Added support for anonymous structs/unions on compilers that implement it.
48060         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
48061         Peter Ganten <ganten@uni-bremen.de>
48062         Stubs for PolyTextOutA/W.
48064         * graphics/x11drv/dib.c, objects/dib.c:
48065         Karl Lessard <ybicubuk@umail.corel.com>
48066         Some more minor GDI fixes.
48068         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
48069         In ImageList_Draw when drawing the bitmap with the transparent flag
48070         set, background color/foreground color should be set to white/black,
48071         when doing bitblt operation with the bitmap mask.
48073         * graphics/escape.c, graphics/win16drv/init.c, include/win16drv.h:
48074         Huw D M Davies <h.davies1@physics.ox.ac.uk>
48075         Extend DRAWMODE struct to win95 spec.
48076         Add some more Escape -> Escape16 conversions.
48078         * graphics/win16drv/prtdrv.c:
48079         Huw D M Davies <h.davies1@physics.ox.ac.uk>
48080         Stop trashing devmode if in and out devmodes are the same.
48082         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
48083         The MDIClient class must be registered with the IDC_ARROW cursor.
48085         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
48086         Implemented the disabled state of the combobox.
48088         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
48089         Protect SetMenu from rogue menu handle.
48090         GetMenu16 can just call GetMenu.
48092         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
48093         Protect MDISetMenu from rogue menu handles.
48095         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
48096         Tidy up TRACE etc to use default channel.
48098         * dlls/version/info.c, dlls/version/version.spec, include/winbase.h, include/winver.h, ole/ole2nls.c:
48099         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48100         Move VerLanguageName[AW] back to base (exported from KERNEL32 ...).
48102         * dlls/comctl32/rsrc.rc, dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c:
48103         Thuy Nguyen <thuy@macadamian.com>
48104         Added support for wizard property sheets.
48106         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
48107         Fix FormatMessage16 at least enough to get win95 16bit printdlg working.
48109         * dlls/comctl32/tab.c: David Luyer <luyer@ucs.uwa.edu.au>
48110         - iSelected should be -1 if no item selected (Gerard Patel)
48111         - some of the checks for invalid items where > when they should have been >=
48112           (Marcus Meissner)
48113         - made InsertItem behave similarly to DeleteItem, ie, if the current item is
48114           after where the item is inserted, increment the selected item (David Luyer)
48116         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48117         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
48119         * debugger/db_disasm.c:
48120         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48121         Bugfix: (E)IP-relative offsets depend on operand, not address, size.
48123         * include/winuser.h, relay32/user32.spec, windows/user.c, include/wingdi.h:
48124         Marcus Meissner <marcus@jet.franken.de>
48125         Added stub implementation for EnumDisplayDevices*.
48127         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
48128         Added SC_GET_DEVTYPE.
48130         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
48131         Added stub for OLE32.DllGetClassObject.
48133         * dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, include/shlguid.h, dlls/shell32/pidl.c:
48134         Juergen Schmied <juergen.schmied@metronet.de>
48135         More support for special pidls in SHGetSpecialFolderLocation.
48137         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
48138         Luc Tourangeau <luc@macadamian.com>
48139         Implemented invisible pens.
48141         * objects/dib.c, graphics/x11drv/dib.c:
48142         Huw D M Davies <h.davies1@physics.ox.ac.uk>
48143         Small DIB fixes.
48145         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
48146         Added a case for menu handling in win31.
48148 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
48150         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
48151         Karl Lessard <karll@corel.com>
48152         Fixed GetDIBits problems.
48154         * 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:
48155         Patrik Stridvall <ps@leissner.se>
48156         Add support for anonymous struct/unions on compilers that implement it.
48158 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
48160         * controls/button.c, controls/uitools.c:
48161         Dennis Bj|rklund <dennisb@cs.chalmers.se>
48162         Fixed win9x look on checkboxes and radiobuttons.
48164         * 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:
48165         Huw D M Davies <h.davies1@physics.ox.ac.uk>
48166         Change interfaces to THUNK_Alloc/Free slightly and make them non-static.
48167         Remove relays for win16drv from CallBack table, instead use build to
48168         generate them directly in graphics/win16drv/prtdrv.c.
48169         If Printer AbortProc is 16bit then allocate thunk and store that as a
48170         32bit proc in DC.  Setting of abortprocs now done in the correct place
48171         (i.e. not in the driver).
48173         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
48174         Relaxed parameter checking for GetDIBits.
48176         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48177         Fixed last error code when trying to load unknown VxD with CreateFile.
48179         * dlls/shell32/shell32_main.c:
48180         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
48181         Pretend successful execution of SHELL_NotifyIcon*().
48183         * controls/menu.c, relay32/user32.spec:
48184         Eric Pouech <Eric.Pouech@wanadoo.fr>
48185         Added MenuItemFromPoint stub.
48187         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48188         Fixed off by one allocation error (DPA and DSA).
48190         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48191         Fixed crash in PlaySound thread.
48193 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
48195         * controls/listbox.c: Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
48196         For Win 3.x applications, if they have either horizontal or vertical
48197         scrollbars, enable both.
48199         * dlls/advapi32/crypt.c, dlls/msacm32/internal.c, dlls/shell32/pidl.c, include/wine/winestring.h, memory/string.c:
48200         Patrik Stridvall <ps@leissner.se>
48201         Eliminated warnings.
48203         * controls/combo.c, controls/listbox.c:
48204         Pierre Mageau <pierre@macadamian.com>
48205         Set the mouse capture on the combo listbox.
48207         * graphics/ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
48208         - fixed the creation of back-buffers in DGA mode
48209         - added a check on the validity of the Locking rectangle
48210         - fixed the enumeration for DX-6.0
48212         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
48213         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
48215         * controls/button.c: Abey George <abey@macadamian.com>
48216         Draw the focus rectangle for buttons with BS_3STATE, BS_RADIOBUTTON,
48217         BS_CHECKBOX, BS_AUTO* styles.
48219 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
48221         * 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:
48222         Huw D M Davies <h.davies1@physics.ox.ac.uk>
48223         Winspool DocumentProperties and DeviceCapabilities should now work on
48224         native 16 bit drivers.
48226         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
48227         Fixes DeviceCapabilities for DC_PAPERSIZE.
48228         Various fixes for OpenPrinter and EnumPrinters.
48229         Separation of GetPrinter in preparation for unification with EnumPrinters.
48231         * graphics/psdrv/ppd.c, include/wingdi.h:
48232         Huw D M Davies <h.davies1@physics.ox.ac.uk>
48233         Add support for a large number of different paper sizes to PostScript
48234         driver.
48236         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
48237         Added definitions of COM objects for D3D 6.x support.
48239         * graphics/psdrv/font.c: Nick Holloway <alfie@alfie.demon.co.uk>
48240         If there is not an exact match found for the requested font name,
48241         instead of using the first font defined for the printer, map some
48242         common font families (e.g. Arial -> Helvetica), and search again.
48244         * if1632/kernel.spec, if1632/thunk.c:
48245         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48246         Fixed bug in CBClient routines by storing the SEGPTR in the global
48247         table and translating it on every use.
48249         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
48250         Changed the pixmap to look like the windows default application icon.
48252         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
48253         Stop crash in GetDiskFreeSpaceEx.
48255         * windows/nonclient.c: Francis Beaudet <francis@macadamian.com>
48256         Made sure that the windows with the WS_EX_TOOLWINDOW style didn't get
48257         handled by the window manager.
48259         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
48260         Implemented the behavior around the ES_WANTRETURN style in the edit
48261         control.
48263         * windows/x11drv/keyboard.c: Stephane Lussier <stephane@macadamian.com>
48264         Pressing the delete key using an extended keyboard with numlock on is
48265         not generating anymore a WM_CHAR message.
48267         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
48268         Fixed pattern matching in PathMatchSpecA/W
48270         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
48271         Tabbing in the listview of the shellview.
48273         * dlls/comctl32/listview.c: Luc Tourangeau <luc@macadamian.com>
48274         Fixed LISTVIEW_GetItemRect: the calculations were off for LVIR_BOUNDS,
48275         LVIR_SELCTBOUNDS, LVIR_LABEL when the item width is greater than the
48276         column width.
48277         Fixed WM_GETDLGCODE by removing the DLGC_WANTRTAB and adding DLGC_WANTCHARS.
48279         * dlls/shell32/shell32_main.c:
48280         Juergen Schmied <juergen.schmied@metronet.de>
48281         Fixed crash in detach sequence.
48283         * dlls/shell32/shlfolder.c:
48284         Juergen Schmied <juergen.schmied@metronet.de>
48285         Fixed wrong return value.
48287         * dlls/crtdll/crtdll_main.c:
48288         Juergen Schmied <juergen.schmied@metronet.de>
48289         Prevent endless loop in except2.
48291         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
48292         Now works around wine never exiting the debugger.
48293         Should put bug reports in the right place now.
48295         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
48296         Marcus Meissner <Marcus.Meissner@caldera.de>
48297         Added stub for RegisterActiveObject().
48299         * dlls/win32s/w32sys.c, dlls/win32s/w32sys.spec:
48300         Marcus Meissner <marcus@jet.franken.de>
48301         Added stub for WIN32S16.EXP1 (most likely LoadPeResource16).
48303 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
48305         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
48306         Removed __winelib flag.
48308         * 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:
48309         Eric Pouech <Eric.Pouech@wanadoo.fr>
48310         Updated to new MM header organization.
48312         * include/multimedia.h, include/mmddk.h, include/mmsystem.h, multimedia/oss.h, multimedia/winemm.h:
48313         Eric Pouech <Eric.Pouech@wanadoo.fr>
48314         Moved DDK level material to new include/mmddk.h file.
48315         Copied some SDK level material from include/multimedia.h file.
48317         * multimedia/mciwave.c, multimedia/mcimidi.c:
48318         Eric Pouech <Eric.Pouech@wanadoo.fr>
48319         Updated to new MM header organization.
48320         Cleaned-up internal structures (now 32 bit only).
48321         Now using the MMSYSTEM entry points rather than the low level driver
48322         ones directly.
48324         * include/sig_context.h: Juergen Lock <nox@jelal.kn-bremen.de>
48325         Fix %fs for signal handlers in the FS_sig undefined case (this patch
48326         actually from Ulrich Weigand, I only tested it).
48328         * scheduler/sysdeps.c, configure, configure.in, include/acconfig.h, include/config.h.in:
48329         Ron Record <rr@sco.com>
48330         Added support of __thr_errno for reentrance on UnixWare.
48332         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
48333         No longer needs to calculate its own character size.
48335         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
48336         Consequential changes to default system font sizes
48338         * graphics/x11drv/xfont.c, include/x11font.h:
48339         Richard Cohen <richard@jubjub.demon.co.uk>
48340         Various fixes for the X11 font mapper, particularly:
48341         - size fonts with negative heights correctly
48342         - calculate average width correctly.
48344         * objects/cursoricon.c: Francis Beaudet <francis@macadamian.com>
48345         Use a special value in the hotspot coordinate to identify which HICON
48346         are cursors and which are icons.
48348         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
48349         Modified CBDropDown to find the best height of the listbox.
48351 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
48353         * configure.in, include/config.h.in, include/wine/winestring.h, memory/string.c, misc/port.c, configure:
48354         Added configure check for str[n]casecmp.
48356         * windows/timer.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48357         Allow timeout of 0. Cap timer rate to SYS_TIMER_RATE.
48359         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
48360         Added type PWORD.
48362         * dlls/winspool/info.c, include/winspool.h:
48363         Huw D M Davies <h.davies1@physics.ox.ac.uk>
48364         Added loads of types, defines and declarations to winspool.h.
48366         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
48367         Francois Boisvert<francois@macadamian.com>
48368         Fixed the height of items in the lookin combobox of the filedlg95.
48370         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
48371         Initialize the enabling state variable in the edit.
48373         * graphics/bitblt.c: Noomen Hamza <noomen@macadamian.com>
48374         The fast window frame size should be the same as the frame size used
48375         by NC_DrawFrame function.
48377         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
48378         Fixed compiler warnings.
48380         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
48381         lstrncmpi isn't a windows API, use strncasecmp instead.
48383         * memory/global.c:
48384         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
48386         * windows/msgbox.c: Added missing HFONT type.
48388         * dlls/comctl32/imagelist.c, include/cursoricon.h, loader/main.c, objects/bitmap.c, objects/cursoricon.c, windows/class.c:
48389         Pierre Mageau <pierre@macadamian.com>
48390         Changed CopyImage to accept desiredX, desiredY and LR_COPYFROMRESOURCE.
48391         CURSORICON_FindBestIcon changed to find the correct icon.
48392         ImageList_ReplaceIcon now calls CopyImage internally.
48393         Assign a value for the hIconSm CLASS member (using CopyImage).
48395         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
48396         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
48398         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
48399         Give applications a copy of the property sheet dialog template as they
48400         might modify it.
48402         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
48403         Relay exclude lists were not working due to some CharUpperA()
48404         somewhere else.
48406         * loader/loadorder.c, wine.ini:
48407         Huw D M Davies <h.davies1@physics.ox.ac.uk>
48408         winspool -> winspool.drv
48410         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
48411         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48412         Implemented StrCmpNIA like the other StrCmpXX functions.
48414         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
48415         Resolve environment variable when enumerating values.
48417         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
48418         The format rect is recalculated for each font change. MoveEnd &
48419         MoveHome improved.
48421 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
48423         * graphics/x11drv/dib.c, include/x11drv.h, objects/dib.c:
48424         Karl Lessard <karll@corel.com>
48425         Ian Ward
48426         Dan Langlois
48427         Speed up conversion between XImages and DIBSections.
48429         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/shell32/shlview.c:
48430         Francois Boisvert <francois@macadamian.com>
48431         Some <open> features in the file dialog 95.
48433         * include/winnt.h, scheduler/sysdeps.c:
48434         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48435         Removed global variable pCurrentTeb.
48437         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48438         HEAP_Commit/Decommit were assuming a page size of 4KB
48439         unconditionally.
48441         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
48442         A few more DC_ defines from Win2000.
48444         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
48445         Check that lpCreate->lpszName is non-NULL.
48447         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
48448         More restrictive checks, so DIALOG_IsAccelerator don't loop
48449         endlessly.
48451         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
48452         Menu hides when clicked for a second time.
48454         * windows/msgbox.c: Richard Cohen <richard@jubjub.demon.co.uk>
48455         - select the font into the dc before calculating the extent
48456         - make buttonheight correspond to text height + width to caption
48457         - button was "flashing" on EndDialog (must delete font AFTER EndDialog)
48458         - #defines for DlgItemIds
48459         - implement MB_RETRYCANCEL
48461         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
48462         Keep the enable state in the edit structure instead of calling
48463         IsWindowEnabled().
48465         * 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:
48466         Noel Borthwick <noel@macadamian.com>
48467         - Implement interprocess clipboard communication.
48468         - Support for the PRIMARY and CLIPBOARD selection atoms.
48469         - Support for the TARGETS selection format.
48470         - Expose native Windows clipboard formats through X selection targets.
48472         * objects/gdiobj.c: Richard Cohen <richard@jubjub.demon.co.uk>
48473         Make stock fonts independent of mapping mode.
48474         System font should only be bold for Win31.
48476         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
48477         Removed truncating errors that happen when converting fom dialog units
48478         to pixels.
48480         * windows/winpos.c: Abey George<abey@macadamian.com>
48481         Check new coordinates received in WM_NCCALCSIZE message.
48483         * controls/button.c: Francis Beaudet <francis@macadamian.com>
48484         Slight 1 pixel adjustment on the position of the radio button bitmap.
48486         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48487         Fixed off by one allocation errors.
48489         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
48490         The backspace is now handled in the WM_CHAR message.
48492         * windows/mdi.c, windows/nonclient.c:
48493         Francis Beaudet <francis@macadamian.com>
48494         Make sure that all MDI children have the WS_EX_MDICHILD style set.
48496         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
48497         Fixed prototype order.
48499         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
48500         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
48502         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48503         Fixed crash.
48505         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
48506         Fixed the support for the close button in the ShellAbout dialogs.
48508         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
48509         Added Dutch resources for PrintDlg32.
48511         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
48512         Klaas van Gend <klaas@vangend.demon.nl>
48513         Completed PrintDlg32 resource stringtable.
48515         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
48516         Added sanity checks in the cleanup code.
48518         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
48519         Completed GetKeyNameText for non-character keys.
48521         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
48522         Make directories name appear in the BrowseForFolder dialog.
48524         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48525         Do not remove .drv from filenames.
48527         * controls/button.c: Francis Beaudet <francis@macadamian.com>
48528         Fixed a little positioning bug with the checkbox.
48530         * windows/nonclient.c, windows/win.c, windows/x11drv/wnd.c:
48531         Abey George <abey@macadamian.com>
48532         Fixed resizing bugs for windows with WS_THICKFRAME and WS_DLGFRAME
48533         styles.
48535         * multimedia/mci.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
48536         Changed snprintf to wsnprintfA to remove unresolved external when
48537         compiling on Solaris/Sun.
48539         * dlls/comctl32/listview.c: Marcus Meissner <marcus@jet.franken.de>
48540         Implemented LVM_INSERTCOLUMNW and LVM_INSERTITEMW by using the ascii
48541         equivalents. (WinWord 97, File Open dialog)
48543         * windows/class.c: Marcus Meissner <marcus@jet.franken.de>
48544         Use in GetClassInfoW the same hack for systemclasses as in
48545         GetClassInfoA (winword 97 with native comctl32).
48547         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
48548         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
48550         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
48551         Implemented wParam of WM_PAINT msg for edit control.
48553         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
48554         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
48556         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
48557         subkey_found did not search for _all_ sub keys.
48559 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
48561         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c:
48562         Francois Boisvert <francois@macadamian.com>
48563         Implemented basic browsing in the file name edit of the filedlg 95.
48565         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
48566         Avoid changing the activation state in EnableMenuItem.
48568         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
48570         * ole/parsedt.c, ole/parsedt.h:
48571         Eric Pouech <Eric.Pouech@wanadoo.fr>
48572         Only declare DateStyle in a single compilation unit.
48574         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
48575         Added the case of a user defined icon for the sysbutton hittest.
48577         * ole/typelib.c: Rein Klazes <rklazes@casema.net>
48578         Fixed typelib reading to correctly use the offset of the typelib that
48579         is embedded in for example a dll file.
48581         * graphics/x11drv/dib.c: Kristian Nielsen <kristian.nielsen@risoe.dk>
48582         Fixed CreateDIBSection() called with negative height to set the height
48583         positive in the created DIBSECTION, as per MS knowledgebase Q186586.
48585         * windows/painting.c: Stephane Lussier <stephane@macadamian.com>
48586         The paint rectangle return in the PAINTSTRUCT in BeginPaint should
48587         never be bigger than the client area of the window.
48589         * controls/listbox.c: Rein Klazes <rklazes@casema.net>
48590         Make sure that an empty string never matches a listbox entry in
48591         LISTBOX_FindString().
48593         * dlls/version/info.c:
48594         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48595         Alignment fix.
48597         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48598         Fixed crash when accessing sysmenu.
48600         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48601         Really do a silent backtrace when requested.
48603         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48604         Do not set the address if the symbol is still tagged INVALID.
48606         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48607         Added support for N_BINCL and N_EINCL instructions.
48608         Fixed type parsing (as generated by egcs).
48610 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
48612         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48613         Use typedef to work around egcs problem.
48615         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
48616         Removed unnecessary includes from ole related files.
48618         * ole/compobj.c, multimedia/mmsystem.c:
48619         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48620         Adapted to WOW changes.
48622         * 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:
48623         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48624         Moved implementation of WOW routines to single file.
48625         Added all missing WOW routines, fixed WOWCallback16Ex.
48627         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48628         Fixed internal buffer for 16 bit mmio MEM files.
48630         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48631         - some errors in cleaning up values returned by MCI drivers: this
48632           should solve the issues reported with the CD player/writer
48633         - crash when command was requested with automatic open (note, this
48634           will now gracefully report an error, not do the correct thing).
48636         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
48637         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
48638         flags.
48640         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48641         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
48643         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48644         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
48646         * tools/wrc/wrc.h, dlls/commdlg/cdlg_En.rc, tools/wrc/CHANGES, tools/wrc/parser.y:
48647         Bertho Stultiens <bertho@panter.soci.aau.dk>
48648         Wrc did not check any IDs which are only 16 bit. Common dialogs had some
48649         IDs larger and that caused problems. This is now solved (I hope).
48651 ----------------------------------------------------------------
48652 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
48654         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
48655         Fixed cursor stretch code.
48657         * memory/selector.c:
48658         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48659         Inhibit wraparound in comparison.
48661         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec, loader/loadorder.c, relay32/builtin32.c:
48662         Juergen Schmied <juergen.schmied@metronet.de>
48663         New internal dll, exporting already existing path functions.
48665         * include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c, controls/menu.c:
48666         Francis Beaudet <francis@macadamian.com>
48667         Ensure that the WM_ENTERIDLE message is not sent if the wake-up event
48668         for the MSG_InternalGetMessage() call is a WM_TIMER.
48670         * rc/winerc.c, include/resource.h, include/windef.h:
48671         Patrik Stridvall <ps@leissner.se>
48672         GCC 3.0 has not been released yet, but it is good to be prepared.
48674         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
48675         Added resolution of LVM messages.
48677         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
48678         Added protection against possible memory corruption.
48680         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
48681         Fixed cursor selection to find the correct cursor when more than one
48682         available.
48684         * dlls/winspool/Makefile.in, dlls/winspool/info.c, dlls/winspool/winspool.spec, dlls/winspool/wspool.c:
48685         Thuy Nguyen <thuy@macadamian.com>
48686         Replaced a static ten element array with a dynamic pointer array.
48688         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
48689         Fix special case when no printer installed.
48691         * dlls/shell32/shell.c, dlls/shell32/shell.spec:
48692         James Juran <jrj120@psu.edu>
48693         New routine DllEntryPoint for shell.dll.  Loads shell32.dll,
48694         since most shell.dll functions call their 32-bit counterparts.
48696         * dlls/version/info.c:
48697         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48698         Fixed alignment.
48700         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
48701         EM_SETSEL scrolls if outside of the visible range.
48702         "shift+home" selection improved in the edit control.
48704         * ole/parsedt.c: Removed RCS keyword.
48706         * 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:
48707         Juergen Schmied <juergen.schmied@metronet.de>
48708         More use of rc files for strings and menus, fixes. First internal
48709         icons.
48711         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
48712         New interface: DropSource.
48714         * dlls/shell32/shlfolder.c:
48715         Juergen Schmied <juergen.schmied@metronet.de>
48716         Better DropTarget.
48718         * dlls/shell32/shell32_main.c:
48719         Juergen Schmied <juergen.schmied@metronet.de>
48720         Implemented SHGetFileInfo better.
48722         * dlls/shell32/iconcache.c:
48723         Juergen Schmied <juergen.schmied@metronet.de>
48724         Protect cache with critical section.
48725         Removed hack to load icons from external shell32.dll.
48727         * dlls/shell32/dataobject.c:
48728         Juergen Schmied <juergen.schmied@metronet.de>
48729         QueryGetData, EnumFormatEtc implemented.
48731         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
48732         Fixed mapping of file extensions to text.
48734         * misc/ddeml.c: Juergen Schmied <juergen.schmied@metronet.de>
48735         Fixed ascii/unicode issue for naming of the mutexes.
48736         Made mutex handles global.
48737         Fixed incorrect interpretation of return values of WaitForSingleObject.
48739         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
48740         First implementation of GetCharacterPlacementA.
48742         * windows/defwnd.c, include/winuser.h:
48743         Thuy Nguyen <thuy@macadamian.com>
48744         Implemented the WM_SETICON and WM_GETICON messages.
48746         * files/drive.c: Morten Eriksen <mortene@sim.no>
48747         FIXME on unimplemented feature made less obtrusive.
48749         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
48750         Now the conversion in the blt functions round up the result.
48752         * tools/build-spec.txt, tools/build.c: James Juran <jrj120@psu.edu>
48753         Document use of "init" in build-spec.txt, and make build.c print a
48754         warning if someone tries to use "init" in a Win16 spec file.
48756         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
48757         Make sure we have a dgroup before patching prologs.
48759         * */Makefile.in, */.cvsignore:
48760         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48761         Adapted to glue code generation changes.
48763         * 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:
48764         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48765         Adapted to new-style Wine thunks.
48766         Removed some now unnecessary function pointers.
48768         * include/builtin16.h, include/stackframe.h, tools/build.c:
48769         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48770         CallTo16... / CallFrom16... Wine thunks reorganized:
48771         - Cleaner separation between core and glue code.
48772         - Argument conversion glue code now in C.
48773         - Glue code needed for 16-bit .spec files inlined.
48775 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
48777         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48778         - implemented GetCommModemStatus
48779         - fixed the DTR, CTS and COMMBREAK related subfunctions of EscapeCommFunction
48780         - added more verbose TRACEing
48782         * misc/version.c: Morten Eriksen <mortene@sim.no>
48783         Made GetVersionEx() behave in accordance with the specification with
48784         regard to error handling.
48786         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
48787         Mark G. Adams <madams@livepage.com>
48788         Added stub for DrawDibClose.
48790         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
48791         Fixed the look of the combobox's drop down button when in Win95 look.
48793         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
48794         Added support for icons in property sheet tabs.
48796         * include/commctrl.h, tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/wrc.h:
48797         Bertho Stultiens <bertho@panter.soci.aau.dk>
48798         Version 1.0.14 of wrc.
48800 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
48802         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
48804         * 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:
48805         Replaced a few calls to lstr* functions by their CRTDLL or libc
48806         equivalent.
48808         * memory/string.c:
48809         Added an exception handler around a few lstr* functions.
48811         * 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:
48812         Reimplemented multi-byte and wide-chars functions to not depend on
48813         lstr* functions; added a few missing ones; fixed a couple of bugs.
48815 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
48817         * 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:
48818         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48819         Separated Win16 (USER) and Win32 (MPR) network routines.
48820         Moved implementation of MPR to dlls/mpr/.
48821         Added proper headers and stubs for missing MPR routines.
48823         * misc/registry.c:
48824         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
48825         Improved (sort of) RegFlushKey.
48827         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
48828         If the window is already the topmost window in ShowWindow(SW_SHOW), it
48829         must not be activated.
48831         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
48832         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
48834         * windows/dce.c, windows/x11drv/wnd.c:
48835         Stephane Lussier <stephane@macadamian.com>
48836         X11drv SetDrawable function modifies the DC origin, this translation
48837         should be reflected for the dc clipping region for CS_OWNDC and CS_CLASSDC.
48839         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
48840         Set focus to the dialog in EndDialog.
48842         * libtest/Makefile.in: James Juran <jrj120@psu.edu>
48843         Make sure we compile winestub.o before trying to build a Winelib test
48844         program.
48846         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
48847         Fixed case sensitivity flag.
48849         * include/commdlg.h, dlls/commdlg/printdlg.c:
48850         Klaas van Gend <klaas@vangend.demon.nl>
48851         Implemented the return of hDevModes and hDevNames in the PRINTDLG
48852         structure of PrintDlgA().
48854         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
48855         Made hardware_event use win32-conformant parameters.
48857         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
48858         Explicitly load shell32.dll.
48860         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
48861         Take into account icons when determining tab size.
48863         * files/drive.c: Morten Eriksen <mortene@sim.no>
48864         Improved GetDiskFreeSpaceEx() implementation a little bit.
48866         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48867         - added some more Baudrates
48868         - fixed a hang in tcsetattr when the input buffer isn't empty
48869         - added more verbosity for debugging
48871         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
48872         Handle the case when the button is really small.
48874         * windows/nonclient.c: Thuy Nguyen <thuy@macadamian.com>
48875         WS_EX_DLGMODALFRAME alone does not mean title bar, you still have to
48876         specify WS_CAPTION.
48878 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
48880         * configure.in, include/acconfig.h, include/config.h.in, include/dinput.h, windows/dinput.c, configure:
48881         Marcus Meissner <marcus@jet.franken.de>
48882         Implemented DirectInput Joystick support (tested with WC:Prophecy).
48884         * relay32/kernel32.spec, win32/time.c:
48885         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
48886         Implemented SetLocalTime.
48888         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
48889         Minor fix to the French Canadian keyboard.
48891         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
48892         When flipping backbuffer -> frontbuffer, first exchange surfaces, then
48893         copy XImage, since the palette might only be defined in the frontbuffer.
48895         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
48896         Create sysconfdir on install.
48898         * dlls/stress/.cvsignore: Fixed typo.
48900         * 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:
48901         Got rid of dsprintf and related macros.
48903         * server/mutex.c:
48904         Remove the mutex from the thread list when destroying it.
48906         * */*:
48907         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48908         Moved various DLLs to dlls/
48910 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
48912         * 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:
48913         Removed IP_reg, SP_reg and FL_reg definitions to avoid potential
48914         aliasing optimization problems.
48916         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
48917         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
48919         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
48920         Removed async I/O support.
48922         * include/comm.h, misc/comm.c:
48923         Use the service thread for comm notifications.
48925         * 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:
48926         Made stack manipulation macros into inline functions.
48927         Changed a few accesses to context registers to avoid potential
48928         aliasing optimization problems.
48930         * include/miscemu.h, include/sig_context.h, include/windef.h, loader/dos/dosvm.c, memory/instr.c, dlls/ntdll/exception.c:
48931         Changed INSTR_EmulateInstruction to use a CONTEXT86 instead of a
48932         SIGCONTEXT.
48934         * Makefile.in: Remove wine.conf.man on distclean
48936 ----------------------------------------------------------------
48937 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
48939         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
48940         Close the right window when clicking on a non active window close
48941         button.
48943         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
48944         Removed the dependency on "dummy" for wine and wine.sym.
48946         * files/profile.c:
48947         Remove file from cache when flushing it (based on a patch by Ian
48948         Schmidt).
48950         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
48951         Added CONTEXT for ALPHA and MIPS.
48953         * configure.in, Make.rules.in, Makefile.in, configure:
48954         Patrik Stridvall <ps@leissner.se>
48955         Added support for Solaris Lint.
48957         * 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:
48958         Patrik Stridvall <ps@leissner.se>
48959         Fixed some of the issues reported by Solaris Lint.
48961         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
48962         Solaris C/C++ compile fix.
48964         * 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:
48965         Patrik Stridvall <ps@leissner.se>
48966         Various ANSI C compability fixes.
48968         * 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:
48969         Patrik Stridvall <ps@leissner.se>
48970         Fixed some of the issues reported by winapi-check.
48972         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
48973         Actually create the man/ subdirectories before installing.
48975         * if1632/kernel.spec, include/wine/winbase16.h, loader/task.c, windows/queue.c:
48976         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48977         Implemented KERNEL.447 (WIN32_OldYield16).
48979         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48980         Suspend WND lock before EVENT_Synchronize.
48982         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48983         Create VxD handle only for known VxDs.
48985         * Make.rules.in, relay32/Makefile.in: Patrik Stridvall <ps@leissner.se>
48986         Made compilation of *.spec.c files use -fno-builtin regardless of
48987         where they are.
48989         * 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:
48990         Patrik Stridvall <ps@leissner.se>
48991         Fixed/added missing/wrong function prototypes and made internal
48992         functions static.
48994         * 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:
48995         Patrik Stridvall <ps@leissner.se>
48996         Fixed missing prototypes and made it work with Solaris X11.
48998         * 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:
48999         Patrik Stridvall <ps@leissner.se>
49000         Eliminated warnings.
49002         * loader/ne/segment.c:
49003         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
49004         Fixed the DSEG value in the SEGTABLEENTRY struct.
49006         * dlls/comctl32/comctl32.h, dlls/comctl32/flatsb.c, dlls/comctl32/pager.c, dlls/comctl32/rsrc.rc, dlls/comctl32/toolbar.c, documentation/common_controls:
49007         Eric Kohl <ekohl@abo.rhein-zeitung.de>
49008         Added builtin toolbar bitmaps.
49010         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c, include/listview.h, include/treeview.h:
49011         Eric Kohl <ekohl@abo.rhein-zeitung.de>
49012         Some more messages.
49014         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
49015         Eric Kohl <ekohl@abo.rhein-zeitung.de>
49016         Added stub for CryptSetKeyParams().
49018         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
49019         Eric Kohl <ekohl@abo.rhein-zeitung.de>
49020         Added stubs for DAD_SetDragImage() and PathCleanupSpec().
49022         * misc/crtdll.c, relay32/crtdll.spec:
49023         Eric Kohl <ekohl@abo.rhein-zeitung.de>
49024         Added stub for _except_handler2().
49026         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
49027         Improved GetRandomRegion().
49029         * controls/menu.c, windows/nonclient.c:
49030         Pascal Lessard <pascal@macadamian.com>
49031         Implemented the system button behavior and associated it to the system
49032         menu in win95. Also permit the SC_CLOSE item to be disabled.
49034         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
49035         Bugfixes and a fake GETBASEIRQ.
49037         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
49038         Made async fds nonblocking.
49040         * windows/mdi.c: Dan Langlois <daniell@corel.com>
49041         Removed an inappropriate if statement from MDI_ChildActivate that
49042         prevented the activation code from executing.
49044         * dlls/comctl32/monthcal.c, include/monthcal.h:
49045         Alex Priem <alexp@sci.kun.nl>
49046         Bugfixes & further updates for the month calendar common control.
49048         * dlls/comctl32/datetime.c, include/commctrl.h, include/datetime.h:
49049         Alex Priem <alexp@sci.kun.nl>
49050         Started implementing date/time common control.
49052         * graphics/psdrv/graphics.c, graphics/psdrv/ps.c:
49053         Huw D M Davies <h.davies1@physics.ox.ac.uk>
49054         PSDRV_WriteArc shouldn't write a newpath.
49056         * controls/button.c: Rein Klazes <rklazes@casema.net>
49057         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
49058         styles.
49060         * windows/dce.c: Abey George <abey@macadamian.com>
49061         Bug fix for updating the clipping region in nested GetDCEx calls.
49063         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
49064         Tried to fix the code for SetWindowPos to erase the background
49065         properly.
49067 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
49069         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/printdlg.c, dlls/commdlg/rsrc.rc, include/winspool.h:
49070         Klaas van Gend <klaas@vangend.demon.nl>
49071         - added Collate/NoCollate Icons to Print32 dialog (unfortunately they
49072           don't display yet).
49073         - added status strings.
49074         - added string table for internationalisation of several internal
49075           message boxes.
49077         * include/commctrl.h, include/winuser.h: Yuxi Zhang <yuxiz@corel.ca>
49078         Removed duplicated defines in winuser.h and commctrl.h. Also corrected
49079         a typo for SW_MAX value.
49081         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c:
49082         Francis Beaudet <francis@macadamian.com>
49083         Fixed a memory leak in the file dialog.
49085         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
49086         Strip .drv extensions to MODULE_GetLoadOrder.
49088         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
49089         Fixed a memory leak.
49091         * scheduler/process.c, loader/task.c:
49092         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49093         Bugfix: Install task-entry breakpoint *after* EXE module is initialized.
49095         * graphics/psdrv/ps.c, include/psdrv.h:
49096         Luc Tourangeau <luc@macadamian.com>
49097         Added a call to the newpath operator immediately before the arc
49098         operator.
49100         * controls/button.c: Pierre Mageau <pierre@macadamian.com>
49101         Fixed a problem when the style is BS_BITMAP or BS_ICON: the bitmap or
49102         icon needed to be centered when the button is smaller than the bitmap.
49104         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
49105         Fixed a memory leak that occurs when we maximize/minimize an MDI
49106         child.
49108         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
49109         Added more support for buddy windows in the updown control.
49111         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
49112         Implemented proper win95 support for the WS_BORDER style.
49114         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
49115         Changed the WS_BORDER style to a WS_EX_CLIENTEDGE style for the
49116         listbox control.
49118         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
49119         Fixed the border for the listbox created by the simple combobox.
49121         * ole/compobj.c, if1632/compobj.spec:
49122         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
49123         Implemented CoRevokeClassObject stub needed by Acrobat 3 16 bit.
49125         * loader/ne/module.c:
49126         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49127         GetModuleHandle16: treat Win32 modules correctly.
49129 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
49131         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/brsfolder.c:
49132         Juergen Schmied <juergen.schmied@metronet.de>
49133         Fixed use of StrRetToStrN.
49135         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
49136         Juergen Schmied <juergen.schmied@metronet.de>
49137         StrRetToStrN[A|W|AW] new independent unicode/ascii/export functions.
49139         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
49140         Added explanation of the current DLL support.
49142         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49143         Bugfix: fixed freshly introduced bug in GlobalLock16.
49145         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
49146         Ian Schmidt <ischmidt@cfl.rr.com>
49147         Added stubs for InitMUILanguage and COMCTL32.410.
49148         Fixed some compiler warnings.
49150 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
49152         * if1632/gdi.spec, if1632/thunk.c, if1632/user.spec, include/callback.h, miscemu/main.c, objects/gdiobj.c, windows/user.c:
49153         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49154         Added FinalUserInit16/FinalGdiInit16 stubs.
49155         Call out to FinalUserInit in MAIN_EmulatorRun.
49157         * if1632/kernel.spec, memory/selector.c:
49158         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49159         Added IsBadFlatReadWritePtr16().
49161         * controls/edit.c: Abey George <abey@macadamian.com>
49162         Fixed incorrect edit control behaviour in mouse message handling.
49164         * windows/message.c: Abey George <abey@macadamian.com>
49165         Send normal mouse messages to WM_SETCURSOR when non-client mouse
49166         messages occur.
49168         * windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
49169         Check if the window has the WS_CLIPSIBLINGS style before using the
49170         DCX_CLIPSIBLINGS flag.
49172         * 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:
49173         Francois Boisvert <francois@macadamian.com>
49174         Implemented the Win95 file open/save dialogs.
49176         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
49177         Do tools/ before any of the other subdirectories, even when doing
49178         parallel makes.
49180         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49181         Bugfix: Return selector also in CX from GlobalLock16().
49183         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49184         More gcc bug workarounds.
49186         * graphics/psdrv/ppd.c, include/wingdi.h:
49187         Huw D M Davies <h.davies1@physics.ox.ac.uk>
49188         Added more paper sizes and bin names to PPD parser.
49190         * windows/dinput.c: Marcus Meissner <marcus@jet.franken.de>
49191         Actually return the number of events in Mouse_GetDeviceData (fixes
49192         Wing Commander Prophecy). Added timestamp and sequence generation,
49193         critical section for mousedata. Disabled mouse warping in
49194         GetDeviceData for now (generates excess mouse events).
49196 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
49198         * */*.spec:
49199         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49200         Moved .spec files to corresponding dlls/ directory.
49202         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
49203         Several focus and selection problems in listboxes.
49205         * windows/dce.c: Francis Beaudet <francis@macadamian.com>
49206         Retrieve the clipping region before setting the drawable and reset the
49207         clipping region after.
49209         * 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:
49210         Juergen Schmied <juergen.schmied@metronet.de>
49211         Many fixes/reimplementations.
49213         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
49214         Removed experimental/unused code.
49215         Use ShellFolder to get ViewObjects.
49216         Started cleanup of the contextmenu code.
49218         * dlls/shell32/shlfolder.c:
49219         Juergen Schmied <juergen.schmied@metronet.de>
49220         Complete redesign, split into 3 implementations (Desktop, MyComputer
49221         and filesystem folders). All parsing and binding is done recursive.
49223         * dlls/shell32/shellpath.c:
49224         Juergen Schmied <juergen.schmied@metronet.de>
49225         Implemented SHGetSpecialFolderPathA.
49227         * dlls/shell32/shellord.c:
49228         Juergen Schmied <juergen.schmied@metronet.de>
49229         Implemented SHCreateShellFolderViewEx.
49231         * dlls/shell32/shellole.c:
49232         Juergen Schmied <juergen.schmied@metronet.de>
49233         Removed special CoCreateClassObject and use ole functions instead.
49234         SHCreateDefClassObject implemented.
49236         * dlls/shell32/shelllink.c:
49237         Juergen Schmied <juergen.schmied@metronet.de>
49238         Implemented access to lnk's to a IStream interface.
49240         * dlls/shell32/iconcache.c:
49241         Juergen Schmied <juergen.schmied@metronet.de>
49242         Fixed icon background (was black).
49244         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
49245         Fixed getting icons from filetypes.
49247         * dlls/shell32/enumidlist.c:
49248         Juergen Schmied <juergen.schmied@metronet.de>
49249         Implemented enumeration of shell extensions, seperated enum stuff for
49250         the 3 seperate shellfolder implementations.
49252         * dlls/shell32/dataobject.c:
49253         Juergen Schmied <juergen.schmied@metronet.de>
49254         Rewrote GetData so support multiple selections.
49256         * dlls/shell32/contmenu.c:
49257         Juergen Schmied <juergen.schmied@metronet.de>
49258         Separated stuff for shv background contextmenu to separate file.
49260         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
49261         New functions to access attributes in HCR.
49263         * dlls/shell32/Makefile.in, dlls/shell32/shv_bg_cmenu.c:
49264         Juergen Schmied <juergen.schmied@metronet.de>
49265         New file. Seperate implementation of the shellview background
49266         contextmenu.
49268         * include/wine/undocshell.h:
49269         Juergen Schmied <juergen.schmied@metronet.de>
49270         New file. Contains functions not in the official headers but widely
49271         used from other dlls.
49273         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
49274         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
49276         * Makefile.in: Make sure we build tools first.
49278         * if1632/kernel.spec, if1632/relay.c, if1632/wprocs.spec, memory/global.c, tools/build-spec.txt, tools/build.c:
49279         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49280         Relay code for Win16 register functions converts arguments.
49281         New 'interrupt' keyword added (for Win16 interrupt handlers).
49282         Adapted .spec files and implementations of register routines.
49284         * 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:
49285         Huw D M Davies <h.davies1@physics.ox.ac.uk>
49286         {Start|End}{Doc|Page} go through DCfuncs.
49287         Implement these in the PostScript driver.
49288         Change PSDRV_Escape to use them.
49290         * loader/dos/dosvm.c:
49291         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49292         Work around 'local extern declaration with attribute' gcc bug.
49294         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
49295         Implementation of SetEventNotification for the mouse driver.
49297         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
49298         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
49300         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
49301         Fixed incomplete proto.
49303         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
49304         New keys nessesary for running the new shell32.
49306         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
49307         Use GDI APIs to access bitmap info.
49309         * graphics/psdrv/clipping.c:
49310         Huw D M Davies <h.davies1@physics.ox.ac.uk>
49311         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
49313 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
49315         * miscemu/main.c, if1632/thunk.c, include/main.h, loader/main.c, misc/Attic/callback.c, misc/Makefile.in:
49316         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49317         Unify startup sequence for Wine and WineLib.
49319         * windows/clipboard.c, include/clipboard.h, memory/global.c:
49320         Noel Borthwick <noel@macadamian.com>
49321         Fix bug with pasting Wine clipboard content to external applications,
49322         by storing clipboard data on the shared system heap.
49324         * windows/x11drv/mouse.c: Achim Kaiser <Achim_Kaiser@t-online.de>
49325         Draw an additional white bit for each invert bit of a cursor.
49327         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
49328         While handling the X FocusIn message in managed mode, if the window
49329         has been disabled revert the X focus back to the last focus window.
49331         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
49332         Francois Boisvert<francois@macadamian.com>
49333         Implemented TREEVIEW_InsertItemW.
49335         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
49336         Implemented ExtEscape.
49338         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
49339         Trying to fix parallel make by doing direct subdir/subdir.o rules.
49341         * include/win.h, windows/nonclient.c, windows/x11drv/wnd.c:
49342         Sylvain St-Germain <sylvain@macadamian.com>
49343         Fixed inconsistency in conditions that determines if a window requires
49344         a WM border.
49346         * graphics/x11drv/xfont.c, include/x11font.h:
49347         Huw D M Davies <h.davies1@physics.ox.ac.uk>
49348         For large font sizes call XLoadQueryFont with a 100 pixel high font
49349         and rescale the metrics.
49351         * misc/printdrv.c, objects/dc.c, graphics/psdrv/escape.c, graphics/win16drv/init.c, include/gdi.h:
49352         Huw D M Davies <h.davies1@physics.ox.ac.uk>
49353         Implement handling of 32 bit AbortProc.
49355         * include/process.h, include/server.h, include/wine/exception.h, include/winnt.h:
49356         Lionel Ulmer <lionel.ulmer@free.fr>
49357         Suppressed compiler warning by using the 'unused' attribute.
49359         * debugger/Makefile.in, debugger/external.c:
49360         Kevin Holbrook <kwh@neosoft.com>
49361         Added utility function to invoke external debugger.
49363         * multimedia/.cvsignore, multimedia/winmm.rc, multimedia/winmm_En.rc, multimedia/winmm_Fr.rc, relay32/builtin32.c:
49364         Eric Pouech <Eric.Pouech@wanadoo.fr>
49365         Added WINMM resources.
49367         * multimedia/Attic/mcistring.c, multimedia/Makefile.in:
49368         Eric Pouech <Eric.Pouech@wanadoo.fr>
49369         Removed obsoleted mcistring.c.
49370         Added support for resources.
49372         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
49373         Eric Pouech <Eric.Pouech@wanadoo.fr>
49374         Fixed return values for some messages in DriverProc (MCI_GETDEVCAPS &
49375         MCI_STATUS) for mciSendString.
49377         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49378         Spread the use of MM crit sect.
49380         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49381         Moved some MCI functions to mci.c.
49382         Now loads error messages from string table.
49383         Spread the use of MM crit sect.
49385         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49386         Added parsing & storing of command tables.
49387         Merged some MCI functions from mmsystem.c.
49389         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
49390         Removed some no longer used prototypes.
49391         Added command tables to MCI structure.
49393         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
49394         Fixed buggy prototype.
49396         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
49397         Avoid crashing on a bad symbol address of 0x0000.
49399         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
49401         * 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:
49402         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49403         Removed MODULE_GetWndProcEntry16().
49404         Use 32-bit window procedures in COMMDLG instead.
49406         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
49407         Fixed cut&paste bug.
49409         * 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:
49410         Paul Quinn <paulq@corel.ca>
49411         Add a few stubs, some C++ compatibility, and fix a few types.
49413         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
49414         Declare only one instance of GUID_NULL.
49416         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
49417         Fixed various problem with ImageList_Draw.
49419         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
49420         Re-enable the owner window in the EndDialog().
49422         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
49423         Fixed notifications.
49425         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49426         Always retrieve Callout routines using GetProcAddress().
49428         * windows/defwnd.c: Abey George <abey@macadamian.com>
49429         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
49431         * windows/x11drv/keyboard.c:
49432         Huw D M Davies <h.davies1@physics.ox.ac.uk>
49433         Fixed compiler warning.
49435         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
49436         Let through more flags to EnumPrinters.
49437         Fixes for GetPrinter/GetPrinterDriver.
49439         * graphics/psdrv/color.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
49440         Huw D M Davies <h.davies1@physics.ox.ac.uk>
49441         Fix stupid `rubbish at end of %%Title' bug.
49442         Don't complain about palette relative RGBs.
49443         If output param to CreateDC is NULL default to `LPT1:' - Hack.
49445 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
49447         * configure, configure.in, include/config.h.in, include/wine_gl.h:
49448         Lionel Ulmer <lionel.ulmer@free.fr>
49449         Better detection of OpenGL.
49451         * include/callback.h, include/stackframe.h, misc/Attic/callback.c, tools/build.c, if1632/thunk.c:
49452         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49453         Bugfix: Reverted CallTo16 routines to STDCALL convention.
49455         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
49456         String to GetTextExtentPoint is not necessarily 0 terminated.
49457         Fix function name `32's in comments - API naming madness makes this
49458         worthwhile.
49460         * dlls/winspool/info.c, graphics/driver.c, graphics/psdrv/README, include/winspool.h, relay32/Attic/winspool.spec:
49461         Huw D M Davies <h.davies1@physics.ox.ac.uk>
49462         EnumJobs stub.
49463         Update graphics/psdrv/README.
49464         Add warnings to DRIVER_GetDriverName.
49466         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49467         Fixed some bad ptr occurrence in this class WndProc.
49469         * graphics/ddraw.c, include/options.h, misc/main.c, windows/x11drv/main.c:
49470         Lionel Ulmer <lionel.ulmer@free.fr>
49471         - Added a new option 'noxshm'
49472         - Added a 16bpp -> 32 bpp conversion function
49474         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
49475         Change color gray text to 128 128 128 for win9x look.
49477 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
49479         * scheduler/debugger.c:
49480         Do not output text in OutputDebugStrAW when not being debugged
49482         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
49483         MDIDestroyChild: MDI window menu item was deleted only if the current
49484         destroyed child was active.
49486         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
49487         Reset disabled style for the dialog boxes set on property pages.
49489         * 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:
49490         Bertho Stultiens <bertho@akhphd.au.dk>
49491         - Generalized the distinction between 2 and 4 byte integers slightly through
49492           a new parser state. The is now a warning when a 2 byte integer is larger
49493           than 16 bit (and is truncated).
49494         - Fixed a couple of cosmetic things in the DLGINIT stuff so that dumping of
49495           this type will work as expected.
49496         - Added generalized language/version/characteristics support to the DLGINIT
49497           resource type.
49499         Ulrich Czekalla <ulrichc@corel.ca>
49500         - Added support for DLGINIT resource-type.
49501         - Added string continuation and embedded quoting.
49502         - Added numeric IDs for icons in controls.
49504         Eric Pouech <Eric.Pouech@wanadoo.fr>
49505         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
49507 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
49509         * misc/Attic/string.c, misc/Makefile.in:
49510         Albert den Haan <albertd@corel.ca>
49511         Remove string.c because all of its functions were moved to crtdll.c
49512         where they belonged.
49514         * 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:
49515         Patrik Stridvall <ps@leissner.se>
49516         Make it possible to compile with GNU C's -I- option.
49518         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49519         Work around gcc sig11 fault.
49521         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
49522         Fixed rounding in MulDiv.
49524         * graphics/psdrv/Makefile.in, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, include/psdrv.h:
49525         Luc Tourangeau <luc@macadamian.com>
49526         - implementation of SetDeviceClipping
49527         - coordinate system origin fix
49529         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49530         Work-around for compiler bug.
49532         * dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
49533         Alex Priem <alexp@sci.kun.nl>
49534         - Implementation of simple comctl32 v5.0 changes.
49535         - TVM_SORTCHILDRENCB also accepts TVI_ROOT as a valid hParent.
49537         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
49538         Added pointer validation and additional sanity check to IsValidSid().
49540         * controls/uitools.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
49541         Small fix in UITOOLS95_DrawRectEdge().
49542         Also a fix to draw scrollbar-buttons more like in win9x.
49544         * windows/painting.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49545         In WIN_UpdateNCRgn, do not send in WM_NCPAINT a region that is used
49546         afterwards, but a copy of it.
49548         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49549         Check better that handles are actual handles to a region.
49551         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
49552         Stop DCE_GetVisRect dereferencing a null wndPtr.
49554         * configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in, Make.rules.in, README, configure:
49555         James Juran <jrj120@psu.edu>
49556         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
49557         Updated README and man page.
49558         Split documentation for wine.conf into new wine.conf(5) manpage.
49560         * include/ole2.h, include/winerror.h, ole/Makefile.in, ole/clipboard.c, ole/ole2.c, ole/ole2stubs.c, ole/olecli.c:
49561         Noel Borthwick <noel@macadamian.com>
49562         Implemented the OLE Clipboard API.
49564         * windows/winpos.c: Abey George <abey@macadamian.com>
49565         Validate the parent with the child window client rectangle when the
49566         parent's update region is not empty.
49568         * include/win.h, windows/painting.c:
49569         Francis Beaudet <francis@macadamian.com>
49570         Delay WM_NCPAINT message until the "painter's algorithm" kicks in.
49572         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
49573         Fixed fake WM_LBUTTONUP message.
49575         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
49576         Added version information for Win98.
49578         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
49579         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
49581         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49582         debug_(snoop|relay)_(exclude|include)list => fixed allocation, modules
49583         are now stored uppercase.
49585         * controls/button.c: Francis Beaudet <francis@macadamian.com>
49586         Implemented the BS_ICON style.
49588         * windows/dialog.c: Ove Kaaven <ovek@arcticnet.no>
49589         CreateDialogParamA should not call CreateDialogParamW, because
49590         that'd create a dialog box with a Unicode dialog procedure...
49592         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
49593         Win9x look & feel on scrollbars.
49595         * graphics/psdrv/README, graphics/psdrv/init.c, include/psdrv.h:
49596         Thuy Nguyen <thuy@macadamian.com>
49597         Introduced a [psdrv] section in wine.conf with a ppdfile value
49598         specifying the path and name of the PPD file.
49600         * dlls/comctl32/updown.c, include/updown.h:
49601         Sylvain St-Germain <sylvain@macadamian.com>
49602         Implementation of the updown buddy windproc subclassing for the
49603         handling of keyboard up and down arrow.
49605         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
49606         Updated documentation to reflect renamed header.
49608         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
49609         Added missing include netinet/tcp.h, for TCP_NODELAY.
49611         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
49612         GetIcon bug fix.
49614 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
49616         * include/module.h, loader/ne/module.c:
49617         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49618         Add WINAPI for EntryAddrProc.
49620         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
49621         Minor bug fixes in DdeNameService, also changes to move towards
49622         process-safe code.
49624         * controls/button.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
49625         Win9x look & feel on buttons and a fix for ownerdrawn buttons
49626         (background set to COLOR_BTNFACE).
49628         * if1632/kernel.spec:
49629         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49630         GlobalSmartPageUnlock() stub added.
49632         * 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:
49633         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49634         Use position-independent code in assembly glue when building .so.
49635         Include if1632/ and graphics/win16drv/ into WineLib.
49636         Move miscemu/emulate.c into dlls/win87em/.
49638         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
49639         Changed way of allocation open mci drivers (array => list); this list
49640         is now stored on a per process basis.
49642         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c:
49643         Eric Pouech <Eric.Pouech@wanadoo.fr>
49644         Removed fixed size array to store specific data (now using
49645         mci(Set|Get)DriverData to store specific data).
49646         Make use of default debugtools.h channel.
49647         Added CALLBACK attribute to DriverProc.
49649         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49650         Changed way of allocation open mci drivers (array => list).
49651         First valid ID for mci devices is now 1 (some progs were testing this
49652         value).
49653         Started implementing mci command table resources.
49654         Handled closing on MCI_ALL.
49656         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49657         Removed fixed size array to store specific data (now using
49658         mci(Set|Get)DriverData to store specific data).
49659         Deferred opening of low-level device until play is requested.
49661         * multimedia/Attic/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49662         Fixed return value for 'open' command.
49663         Changed way of allocation open mci drivers (array => list).
49665         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49666         Removed fixed size array to store specific data (now using
49667         mci(Set|Get)DriverData to store specific data).
49668         Fixed mmio chunk lookup on odd size 'fmt ' chunks.
49670         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49671         Uniformized use of fd to midi device.
49672         Now allocating memory on system heap.
49673         Fixed bug when stopping all notes.
49675         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49676         Cosmetic fixes.
49677         Changed way of allocation open mci drivers (array => list).
49678         Started implementing mci command table resources.
49680         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49681         No longer calling mm timers callbacks with mm timer crit sect locked.
49683         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
49684         ERROR_MORE_DATA requires to write the needed number of bytes into the
49685         lpcchX value (verified against NT3.51 advapi32.dll).
49687         * include/winnt.h, win32/device.c:
49688         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49689         Fixed some CONTEXT86 vs. CONTEXT mismatches.
49691         * include/neexe.h, loader/ne/segment.c:
49692         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49693         Added support for 32-bit NE code segments.
49695         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
49696         Fix a hang when we process WM_STYLECHANGED.
49697         Small optimization in TREEVIEW_DrawItem.
49698         Fix debugging crash in TREEVIEW_Expand.
49700 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
49702         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
49703         Added missing prototype for ILFindChild().
49705         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
49706         Eric Pouech <Eric.Pouech@wanadoo.fr>
49707         Compiler warnings fix.
49709         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49710         Dumb fixes.
49712         * if1632/kernel.spec, loader/task.c:
49713         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49714         Fixed bugs introduced by 'register' and 'return' function changes.
49716         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
49717         Fixed DirectDrawSurface::Flip, do not change flags, exchange the low
49718         level physical surfaces (verified for XLIB with WC Prophecy).
49720 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
49722         * 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:
49723         Take advantage of the new registers saved in the STACK16FRAME to turn
49724         some 'register' functions into normal functions.
49725         Removed the few remaining 'return' functions to simplify relay
49726         handling.
49728         * 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:
49729         Marcus Meissner <marcus@jet.franken.de>
49730         Removed the old, historical and no longer working IPC support.
49732         * 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:
49733         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49734         Modularized CallFrom/To16 routines.  Adapted dependent routines,
49735         16-bit snoop/relay debugging, and make rules.
49737         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
49738         Revert last change in window activation on mouse click.
49740         * memory/global.c: Rein Klazes <rklazes@casema.net>
49741         Fixed a case when GlobalSize did not return zero after an error.
49743 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
49745         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
49746         Renamed static global variable 'iovec' to 'myiovec'.
49748         * 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:
49749         Howard Abrams <howard@cs.nps.navy.mil>
49750         Added checks for sys/errno.h, sys/signal.h and sys/mman.h.
49752         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49753         Create dialog window using CreateWindowEx16/W depending on template
49754         type, not dialog procedure type.
49756         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
49757         Made IShellFolder::fnParseDisplayName return a relative pidl.
49759         * dlls/comctl32/comctl32.h, dlls/comctl32/monthcal.c, dlls/comctl32/rsrc.rc, include/commctrl.h, include/monthcal.h:
49760         Alex Priem <alexp@sci.kun.nl>
49761         First try at the month calendar common control. Main features
49762         basically OK.
49764         * graphics/psdrv/init.c, include/winspool.h, dlls/winspool/info.c:
49765         Huw D M Davies <h.davies1@physics.ox.ac.uk>
49766         Implemented GetPrinterA and GetPrinterDriverA.
49768         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
49769         Added BN_CLICKED notification in WM_SETFOCUS.
49771         * dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shres.rc, include/docobj.h:
49772         Juergen Schmied <juergen.schmied@metronet.de>
49773         Small fixes.
49775         * relay32/Attic/shell32.spec, dlls/shell32/shellord.c:
49776         Juergen Schmied <juergen.schmied@metronet.de>
49777         Implemented StrToOleStrN.
49778         Fixed crash in ShellExecuteEx.
49779         Implemented SHRegOpenKeyA, SHRegQueryValueExA, StrToOleStr[A|W].
49780         Stubs for DoEnvironmentSubst[A|W], PathProcessCommand[A|W].
49782         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
49783         Juergen Schmied <juergen.schmied@metronet.de>
49784         IStream interface for file access.
49786         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
49787         Juergen Schmied <juergen.schmied@metronet.de>
49788         Fixed crash during second DLL_PROCESS_DETACH if the dll
49789         refcount reached zero after the second one (memory freed twice).
49791         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
49792         Juergen Schmied <juergen.schmied@metronet.de>
49793         Some more pidl-types.
49794         Implementation of ILIsParent.
49796         * dlls/shell32/shelllink.c:
49797         Juergen Schmied <juergen.schmied@metronet.de>
49798         Completely rewritten. IPersistStream interface implemented.
49800         * dlls/shell32/shellole.c:
49801         Juergen Schmied <juergen.schmied@metronet.de>
49802         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
49804         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49805         Bugfix: exit() replaced by ExitProcess().
49807         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49808         Bugfix: correctly cope with end > 0xfffe.
49810         * library/winestub.c:
49811         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49812         Call ExitProcess() after WinMain() returns.
49814         * loader/ne/module.c:
49815         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49816         Improved behaviour of GetModuleHandle16 w.r.t dummy modules.
49817         Don't try to call WEP of dummy modules in FreeLibrary16().
49819         * include/winreg.h, misc/registry.c:
49820         Huw D M Davies <h.davies1@physics.ox.ac.uk>
49821         Added `const's to some registry API functions.
49823         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
49824         Added a couple of DirectX CLSID entries. This makes Unreal completely
49825         independent of a windows installation.
49827         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
49828         GetTimeFormat() should return LocalTime not SystemTime.
49830         * 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:
49831         Dave Pickles <davep@nugate.demon.co.uk>
49832         FOR and IF commands added.
49833         MOVE command added, but no wildcard support.
49834         Redirection added.
49835         Fixed TIME (was reporting in GMT).
49836         More help text.
49838         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
49839         Sometimes the text on a tab control got truncated.
49841         * controls/combo.c: Abey George <abey@macadamian.com>
49842         Fixed the height of the dropped list when there are few items in the
49843         list.
49845         * 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:
49846         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49847         Removed all EVENT_Synchronize( FALSE ) calls; use a periodic callback
49848         calling XFlush() instead.
49850         * 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:
49851         Huw D M Davies <h.davies1@physics.ox.ac.uk>
49852         Added patterned brushes (level 2 PostScript only).
49853         Simple PatBlt for PATCOPY, WHITENESS and BLACKNESS.
49855         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
49856         Implementation of TVM_SORTCHILDREN. Massaged TVM_SORTCHILDRENCB a bit
49857         to use the same code path.
49859         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49860         Fix InitTask() to work if DGROUP was manually resized.
49862         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
49863         Ian Schmidt <irsman@iag.net>
49864         Added stub for SetThreadToken(), required by Office 2000.
49866         * include/commdlg.h:
49867         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49868         Bugfix: COMMDLG hook procedures were not CALLBACK.
49870         * ole/stg_stream.c: Thuy Nguyen <thuy@macadamian.com>
49871         It is possible for a stream to have both small block and big block
49872         chain as NULL.
49874         * loader/ne/module.c: Marcus Meissner <marcus@jet.franken.de>
49875         Made string compare case insensitive in GetModuleHandle16() as a
49876         quick fix for WinWord 6.
49878         * misc/network.c, relay32/mpr.spec:
49879         Juergen Schmied <juergen.schmied@metronet.de>
49880         Added stub for WNetGetUniversalName[A|W].
49882         * graphics/x11drv/palette.c:
49883         Juergen Schmied <juergen.schmied@metronet.de>
49884         Fixed crash due to invalid GDI_Obj.
49886         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
49887         Fixed crash due to invalid pointer.
49889 ----------------------------------------------------------------
49890 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
49892         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
49893         Converted to the new debug interface, using script written by Patrik
49894         Stridvall.
49896         * 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:
49897         Patrik Stridvall <ps@leissner.se>
49898         Started on an implementation of Win64 for use on 64 bit platforms.
49900         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
49901         Windows should be activated in these cases:
49902         1- when we click on non active window.
49903         2- when we cancel a moving or resizing of a non active window.
49905         * documentation/distributors:
49906         Marcus Meissner <Marcus.Meissner@caldera.de>
49907         Added sample wine.conf.
49909         * 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:
49910         Patrik Stridvall <ps@leissner.se>
49911         Moved code to the X11 driver.
49913         * include/winuser.h, loader/resource.c, relay32/user32.spec:
49914         Joshua Thielen <thielen@netperson.net>
49915         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
49917         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49918         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
49920         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
49921         Fixed check for whether to call SetWindowPos when showing a window
49922         scroll bar.
49924         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
49925         Check for complete lcid or just the primary language id in the
49926         registry lookups (fixes one FirstClassClient 32 problem).
49928         * windows/message.c: Per Ångström <pang@mbox304.swipnet.se>
49929         Fixed a problem with apps that override the default behaviour on
49930         WM_MOUSEACTIVATE message (main window was not activated).
49932         * loader/pe_resource.c: Marcus Meissner <marcus@jet.franken.de>
49933         When enumerating resource, only use the lower 31 bit of the name as
49934         the offset (for the highest bit is '1'). Should fix wine-net/257.
49936         * relay32/ntdll.spec, tools/wrc/writeres.c, dlls/ntdll/rtl.c, misc/wsprintf.c, multimedia/mcimidi.c:
49937         Patrik Stridvall <ps@leissner.se>
49938         Fixes for compile on non-Intel platforms.
49940         * 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:
49941         Patrik Stridvall <ps@leissner.se>
49942         Fixed/moved/added missing/wrong function prototypes.
49944         * dlls/commdlg/cdlg_Da.rc, documentation/status/internationalisation, programs/progman/Da.rc, resources/sysres_Da.rc:
49945         Henrik Olsen <henrik@iaeste.dk>
49946         Cleanup of the Danish support.
49948         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
49949         Fix a bug in SetWindowPos to prevent parent from erasing its child
49950         painting area when parent window and child window don't have
49951         WS_CLIPCHILDREN and WS_CLIPSIBLINGS.
49953         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
49954         Make defwndproc erase the correct location.
49956 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
49958         * 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:
49959         Marcus Meissner <marcus@jet.franken.de>
49960         some small include fixes, some checks for NULL ptrs,
49961         loader/elf.c: fixed the "lib" insertion
49962         crtdll: added fsopen()
49963         dinput: return that we are attached.
49965         * controls/button.c: Reverted previous change.
49967         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
49968         Cancel pending notifications when EM_SETMODIFY is called.
49970         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
49971         Fix a crash when doing sorted inserts at top level.
49973         * windows/nonclient.c: Ove Kaaven <ovek@arcticnet.no>
49974         Reworked nonclient drawing code. Win31 look now works more like real
49975         Win31, so apps like Delphi 1.0 no longer go into infinite recursion
49976         etc. Fixed a couple of bugs in win95 look too, but not as thoroughly
49977         (e.g. WS_EX_WINDOWEDGE is still not handled).
49979         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
49980         SM_C[XY]FRAME is BorderWidth + 1.
49982         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49983         Bugfix: LocalInit with start == 0 always places heap at end of segment.
49985         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49986         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
49988         * 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:
49989         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49990         On NE process creation, move major part of NE EXE module loading and
49991         NE instance creation into the child process.
49993         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
49994         Window style updates.
49996         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
49997         Some enhancements, and removal of C++ constructs.
49999         * graphics/d3ddevices.c, graphics/ddraw.c, graphics/ddraw_private.h:
50000         Marcus Meissner <marcus@jet.franken.de>
50001         Implemented chains of surfaces. This allows an unlimited number
50002         of backbuffers, and other attached surfaces (zbuffers, alpha buffers,
50003         whatever).
50005         * files/file.c, relay32/kernel32.spec:
50006         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
50007         Added UnlockFileEx stub.
50009         * documentation/status/internationalisation, resources/sysres_Ca.rc, resources/sysres_Es.rc:
50010         Jose Marcos Lopez Caravaca <jose.lopez@upcnet.upc.es>
50011         Added missing 61762 entry on system resources in Spanish and
50012         Catalonian languages.
50014         * controls/scroll.c: Gerard Patel <g.patel@wanadoo.fr>
50015         Make GetScrollInfo return scroll pos when program requests thumb pos
50016         outside drag operation.
50018 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
50020         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
50021         Converted to the new debug interface.
50023         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
50024         ReadConsoleA: use ir as pointer to (req+1).
50026         * windows/painting.c: Gerard Patel <g.patel@wanadoo.fr>
50027         Remove the  validated child area from the update region of parent for
50028         windows without WS_CLIPCHILDREN style.
50030         * debugger/db_disasm.c:
50031         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50032         Bugfix: Grp8 instructions have *byte* BitOffset operand.
50034         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50035         Bugfix: missing WINAPIs added.
50037         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
50038         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
50040         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
50041         Return ERROR_DISK_FULL for WriteFile.
50043         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
50044         Fixed missing return after about dialog.
50046 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
50048         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
50049         Converted to the new debug interface, using script written by Patrik
50050         Stridvall.
50052         * 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:
50053         Changed CONTEXT into CONTEXT86 everywhere we really want an i386
50054         context.
50055         Added #ifdef __i386__ around accesses to 386 registers in the generic
50056         CONTEXT structure.
50058         * include/winnt.h: Added CONTEXT86 definition.
50059         Added PowerPC context as an example (not tested).
50061         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
50062         Fixes for non-i386 compiling.
50064         * */*:
50065         Patrik Stridvall <ps@leissner.se>
50066         ANSI C fixes.
50067         Removed warnings.
50068         Made the include files self-sufficient.
50069         Some Solaris fixes.
50071         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c, include/commctrl.h:
50072         Eric Kohl <ekohl@abo.rhein-zeitung.de>
50073         Fixed DPA_LoadStream and improved DPA_Merge.
50075         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
50076         Added check for invalid parent item.
50078         * dlls/shell32/shellord.c, relay32/shell32.spec:
50079         Eric Kohl <ekohl@abo.rhein-zeitung.de>
50080         Added SHDoDragDrop() stub.
50082         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
50083         Improved GetRandomRegion().
50085         * misc/network.c, relay32/mpr.spec:
50086         Eric Kohl <ekohl@abo.rhein-zeitung.de>
50087         Added WNetRemoveCachedPassword() stub.
50089         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
50090         Store buddy window.
50092         * include/tooltips.h, dlls/comctl32/tooltips.c:
50093         Eric Kohl <ekohl@abo.rhein-zeitung.de>
50094         Started WM_NOTIFYFORMAT support.
50096         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
50097         Better ComboBoxEx placement.
50099         * loader/module.c: Dave Pickles <davep@nugate.demon.co.uk>
50100         Ensure that the command-line passed to the various *CreateProcess
50101         functions contains the path to the program being invoked.
50103         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
50104         Prevent bad window X error.
50106         * windows/mdi.c, windows/sysmetrics.c:
50107         Abey George <abey@macadamian.com>
50108         The system menu icon on a MDI child window was corrupted when the
50109         child frame window is maximized within the main frame when the wine
50110         look is Windows 95.
50112         * controls/scroll.c, windows/defwnd.c:
50113         Slava Monich <Slava.Monich@netmanage.com>
50114         In case if scrollbar has the same background color as the window
50115         it belongs to, it needs to be filled with 0x55aa bitmap brush.
50117         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
50118         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
50120         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
50121         Fix (well kludge around) FreeBSD's `Invalid address' errors.
50123         * controls/edit.c: Chris Morgan <cmorgan@wpi.edu>
50124         James Abbatiello <abbeyj@wpi.edu>
50125         Draw a 3D border around edit controls when not in WIN31_LOOK.
50127         * controls/button.c: Chris Morgan <cmorgan@wpi.edu>
50128         James Abbatiello <abbeyj@wpi.edu>
50129         Only draw a black border around normal buttons when in WIN31_LOOK.
50131         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50132         Fixed alignment and position when looking for mmio chunks.
50134         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50135         No longer using global vars (shared data) for mm timers, but a
50136         specific structure for each attached process.
50137         Fixed alignment and position when looking for mmio chunks.
50138         Fixed WAVE mapper handling in waveGetCaps.
50140         * include/multimedia.h, multimedia/time.c:
50141         Eric Pouech <Eric.Pouech@wanadoo.fr>
50142         No longer using global vars (shared data) for mm timers, but a
50143         specific structure for each attached process.
50145         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
50146         Wrote a small document on how to package WINE for distributors.
50148         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
50149         SetCursorPos() function was called with a window coordinates
50150         parameter.
50152         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50153         Fixed null ptr deref introduced in last patch.
50155         * if1632/ole2.spec, ole/ole2.c:
50156         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
50157         Kind of implemented OleMetaFilePictFromIconAndLabel.
50159         * include/toolbar.h, dlls/comctl32/toolbar.c:
50160         Chris Morgan <cmorgan@wpi.edu>
50161         James Abbatiello <abbeyj@wpi.edu>
50162         Fixed various problems related to bitmaps and flat toolbars.
50164         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
50165         James Abbatiello <abbeyj@wpi.edu>
50166         Fixed problems with disappearing text.
50168         * dlls/comctl32/ipaddress.c: Chris Morgan <cmorgan@wpi.edu>
50169         James Abbatiello <abbeyj@wpi.edu>
50170         Complete rewrite of messaging code to implement/fix all input behaviors.
50171         Fixed a few fixmes.
50173         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
50174         Dave Pickles <davep@nugate.demon.co.uk>
50175         Added more batch functionality, including the CALL GOTO and SHIFT
50176         commands plus batch command arguments.
50178         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
50179         Updated to reflect current status.
50181         * loader/ne/module.c:
50182         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50183         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
50185         * graphics/psdrv/ps.c, graphics/psdrv/text.c, include/psdrv.h:
50186         Thuy Nguyen <thuy@macadamian.com>
50187         Implemented the underline and strikeout text attributes for the Wine
50188         PostScript driver.
50190         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
50191         EnableWindow doesn't release the capture of a child window.
50193         * Makefile.in: James Juran <jrj120@psu.edu>
50194         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
50195         non-blank.
50197         * controls/menu.c: Noomen Hamza <noomen@macadamian.com>
50198         Remove the WM_LBUTTONUP message from the queue after selecting a mouse
50199         menu item.
50201         * 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:
50202         Further server optimizations:
50203         - merged request and reply structures
50204         - build requests directly into the buffer to avoid a copy
50206 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
50208         * dlls/shell32/shell32_Ru.rc, graphics/x11drv/xfont.c, ole/nls/rus.nls, resources/sysres_Ru.rc, dlls/commdlg/cdlg_Ru.rc:
50209         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
50210         Standard dialog boxes resources and OLE strings are now in cp1251 encoding
50211         Font mapper does not anymore use fonts in -koi8-r encoding
50212         Font mapper now recognises fonts in -windows-* encodings (these are
50213         provided by xfstt TrueType server)
50214         Font mapper now sees max 16384 fonts (was 2048)
50216         * relay32/builtin32.c:
50217         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50218         Share the HMODULE of built-in modules over all processes.
50219         Use the cached HMODULE to speed up relay debugging.
50220         Display the multi-instantiation warning only for 'dangerous' DLLs.
50222         * scheduler/process.c:
50223         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50224         Load USER32.DLL before calling UserSignalProc.
50226         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50227         Use separate service for each windows timer.
50229         * if1632/compobj.spec, ole/compobj.c:
50230         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
50231         Added COMPOBJ.DllEntryPoint (Acrobat3 16bit needs it).
50233         * ole/typelib.c, dlls/comctl32/listview.c, dlls/comctl32/treeview.c:
50234         Eric Pouech <Eric.Pouech@wanadoo.fr>
50235         Thou shalt not use C++ comments.
50237         * include/driver.h, windows/driver.c:
50238         Eric Pouech <Eric.Pouech@wanadoo.fr>
50239         Moved to new trace interface.
50240         Fixed driver closing.
50242         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50243         Better handling of double quotes in MCI string commands.
50245         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50246         Fixed memory leak in mci structures.
50248         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50249         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
50251         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50252         Added missing GDI heap unlock.
50253         Moved to new debug interface.
50255         * dlls/commdlg/filedlg.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50256         Fixed GetOpenFileName when called with both OFN_ALLOWMULTISELECT and
50257         OFN_EXPLORER bits set.
50259         * dlls/comctl32/imagelist.c:
50260         Francois Boisvert <francois@macadamian.com>
50261         Modified ImageList_LoadImageA to check the case where cx is set to zero.
50263         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
50264         Added Swiss french keyboard layout.
50266         * server/select.c: Dump server objects on SIGHUP.
50268         * 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:
50269         Made server communication faster by using a shared memory block.
50270         A few other optimizations in request processing in the server.
50271         Moved automatically generated request definitions to server.h and
50272         removed include/server/request.h.
50274         * 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:
50275         Merged THDB and TEB structures.
50276         Made SetLastError(), GetCurrentThreadId() and PROCESS_Current() inline.
50278         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
50279         Added Wa.s
50281 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
50283         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
50284         Fixed Winelib compilation.
50286 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
50288         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
50289         Include instruction emulation in Winelib.
50291         * include/wine/exception.h, win32/except.c: A few optimizations.
50293         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
50295         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
50296         Added DebugBreak.
50298         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/info.c, debugger/registers.c, include/debugger.h, miscemu/main.c:
50299         Debugger is now called by exception handling.
50300         Added 'pass' command to pass exceptions to the app.
50302         * include/miscemu.h, include/sig_context.h, loader/signal.c, dlls/ntdll/exception.c, graphics/ddraw.c:
50303         Moved signal handling to exception.c, generate exceptions on signals.
50304         Added hook for debugger in exception handling (temporary).
50306         * 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:
50307         Pablo Saratxaga <srtxg@ping.be>
50308         Walloon language update.
50310         * windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c, include/winpos.h, include/winuser.h:
50311         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50312         - Do not call XConfigureWindow if SetWindowPos was called due to a
50313           received ConfigureNotify event (to avoid recursion).
50314         - Use XTranslateCoordinates in EVENT_GetGeometry instead of manually
50315           walking the tree.
50316         - Set XSizeHint.win_gravity to StaticGravity for managed windows.
50318         * misc/version.c:
50319         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
50320         Bug fix.
50322         * loader/pe_image.c:
50323         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50324         Fix compiler warning.
50326         * documentation/Makefile.in, Makefile.in:
50327         Alexander V. Lukyanov <lav@long.yar.ru>
50328         Install wine.man from current directory.
50329         Remove wine.man on distclean, not on clean.
50331 ----------------------------------------------------------------
50332 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
50334         * dlls/comctl32/listview.c, include/listview.h:
50335         Chris Morgan <cmorgan@wpi.edu>
50336         James Abbatiello <abbeyj@wpi.edu>
50337         Implemented LISTVIEW_SortItems() and LISTVIEW_CallBackCompare()
50339         * dlls/comctl32/status.c: Chris Morgan <cmorgan@wpi.edu>
50340         James Abbatiello <abbeyj@wpi.edu>
50341         Fixes a problem when using STATUSBAR_SetText() to toggle SBT_OWNERDRAW
50343         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
50344         James Abbatiello <abbeyj@wpi.edu>
50345         Adds some undocumented behavior to TREEVIEW_GetItemA().
50347         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
50348         Fixed ambigous else/brace problem, moved "name" computation in
50349         CreateProcess _before_ outputting it in the FIXME_()s.
50351         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
50352         Do not reuse a passed CONST RECT * pointer.
50354         * windows/x11drv/mouse.c:
50355         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50356         Bugfix: DISPLAY_SetCursor should not use USER-internals, as it is also
50357         used with native USER ...
50359         * loader/pe_image.c, scheduler/process.c:
50360         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50361         Removed broken hack to support shared DLLs (e.g. USER32.DLL) and
50362         replaced it by a somewhat less broken hack :-/
50364         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
50365         Fixed small memory corruption.
50367 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
50369         * include/*.h:
50370         Patrik Stridvall <ps@leissner.se>
50371         Mad the include files idempotent using a consistent macro naming
50372         scheme.
50374         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
50375         Avoid painting destroyed windows.
50377         * dlls/*.c, if1632/*.c, loader/*.c:
50378         Converted to the new debug interface, using script written by Patrik
50379         Stridvall.
50381         * 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:
50382         Patrik Stridvall <ps@leissner.se>
50383         Added missing/wrong includes.
50385         * 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:
50386         Patrik Stridvall <ps@leissner.se>
50387         Removed direct references to CLASS internals.
50389         * include/process.h, misc/version.c, scheduler/process.c:
50390         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
50391         Rearrange winver detection code and cache the winver value we
50392         determined in the PDB to speed up.
50394         * windows/nonclient.c: Gerard Patel <g.patel@wanadoo.fr>
50395         Draws a border around windows with old win31 style (only ws_border) in
50396         win95 look.
50398         * include/commctrl.h, include/prsht.h, include/wine/obj_dataobject.h, include/wtypes.h:
50399         Patrik Stridvall <ps@leissner.se>
50400         Added CINTERFACE and NONAMELESSUNION support.
50402         * include/*.h:
50403         Patrik Stridvall <ps@leissner.se>
50404         Added extern "C" if __cplusplus is defined.
50406         * include/combo.h, controls/combo.c, controls/listbox.c:
50407         Francis Beaudet <francis@macadamian.com>
50408         Fixed a few behaviors of the combobox that were broken.
50410         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/module.h, include/process.h, loader/module.c, scheduler/process.c:
50411         Guy Albertelli <galberte@neo.lrun.com>
50412         Add new "walk" command options to list processes and modref's.
50414         * graphics/x11drv/dib.c:
50415         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50416         X11DRV_DIB_SetImageBits_24/32: Fix the case for bits_per_pixel == 32
50417         and negative lines.
50419         * 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:
50420         Patrik Stridvall <ps@leissner.se>
50421         Changed xxx(VOID) to xxx(void).
50423         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50424         - simplified internal data
50425         - thread safe access to internal structures
50426         - fixed bug on ONE_SHOT timers
50427         - deferred service thread call until really needed (no longer on WINMM
50428           or MMSYSTEM attachement)
50430         * include/process.h, include/services.h, loader/main.c, scheduler/services.c, scheduler/thread.c:
50431         Eric Pouech <Eric.Pouech@wanadoo.fr>
50432         Made the service thread instanciable in every process.
50434         * Make.rules.in, Makefile.in, configure, configure.in:
50435         James Juran <jrj120@psu.edu>
50436         Use Autoconf to find path to ldconfig.
50438         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
50439         Fixed a problem with the LoadTypeLib method.
50441         * misc/Makefile.in, misc/registry.c: Marcus Meissner <mm@jet.lst.de>
50442         Use @sysconfdir@ for the default registries in misc/registry.c too.
50444         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
50445         Added generic pixel converter for 8->24.
50447         * windows/dialog.c: Pavel Roskin <pavel_roskin@geocities.com>
50448         DIALOG_ParseTemplate16() supported up to 127 controls. Bigger values
50449         were expanded to WORD incorrectly.
50451         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c:
50452         Ove Kaaven <ovek@arcticnet.no>
50453         Various DPMI fixes and preliminary DPMI raw mode switch handler.
50455         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
50456         Fixed imprecision in the MDI tiling functionality.
50458         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
50459         Open files with more appropriate sharing mode.
50461         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
50462         Small fixes for EnhMetaFile playback.
50464         * dlls/comctl32/comctl32undoc.c: Ian Schmidt <irsman@iag.net>
50465         Fixed an error and an off-by-one bug in DSA_SetItem().  This
50466         eliminates some crashes with Win98 native SHELL32.
50468         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
50469         Remove DIABLO_HACK (does not work anymore), add 1 FIXME, fix GetCaps()
50470         with caps1==NULL.
50472         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
50473         dwDataSize needs to be reset before each RegQueryValueEx() call.
50475         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
50476         Don't ignore application-requested primary buffer flags.
50478         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
50479         Clear high word of %esp when returning from CallFrom16.
50481         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
50482         Implementation of EV_RXFLAG.
50484         * windows/winpos.c, windows/x11drv/event.c:
50485         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50486         Better implementation of [GS]etForegroundWindow.
50487         Fixed focus handling on inter-thread activation.
50488         Adapted FocusIn/Out event handling to per-queue focus.
50490         * loader/ne/module.c:
50491         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50492         Release Win16Lock during PROCESS_Create.
50494         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
50495         ImageList_GetIcon bug fix.
50497         * win32/time.c: Rein Klazes <rklazes@casema.net>
50498         Corrected a problem in GetTimeZoneInformation() due a change to
50499         mktime() in glibc-2.1.1 when daylight saving time is in effect.
50501         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
50502         Changed K&R C function definition to ANSI C.
50504         * graphics/psdrv/bitmap.c, include/psdrv.h:
50505         Huw D M Davies <h.davies1@physics.ox.ac.uk>
50506         PSDRV_StretchDIBits should use logical co-ords.
50507         Some versions of ghostscript seem to eat one too many characters of
50508         image data. Add a '%' to the output file to work around this.
50510         * relay32/wnaspi32.spec:
50511         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
50512         Fixed WNASPI32 ordinals.
50514         * include/winbase.h:
50515         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
50516         Added the function definitions of GetStartupInfo*().
50518         * documentation/status/dde, misc/ddeml.c:
50519         Keith Matthews <keith_m@sweeney.demon.co.uk>
50520         1st cut implementation of DdeNameService (omits monitor callback)
50521         1st cut implementation of DdeKeepStringHandle (probably complete)
50522         DdeInitializeW - minor changes to initialise service names structure
50523         DdeGetLastError - start of proper last error retrieval
50524         DdeCreateStringHandle16 - added code for default codepage where not
50525         supplied.
50526         Various documentary/comment corrections.
50528 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
50530         * include/process.h, memory/environ.c, scheduler/process.c:
50531         Use the normal environment routines to build the env db of the initial
50532         process.
50534         * include/server.h, server/console.c, server/object.h, server/process.c, server/process.h, server/trace.c, tools/make_requests, win32/console.c:
50535         Return console handles in alloc_console request.
50536         Fixed read_console_input parameters to conform to the reply structure
50537         declaration.
50539 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
50541         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50542         Fixed CreateCompatibleBitmap when called with 0 width or height.
50544         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50545         Fixed mmioDescend when called with a parent chunk.
50547         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
50548         Trying to fix sigaltstack() problem reported by Debian users.
50549         SIGTRAP might be undefined (beos).
50551         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
50552         Fixed TLB_Read (can easily get count!=bytesread at the end of the file).
50553         Fixed TLB_FindTlb (strstr on binary data will not work).
50555         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
50556         Fixed >> and * operator precedence problem.
50558         * windows/x11drv/mouse.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50559         Fixed order for entering critical sections (X11 vs. WndLock) when
50560         calling X11DRV_MOUSE_SetCursor.
50562         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50563         Consult ne.operating_system field for NE files in GetBinaryType().
50565         * server/process.c: Fixed initial process refcount.
50567 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
50569         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
50570         Forced commit to get rid of the vendor branch
50572         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
50574         * programs/regapi/regapi.c:
50575         Avoid use of strncmpi (reported by Ron Cemer).
50577         * include/wine/winestring.h, multimedia/joystick.c, include/winbase.h, include/winuser.h:
50578         Moved inclusion of winestring.h to winebase.h.
50579         Added Winelib macros for lstrncmp functions.
50581         * controls/scroll.c: Ron Cemer <roncemer@gte.net>
50582         Fixes for several bugs in which portions of the scrollbar were not
50583         being redrawn correctly, the focus rectangle was not being correctly
50584         removed from the thumb before redrawing, etc.; added complete Win9x
50585         and WinNT look and feel support.
50587         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
50588         Fixes for Win9x and WinNT look and feel.
50590         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
50591         James Abbatiello <abbeyj@wpi.edu>
50592         Fixed response of GetFullPathNameA when buffer==NULL.
50594         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50595         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
50597         * 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:
50598         Dave Pickles <davep@nugate.demon.co.uk>
50599         Added Wine command-line interpreter.
50601         * if1632/thunk.c, include/callback.h, misc/callback.c:
50602         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50603         Removed Callback.CallTaskRescheduleProc().
50605         * include/main.h, miscemu/main.c, tools/build.c:
50606         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50607         Switch stacks in CALL32_Init().
50609         * loader/task.c, scheduler/process.c, include/process.h, include/task.h:
50610         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50611         16-bit scheduler reorganized: run all tasks in their own thread.
50612         Process creation sequence adapted to new scheduler.
50614         * include/services.h, loader/main.c, scheduler/services.c:
50615         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50616         Removed SERVICE_Exit().
50618         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50619         Release WND lock before calling PostEvent16().
50621         * include/wnaspi32.h:
50622         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50623         Add some defines.
50625         * dlls/wnaspi32/winaspi32.c:
50626         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50627         ASPI_ExecScsiCmd: better return value and verbose error when no device
50628         found.
50630         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
50631         Use SearchPath to test for existance of programs in lpCmdLine
50632         processing. For lpApplName do not append ".exe" and use
50633         DOSFS_GetFullName to locate the program. Move module find process
50634         after flag testing and provide quick exit if not found.
50636         * windows/dialog.c: Slava Monich <Slava.Monich@netmanage.com>
50637         Implemented dialog units -> pixels conversion very close to how it's
50638         actually done by Windows.
50640 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
50642         * 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:
50643         Paul Quinn <paulq@corel.ca>
50644         Some non-threatening fixes to some headers, as well as some casting
50645         changes that make winelib more win32 code compatible.
50647         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
50648         <davep@nugate.demon.co.uk>
50649         Stub for SetVolumeLabel().
50651         * windows/message.c:
50652         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50653         Add back lost treatment of HWND_TOPMOST.
50655         * windows/x11drv/event.c:
50656         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50657         Try to improve ConfigureNotify event processing.
50659         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
50660         Allow pens with styles greater than PS_INSIDEFRAME to be created with
50661         ExtCreatePen.
50663         * relay32/oleaut32.spec, include/debugdefs.h, include/wine/obj_oleaut.h, ole/typelib.c, ole/typelib.h:
50664         Rein Klazes <rklazes@casema.net>
50665         Read/load type libraries. Implementation of ITypeLib, ITYpeInfo,
50666         ITypeLib2 and ITypeInfo2 methods.
50668         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
50669         Allow NULL as argument to SysFreeString in accordance with SDK.
50671         * DEVELOPERS-HINTS: Klaas van Gend <klaas@vangend.demon.nl>
50672         - more up-to-date description of source tree
50673         - better example of required comments for an API implementation
50674         - replacement of WINE_PACKED by "pshpack1.h", etc.
50675         - naming conventions for non-api calls and types
50676         - location conventions for non-api header files and prototypes
50678         * relay32/mpr.spec, include/winnetwk.h, include/wnet.h, misc/network.c:
50679         Robert W Hall <bobh@n-cantrell.demon.co.uk>
50680         Added 2 stubs.
50682         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50683         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
50685         * windows/x11drv/event.c, windows/x11drv/wnd.c:
50686         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50687         Fixed potential memory corruption in EVENT_QueryZOrder.
50688         Fixed potential X synchronization problem in X11DRV_WND_SetHostAttr.
50690         * files/directory.c: Guy Albertelli <galberte@neo.lrun.com>
50691         Correct search order in SearchPath for Win 3.1/95/98. Still broken for NT.
50693         * windows/win.c: Slava Monich <Slava.Monich@netmanage.com>
50694         o check for both CW_USEDEFAULT and CW_USEDEFAULT16.
50695         o if x is CW_USEDEFAULT (or CW_USEDEFAULT16) and y is *not*
50696           CW_USEDEFAULT (or CW_USEDEFAULT16) then use y as a second
50697           parameter to ShowWindow(). Some apps (CALC.EXE for Win98
50698           is one of them) use this undocumented feature to create
50699           hidden window with WS_VISIBLE style set.
50701         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
50702         Ian Schmidt <irsman@iag.net>
50703         Added partial implementation for DPA_LoadStream and stub for
50704         DPA_SaveStream.  Thanks to Eric Kohl (ekohl@abo.rhein-zeitung.de) for
50705         the partial implementation and parameter information.
50707         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
50708         Make it possible to link Wine statically (at least on RedHat 6.0).
50710         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50711         When looking into sys menu, check if items are present before
50712         dereferencing.
50714         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
50715         Autoconfigure the directories in the manpage.
50717         * 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:
50718         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50719         Removed DummyMotionNotify EVENT driver routine.
50721         * configure, configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.man.in:
50722         Marcus Meissner <marcus@jet.franken.de>
50723         Autoconfigure the directories in the manpage.
50725         * files/file.c, include/winbase.h, relay32/kernel32.spec:
50726         James Juran <jrj120@psu.edu>
50727         Add stub for LockFileEx (KERNEL32.513).
50729         * documentation/status/internationalisation:
50730         Klaas van Gend <klaas@vangend.demon.nl>
50731         Current status of Wine on internationalisation.
50733         * controls/button.c: Rein Klazes <rklazes@casema.net>
50734         Do not process WM_LBUTTONUP message in ButtonWndProc()
50735         when the mouse is not captured.
50737         * graphics/psdrv/init.c, objects/dc.c:
50738         Noel Borthwick <noel@macadamian.com>
50739         From CreateCompatibleDC, pass the device name associated with the
50740         source DC in order to allow PSDRV_CreateDC to locate the printer info
50741         for the device.
50743         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50744         Added some digital video interface
50745         Fixed a few bugs (device names are no longer converted to upper case,
50746         added call back window, all structures moved to 32 bit...).
50748         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50749         Workaroung gcc 2.7.2.x sig 11 issue.
50751         * include/multimedia.h, multimedia/mci.c, multimedia/mmsystem.c:
50752         Eric Pouech <Eric.Pouech@wanadoo.fr>
50753         Added (still incomplete) handling of MCI_BREAK command.
50755         * documentation/no-windows: James Juran <jrj120@psu.edu>
50756         Updated documentation/no-windows.
50758         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
50759         Speedup enhancement for the 8->16 and 8->32 copy loop hotspots,
50760         using a faster generic routine and some inline assembly for i386
50761         (cleanups by Ove).
50763 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
50765         * server/handle.c, server/handle.h, server/process.c, server/process.h, server/thread.c:
50766         Made handle table a separate object.
50767         Global handle table is no longer bound to a process.
50768         Removed special handling of the initial process.
50770         * server/main.c, server/object.c, server/object.h:
50771         Added optional debugging code in object management.
50773 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
50775         * 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:
50776         Got rid of THREAD_InitDone.
50777         Made THREAD_Current() inline.
50778         Moved server tid into TEB.
50780         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
50781         Reimplemented the CheckRadioButton function.
50783         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
50784         James Abbatiello <abbeyj@wpi.edu>
50785         Fixed incorrect lookup of background color.
50787         * dlls/comctl32/commctrl.c, dlls/comctl32/status.c:
50788         Chris Morgan <cmorgan@wpi.edu>
50789         James Abbatiello <abbeyj@wpi.edu>
50790         Fixed problems when using multiple style flags together.
50792         * dlls/comctl32/tooltips.c: Chris Morgan <cmorgan@wpi.edu>
50793         James Abbatiello <abbeyj@wpi.edu>
50794         Fixed a problem when using string resources as tooltext.
50796         * windows/win.c: Francis Beaudet <francis@macadamian.com>
50797         Fixed a behavior of the focus when a parent window is disabled.
50799         * graphics/x11drv/graphics.c: Joshua Thielen <thielen@netperson.net>
50800         Fixed a bug which causes the PolyBezier to not be updated on redraw
50801         (when you want them to be).
50803         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
50804         Remove unnecessary warning in TranslateAccelator.
50806         * server/handle.c:
50807         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
50808         Meissner).
50810         * 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:
50811         Paul Quinn <paulq@corel.ca>
50812         ver.h is a legacy header. winver.h should be used instead.
50814         * dlls/tapi32/phone.c, misc/crtdll.c:
50815         Marcus Meissner <marcus@jet.franken.de>
50816         Fixed some warnings.
50818         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
50819         Luc Tourangeau <luc@macadamian.com>
50820         - Reimplemented the scrolling using SetScrollInfo and GetScrollInfo.
50821         - Implemented LVM_FINDITEM message.
50822         - Added some new window styles.
50823         - Fixed some bugs and extended a number of existing functions.
50824         - Modified selection functions to support area selection (for group
50825           selection in LVS_ICON and LVS_SMALLICON).
50827         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
50828         Fixed a couple of missing event notifications. Some more debugging
50829         messages.
50831         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
50832         Icelandic keyboard support.
50834         * graphics/ddraw_private.h, graphics/ddraw.c:
50835         Lionel Ulmer <ulmer@directprovider.net>
50836         - better debug output for surface creation
50837         - added (experimental) DIBSection implementation of GetDC / ReleaseDC
50839         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
50840         Corrected warning.
50842         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
50843         Support TPM_RETURNCMD in TrackPopupMenu.
50845         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
50846         Fix <return> key (somehow we get a control keystate).
50848         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
50849         Fixed compilation erros on non-Linux systems.
50851         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
50852         Added missing TRACE define when NO_DEBUG_MSGS was defined.
50854         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
50855         Added missing WINAPI for SHValidateUNC.
50857         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
50858         Adapted to the new dll resource handling by Bertho Stultiens.
50860 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
50862         * misc/shell.c: Release the Win16Lock before calling WinExec.
50864         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
50865         Removed process argument to PROCESS_CallUserSignalProc.
50867         * scheduler/process.c:
50868         Moved remaining initialisations to the new process context.
50869         Shuffled things around a bit in PROCESS_Start to avoid deadlocks.
50870         Changed PROCESS_CallUserSignalProc to avoid accessing another process
50871         address space.
50873         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
50874         Added support for dumping variable-size data of server replies.
50875         Added cmd_line and cmd_show in new_process request.
50877         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
50878         fixed builtin mmsystem.dll init sequence
50880         * multimedia/Attic/init.c, multimedia/Makefile.in:
50881         Eric Pouech <Eric.Pouech@wanadoo.fr>
50882         removed obsoleted init.c source file
50884         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
50885         removed unnecessary MCI drivers entry point
50886         added undocumented mmsystem functions
50888         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50889         moved to new trace interface
50890         now calling time init function from mmsystem and/or winmm entry point
50892         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50893         included DLL init sequence (from obsoleted init.c)
50894         fixed builtin mmsystem.dll init sequence
50895         fixed PlaySound when used with an asynchronous audio driver
50896         fixed midiStream functions for Stop/Pause/Restart functions
50897         fixed error handling in waveOutOpen with QUERY_FORMAT flag
50899         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50900         included midi init sequence (from obsoleted init.c)
50901         moved to new trace interface
50902         simplified code with using new configuration constant (HAVE_OSS_MIDI)
50903         fixed erroneous warnings
50905         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50906         included mci init sequence (from obsoleted init.c)
50907         moved to new trace interface
50909         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50910         output: better internal thread interface (orthogonalization of states and events)
50911         output: removed use of DSP_IOCTL_GETOSPACE
50912         output: fixed latency in reset messages handling
50913         output: replaced some polling mechanisms with blocking ones
50914         output: fixed get/set volume functions
50916         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50917         moved to the new debug interface
50918         fixed bugs in pause/play/stop functions
50919         fixed signature of driver entry point
50921         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50922         moved to the new debug interface
50923         fixed bugs in pause/play functions
50924         fixed signature of driver entry point
50926         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50927         Updated traces.
50929         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50930         Remove extraneous winuser16.h.
50932         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50933         Changed printf into TRACE.
50935         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50936         Fixed a few typos.
50938         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50939         Check when backtracking the stack if frames are correct (readable).
50941         * windows/event.c, include/message.h, include/winsock.h, loader/main.c, loader/task.c, misc/winsock.c:
50942         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50943         Moved WINSOCK network IO event handling to special thread.
50944         Removed EVENT_WaitNetEvent, introduced a global scheduler event.
50946         * miscemu/main.c, scheduler/process.c:
50947         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50948         Wait until child initialized before returning from PROCESS_Create.
50950         * relay32/kernel32.spec, win32/kernel32.c:
50951         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50952         Use register functions with arguments for LogApiThk...
50954         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
50955         James Abbatiello <abbeyj@wpi.edu>
50956         Cleaned up LISTVIEW_KeyDown by using LISTVIEW_GetNextItem.  Removed unused
50957         variable in LISTVIEW_GetNextItem.
50959 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
50961         * 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:
50962         Use the new debug functions to send debug events at appropriate places.
50963         Pass the process creation flags to PROCESS_Create.
50965         * scheduler/Makefile.in, scheduler/client.c, scheduler/debugger.c, win32/newfns.c, win32/process.c, include/winbase.h, misc/lstr.c:
50966         Implemented the Win32 debug API functions.
50968         * 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:
50969         Added debug events support.
50971 ----------------------------------------------------------------
50972 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
50974         * 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:
50975         Converted to the new debug interface, using script written by Patrik
50976         Stridvall.
50978         * scheduler/process.c:
50979         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50980         Bugfix: dwFlags must describe target process in UserSignalProc.
50982         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
50983         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
50984         Explorer.
50986         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
50987         James Abbatiello <abbeyj@wpi.edu>
50988         LISTVIEW_KeyDown: Invalidate the listview window only when the
50989         selected item changes.
50991         * if1632/kernel.spec, misc/wsprintf.c, relay32/kernel32.spec, win32/kernel32.c:
50992         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50993         Added _DebugOutput (KERNEL.328), LogApiThk (KERNEL.423), LogApiThkLSF
50994         (KERNEL32.42), LogApiThkSL (KERNEL32.44), LogCBThkSL (KERNEL32.47),
50995         and SSConfirmSmallStack (KERNEL.704).
50997         * if1632/display.spec, windows/display.c:
50998         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50999         Fix typo (wrong DISPLAY.CheckCursor ordinal).
51000         Superfluous FIXME converted to TRACE in CheckCursor.
51002         * relay32/relay386.c:
51003         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51004         Bugfix: syslevel relay check was too strict.
51006         * server/mapping.c: Marcus Meissner <marcus@jet.franken.de>
51007         Do not use pagesize aligned size_low to grow mapped file, but original
51008         size_low. (fixes Heises Index Register)
51010 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
51012         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
51013         - added some more debug output
51014         - corrected a slight bug in DGA DirectDraw creation
51016         * windows/win.c: Francis Beaudet <francis@macadamian.com>
51017         Fixed a major memory leak in the window management code.
51019         * windows/winpos.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51020         In SetWindowPos if changing Z order and child window not yet in its
51021         parent list, do not link it in WINPOS_ShowIconTitle, check for retval
51022         of WIN_FindWndPtr.
51024         * graphics/x11drv/dib.c: Pavel Roskin <pavel_roskin@geocities.com>
51025         Disable passing device context to X11DRV_DIB_BuildColorMap when RGB
51026         colormap is used.
51028         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51029         Don't freeze other thread while it may hold the X critical section.
51031         * include/display.h, loader/main.c, windows/display.c:
51032         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51033         Added UserRepaintDisable16().
51035         * windows/dinput.c, windows/message.c:
51036         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51037         Removed EVENT_WaitNetEvent() calls.
51039         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51040         Added IsUserIdle16().
51042         * include/ttydrv.h, windows/ttydrv/event.c, windows/ttydrv/init.c:
51043         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51044         Adapted to EVENT_ driver changes.
51046         * loader/task.c, scheduler/synchro.c:
51047         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51048         Adapted to event synchronization changes.
51050         * include/message.h, include/x11drv.h, windows/event.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c:
51051         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51052         Moved X input event handling out of EVENT_WaitNetEvent and into
51053         service thread callback; moved EVENT_WaitNetEvent out of the EVENT_
51054         driver.  Changed winContext to hold HWND instead of WND *.
51056         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51057         Don't change Z-order of child windows when activating.
51059         * dlls/winspool/info.c, include/wine/wingdi16.h, include/winerror.h, include/winspool.h, relay32/winspool.spec:
51060         Huw D M Davies <h.davies1@physics.ox.ac.uk>
51061         Implemented AddPrinterA, AddPrinterDriverA and GetPrinterDriverDirectory
51062         Moved some 16bit GDI function declarations from winspool.h -> wingdi16.h
51064         * configure, configure.in, include/acconfig.h, include/config.h.in:
51065         Eric Pouech <Eric.Pouech@wanadoo.fr>
51066         Create a new configuration manifest constant HAVE_OSS_MIDI.
51068         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
51069         Fixed silly EINTR bug with starting dosmod.
51071         * graphics/ddraw.c: Kevin Holbrook <kwh@neosoft.com>
51072         Should compare to X11 constant "None" since a colormap is an X
51073         Resource ID and not a pointer.
51075         * controls/listbox.c: Paul Quinn <paulq@corel.ca>
51076         Stop a listbox bug that causes a div by zero when the item height
51077         is zero. Doesn't solve the root of the problem though.
51079         * dlls/shell32/shell32_Pt.rc:
51080         Andre Malafaya Baptista <Malafaya@milenio3.pt>
51081         About dialog translated to Portuguese.
51083         * if1632/thunk.c: James Juran <jrj120@psu.edu>
51084         task.h was included twice.  Removing one fixed a sig11 in gcc-2.7.2.3.
51086         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51087         Check if dc has been created before using it.
51089         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
51090         Add a few more 32->16 Escape conversions.
51092         * relay32/relay386.c, if1632/relay.c:
51093         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51094         Check for syslevel violations while relay debugging.
51096         * if1632/kernel.spec, include/syslevel.h, include/thread.h, scheduler/syslevel.c, windows/win.c:
51097         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51098         Improved syslevel handling, store currently held syslevels in thread
51099         database, WIN_CritSection converted to syslevel.
51101         * include/windows.h: Joshua Thielen <thielen@netperson.net>
51102         Added mmsystem.h include.
51104         * loader/main.c, loader/task.c, scheduler/process.c, windows/user.c, if1632/kernel.spec, include/user.h, include/wine/winbase16.h:
51105         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51106         Added ExitKernel16 (replacing USER_ExitWindows), ExitProcess16, and
51107         MapProcessHandle; stub for BUNNY_351.
51109         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51110         Handle proc == NULL in THUNK_SetDCHook correctly.
51112         * files/profile.c:
51113         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
51114         Added support for the undocumented combination
51115         GetPrivateProfileStringA(section == NULL, entry == NULL, ...
51117         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
51118         James Abbatiello <abbeyj@wpi.edu>
51119         Cleaner null pointer check in HEADER_InsertItemA and HEADER_InsertItemW.
51121         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
51122         James Abbatiello <abbeyj@wpi.edu>
51123         Implemented GetNextItem for the Listview control.
51125         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
51126         Expire timers on expiry time too, not just after.
51128         * 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:
51129         Paul Quinn <paulq@corel.ca>
51130         Microsoft com vtable compatibility workaround for g++.  Basically adds
51131         an optional 8 bytes padding to COM objects where the RTTI would be.
51133         * 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:
51134         Marcus Meissner <marcus@jet.franken.de>
51135         Replaced all occurences of SYSMETRICS_xx and sysMetrics[SM_xx] by
51136         GetSystemMetrics(SM_xx), removed no longer needed includes of
51137         sysmetrics.h.
51139         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
51140         Added INT_Int16AddChar.
51142         * loader/resource.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
51143         Bugfix: Prevent null-pointer dereference in TRACE argument list in
51144         RES_FindResource
51146         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
51147         Fixed wrong NE module registration so that resources work.
51149         * if1632/thunk.c, tools/build.c, win32/kernel32.c:
51150         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51151         Set %ebx to point to real 16-bit stack in CBClientThunkSL.
51152         Pass %esi back-and-forth in CBClientThunkSL(Ex).
51153         Copy modified buffers back after return from FT_Thunk.
51154         Fix broken recognition of LS thunklets.
51156         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/rebar.c, dlls/comctl32/toolbar.c, dlls/comctl32/updown.c:
51157         Marcus Meissner <marcus@jet.franken.de>
51158         Removed use of win.h, sysmetrics.h and associated WINE USER internal
51159         variables. Added missing infoPtr->Buddy = hwndBud; in updown.c
51161         * 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:
51162         Eric Kohl <ekohl@abo.rhein-zeitung.de>
51163         Toolbar customization dialog (take one).
51165         * windows/win.c: Francis Beaudet <francis@macadamian.com>
51166         Fixed GetTopWindow so it will correctly handle the NULL parameter.
51168         * include/process.h, loader/module.c:
51169         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51170         Fix swapped FreeLibary return values. Handle FreeLibrary( 0 ) better.
51171         Fix DLL_PROCESS_DETACH call sequence bugs resulting from nested
51172         FreeLibrary calls.
51174         * if1632/mmsystem.spec, multimedia/mmsystem.c:
51175         Marcus Meissner <marcus@jet.franken.de>
51176         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
51178         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/int21.c:
51179         Ove Kaaven <ovek@arcticnet.no>
51180         Changed global DOS_LOL into function DOSMEM_LOL() in order to operate
51181         on the correct address space. Added DOSMEM_MovePointers() that
51182         relocates selectors when the DOS address space changes (i.e. when
51183         dosmod is spawned, particularly from Win16 apps that uses DPMI to
51184         execute real-mode code). More complete DOS device implementation.
51186         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c:
51187         Ove Kaaven <ovek@arcticnet.no>
51188         Added MZ_Current() (returns current LPDOSTASK) and DOSVM_Wait()
51189         (DOSVM idle message loop), and fields hConInput and hConOutput.
51191         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
51192         Add some null checking in the Get/SetBitmapBits functions.
51194         * misc/crtdll.c, relay32/crtdll.spec:
51195         Marcus Meissner <marcus@jet.franken.de>
51196         Added init function for CRTDLL, allocate stdio/stderr/stdout on
51197         DLL_PROCESS_ATTACH, increase buffer for vfprintf() (Win95 arp.exe
51198         needs 1.3KB).
51200         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
51201         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
51203         * misc/winsock.c: James Juran <jrj120@psu.edu>
51204         Print a more effective (and visible) error message when an application
51205         can't create a socket with type == SOCK_RAW.
51207         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
51208         Some more defines for multimedia.
51210         * msdos/vxd.c, win32/device.c:
51211         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
51212         Some stubs for pccard vxd to debug the native shell32.
51214         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
51215         Use service thread for "true" multimedia timers.
51216         Removed implementation of fake multimedia timers.
51217         Set minimum resolution to 10 ms (the timing resolution of the Linux
51218         kernel). Fixed a couple of flaws.
51220         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
51221         Implemented printing out of some structures.
51223 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
51225         * server/select.c, server/socket.c:
51226         Set only the client socket in non-blocking mode instead of all fds;
51227         should avoid problems with stdio handles.
51229 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
51231         * 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:
51232         Huw D M Davies <h.davies1@physics.ox.ac.uk>
51233         Implement DocumentProperties, DeviceCapabilities, beginnings of
51234         Open/Get/ClosePrinter.  Additions to PSDRV_DeviceCapabilities.
51235         Split off WINSPOOL into its own directory.
51236         Several functions added to DC_Funcs.
51237         Based largely on a patch by Pascal Lessard <pascal@macadamian.com>
51239         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
51240         glide2x loadorder is "so,native".
51242         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
51243         Improved shortcuts - follows jumps in trying to avoid switching to
51244         real mode unnecessarily.
51246         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
51247         Updated and improved instructions.
51249         * debugger/expr.c: Ove Kaaven <ovek@arcticnet.no>
51250         Made "Wine-dbg>set *seg:off = val" work (previously only
51251         "Wine-dbg>set *off = val" worked).
51253         * multimedia/mcimidi.c, multimedia/mciwave.c:
51254         Jukka Kangas <jtkangas@nic.fi>
51255         When opening the file we don't need MMIO_EXCLUSIVE
51256         rights. MMIO_DENYWRITE should be sufficient.
51258         * dlls/shell32/shellpath.c:
51259         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
51260         Prevent crash in stub of SheGetDirW.
51262         * dlls/shell32/shlmenu.c:
51263         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
51264         Further implementation of the FileMenu.
51266         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
51267         Set the default menu item of the window menu
51269         * wine.ini: James Juran <jrj120@psu.edu>
51270         Changed serial ports in wine.ini to /dev/ttySX from /dev/cuaX in
51271         accordance with Linux 2.2 Changes file.
51273         * if1632/kernel.spec, loader/module.c:
51274         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51275         Release Win16Lock when calling LoadLibrary32 from 16-bit code.
51277         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51278         Fixed THUNK_SetDCHook when using native USER.
51280         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51281         Bugfix: FT_PrologPrime was broken due to relay changes.
51283         * misc/network.c, relay32/mpr.spec:
51284         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51285         Some stubs added.
51287         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51288         Suspend window locks before calling hook procedure.
51290         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51291         Fixed window refcount handling in GetNextDlgGroupItem.
51293         * controls/button.c:
51294         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51295         Removed superfluous WIN_ReleaseWndPtr.
51297         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
51298         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
51299         previous one. (reported by Ove)
51301 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
51303         * include/winbase.h, include/winnt.h:
51304         Added a few missing debug event definitions.
51306         * server/console.c, server/file.c, server/pipe.c, server/thread.c, server/thread.h:
51307         Adapted to new select interface.
51308         Fixed bug in *_signaled routines that could cause busy-waiting in the
51309         select loop.
51311         * server/object.c, server/object.h, server/request.c, server/select.c, server/socket.c:
51312         Changed select interface, separated timeouts from file descriptors.
51314         * server/handle.c, server/handle.h, server/process.c, server/process.h:
51315         Moved process structure definition to process.h.
51316         Added suspend/resume_process.
51317         Moved handle table back into the process structure.
51319         * scheduler/client.c, server/trace.c, include/server.h:
51320         Added TEB in init_thread request.
51322 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
51324         * miscemu/instr.c:
51325         Tried to add an error message when crashing on a selector load because
51326         of missing LDT sharing between threads (untested).
51328         * 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:
51329         Server reorganization:
51330         - moved request handlers to the specific C files
51331         - moved handle management to handle.c
51332         - moved server private includes to server/ instead of include/server/
51334         * Make.rules.in: Get include files from the current directory first.
51336 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
51338         * 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:
51339         Marcus Meissner <marcus@jet.franken.de>
51340         Replaced WIN_GetWindowInstance by GetWindowLongA(GWL_HINSTANCE),
51341         removed unnecessary win.h includes, added syslevel.h to queue.c.
51343         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
51344         Changed CBGetDroppedControlRect to be compliant with Windows API.
51346         * include/wine/exception.h, win32/except.c:
51347         Fixed a few bugs, and improved the exception macros (based on
51348         suggestions by Sergei Turchanov).
51350         * 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:
51351         Converted to the new debug interface, using script written by Patrik
51352         Stridvall.
51354         * 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:
51355         Converted to the new debug interface.
51357         * windows/painting.c:
51358         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51359         Fixed invalid window refcount handling in RDW_Paint().
51361         * windows/message.c: Noel Borthwick <noel@macadamian.com>
51362         Fix a deadlock with the system message queue by ensuring the system message
51363         queue is unlocked while the actual message is being processed.
51365         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
51366         Check if in depth-conversion mode before returning an error message
51367         in IDirectDrawPaletteImpl_GetEntries.
51369 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
51371         * 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:
51372         Lionel Ulmer <ulmer@directprovider.net>
51373         Replaced all the Mesa specific code by GLX code. Should work now on
51374         any OpenGL implementation.
51376         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
51377         Added Italian keyboard support.
51379         * graphics/enhmetafiledrv/graphics.c:
51380         Huw D M Davies <h.davies1@physics.ox.ac.uk>
51381         Fixed a couple of memcpy errors.
51383         * graphics/psdrv/driver.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
51384         Small fix to help native win95 PrintDlg on the way.
51386         * dlls/winaspi/winaspi16.c, if1632/winaspi.spec, include/aspi.h:
51387         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
51388         Implemented InsertInASPIChain and fixed minor things.
51390         * windows/x11drv/mouse.c:
51391         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
51392         Fixed quite ill window locking code.
51394         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
51395         Fixed an infinite loop in ChildWindowFromPointEx.
51397         * controls/menu.c:
51398         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
51399         - prevent crash when GetMenuDefaultItem is called on empty menu
51400         - set default item on system menu
51402         * 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:
51403         Adapted for new register functions support (ESP_reg in register
51404         functions now points after the arguments).
51406         * relay32/builtin32.c, relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c, tools/build.c:
51407         Win32 register functions can now have arguments.
51408         Simplified relay debugging for register functions.
51410         * relay32/kernel32.spec, win32/device.c:
51411         VxDCall functions do not need to be 'register'.
51413 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
51415         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
51417         * dlls/ntdll/exception.c, if1632/thunk.c, include/Attic/except.h, include/wine/exception.h, win32/except.c:
51418         Added macros and definitions for using exception inside Wine or
51419         Winelib code.
51421         * include/Attic/except.h, include/ntddk.h, include/winnt.h, misc/crtdll.c, win32/init.c:
51422         Moved some exception definitions to winnt.h and ntddk.h.
51424         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
51425         Added missing WINAPI for the callback procs.
51427         * include/sig_context.h: Added ERROR_sig.
51429         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
51430         Bug fix.
51432         * misc/winsock.c, include/winsock.h:
51433         Marcus Meissner <marcus@jet.franken.de>
51434         WSOCK32/WINSOCK uses SetLastError() to keep its own WSALastErrors,
51435         replaced all pwsi->err references.
51437         * loader/pe_image.c: Changed some error handling a bit.
51439         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
51440         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
51442         * relay32/kernel32.spec, relay32/ntdll.spec:
51443         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
51444         the ntdll one.
51446         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
51447         Added import declaration for Win32 built-ins.
51449 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
51451         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
51452         Added support for forwarded ordinals in built-in dlls.
51454 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
51456         * win32/console.c:
51457         Fixed request size for alloc_console and free_console.
51459         * 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:
51460         Improved exception handling.
51461         Based on the work of Sergey Turchanov <turchanov@usa.net>.
51463         * loader/module.c:
51464         Use OpenFile() to test for file existence, so that the path gets
51465         searched.
51467         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
51468         Restart interrupted select() (happens with -pg).
51470         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
51471         Fixed off-by-one bug in memory access check.
51473         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
51474         More debug output for RegQueryInfoKey.
51476         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
51477         Fixed a couple of bugs (silent backtrace not totally silent, crashes
51478         when the stack is corrupted or similar).
51480 ----------------------------------------------------------------
51481 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
51483         * 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:
51484         Jean-Louis Thirot <thirot@univ-brest.fr>
51485         Added graphical configuration tool wineconf.tcl.
51487         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
51488         Ignore ESC[%dc reports generated by 8bit control codes.
51489         Open console even if we already have one in the process.
51491         * files/profile.c: Marcus Meissner <marcus@jet.franken.de>
51492         Fixed off by 1 error in section code (did not return len-2 on buffer
51493         overflow in some cases, but len-1).
51495         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
51496         Fixed warning.
51498         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
51499         Fixed palette handling for true/high-color X11.
51501         * loader/ne/module.c:
51502         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51503         Fixed extension handling in LoadLibrary16.
51505         * windows/dce.c, windows/painting.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, include/win.h, objects/region.c:
51506         Alex Korobka <alex@aikea.ams.sunysb.edu>
51507         Rearranged PAINT_RedrawWindow() so that it first recursively updates
51508         invalid regions and only then starts sending out messages. This should
51509         help with reentrancy during message processing and now it needs just
51510         one (or none) scratch region for all there is to do. Also, small fixes
51511         for SetWindowPos().
51513         * configure, configure.in: Added check for missing __i386__ definition.
51515         * 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:
51516         Patrik Stridvall <ps@leissner.se>
51517         ANSI C fixes.
51519         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
51520         Pass PROPSHEETPAGE to propertypage dialog as lParam.
51522         * 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:
51523         Patrik Stridvall <ps@leissner.se>
51524         ANSI C fixes.
51526         * 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:
51527         Huw D M Davies <h.davies1@physics.ox.ac.uk>
51528         Split off wingdi16.h from wingdi.h.  Add many more #defines/typedefs
51529         to bring wingdi.h almost upto a complete NT4.0 interface.
51530         Fix return value of SetRectRgn().
51532         * 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:
51533         Michael Veksler <mveksler@techunix.technion.ac.il>
51534         Removed #include "wine/winuser16.h" and use "struct tag????" instead.
51536         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
51537         Improved Wine debugger backtrace. New features:
51538         - Displays ebp, in case you want to check stackframes manually
51539         - Detects far calls even when windows apps don't mark them
51540         - Tracks CallFrom16/CallTo16 relaying (thunking)
51542         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
51543         Bugfix: get_sobasename was off by one pointer increment.
51545         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
51546         Fixed implicit type warning.
51548         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
51549         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
51551         * ole/datacache.c, ole/defaulthandler.c, ole/ole2.c, ole/ole2stubs.c, ole/oleobj.c:
51552         Francis Beaudet <francis@macadamian.com>
51553         Second part of the OLE datacache implementation.
51555         * msdos/Makefile.in, msdos/devices.c, msdos/dosmem.c, msdos/int21.c, include/dosexe.h, include/miscemu.h, include/msdos.h:
51556         Ove Kaaven <ovek@arcticnet.no>
51557         Moved DOS List of Lists initialization, and added the beginnings of
51558         the DOS device structures.
51560         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
51561         Noomen Hamza <noomen@macadamian.com>
51562         Bug fixes.
51564         * ole/hglobalstream.c, relay32/ole32.spec:
51565         Thuy Nguyen <thuy@macadamian.com>
51566         Implemented GetHGlobalFromStream.
51568         * include/thread.h, scheduler/thread.c:
51569         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51570         Call THREAD_FreeTHDB as service thread callback.
51572         * include/message.h, loader/task.c, windows/timer.c:
51573         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51574         Removed TIMER_SwitchQueue.
51576         * debugger/memory.c:
51577         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51578         Format output in DEBUG_ExamineMemory for "d" and "x" not to exceed 80
51579         chars.
51581         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
51582         Stop winelib programs on fault instead of endless faultlooping.
51584         * Makefile.in: James Juran <jrj120@psu.edu>
51585         Run ldconfig in make install if using --enable-dll.
51586         Cleaned up uninstall_lib as well.
51588         * ole/storage.c, ole/storage32.c, ole/storage32.h, relay32/ole32.spec, ole/stg_bigblockfile.c, include/wine/obj_storage.h, ole/memlockbytes.c:
51589         Thuy Nguyen <thuy@macadamian.com>
51590         Implementation of IStorage supported by an implementation of
51591         ILockBytes on top of an HGLOBAL.
51593         * files/profile.c, relay32/kernel32.spec:
51594         Marcus Meissner <marcus@jet.franken.de>
51595         Return the correct value from GetPrivateProfileSectionA.
51596         Copy/convert back the buffer in GetPrivateProfileSectionW.
51597         Replace some output pointers str/wstr->ptr in kernel32.spec.
51599         * loader/task.c, scheduler/process.c:
51600         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51601         Some initialization sequence bugfixes:
51602         - Initialize process crst for 16-bit processes.
51603         - Don't crash due to uninitialized stack frames in WineLib.
51604         - Map system DLLs before calling UserSignalProc.
51605         - Signal USIG_PROCESS_CREATE only *after* the env_db is filled.
51607         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51608         Call Callout routines directly when using builtin USER.
51610         * loader/pe_image.c:
51611         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51612         Bugfix: all PE modules were marked 'internal'.
51614         * include/dce.h, objects/dc.c, windows/dce.c:
51615         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51616         Check for busy DCE moved to DCHook16().
51618         * include/win.h, loader/main.c, windows/win.c:
51619         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51620         Initialize WIN_CritSection earlier.
51622         * dlls/comctl32/trackbar.c, include/trackbar.h:
51623         Luc Tourangeau <luc@macadamian.com>
51624         Removed the timer that was used to queue TRACKBAR_Refresh calls.
51625         Removed all direct calls to TRACKBAR_Refresh (except from within the
51626         WM_PAINT handling section) and replaced them by calls to
51627         InvalidateRect.
51628         Fixed a bug in the TRACKBAR_SetPos function.
51629         Fixed the behavior for different types of mouse input.
51631         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
51632         Implemented toolbar multirow button layout.
51634         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
51635         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
51637         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
51638         Implemented OleTranslateColor.
51640         * include/winuser.h, windows/input.c:
51641         Francis Beaudet <francis@macadamian.com>
51642         Changed the return value of GetKeyboardState and SetKeyboardState from
51643         VOID to BOOL.
51645         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
51646         Prevented LISTBOX_RepaintItem from repainting a non visible item.
51648         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51649         Fixed typo.
51651         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
51652         Bugfix for TRACE in UnregisterClass.
51654 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
51656         * include/Attic/propsheet.h: No longer necessary.
51658 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
51660         * objects/dc.c, windows/dce.c, include/dce.h:
51661         Francis Beaudet <francis@macadamian.com>
51662         Check if DC is busy before deleting it.
51664         * win32/newfns.c:
51665         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
51666         GetMailslotInfo is supposed to check for pointer validity.
51668         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51669         Possible crash in select_loop() fixed.
51671         * include/services.h, loader/task.c, scheduler/services.c:
51672         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51673         Fixed various stupid bugs in services thread routines.
51674         Added SERVICE_Exit routine to kill the services thread.
51676         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51677         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
51679         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51680         Correct implementation of GetWindowThreadProcessId().
51682         * if1632/mmsystem.spec, multimedia/mmsystem.c:
51683         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51684         Added PlaySound16, sndPlaySound16.
51686         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
51687         Fixes winproc deadlock for win16.
51689 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
51691         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51692         Fixed some deadlock(s) in message sending.
51694         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51695         cleaned up debug channels to use default one (mmsys)
51696         more conversions from mixerXXXW and mixerXXXX16 to mixerXXXXA
51697         fixed callback bug in midiStream functions
51698         fixed compilation bug with egcs
51699         changed to the new debug channel interface
51701         * multimedia/mmaux.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51702         small range fixes for OSS driver
51703         changed to the new debug channel interface
51705         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51706         first (working) shot at OSS mixer low level interface
51707         changed to the new debug channel interface
51709         * misc/network.c, relay32/mpr.spec:
51710         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51711         Fixed off-by-one ordinals in MPR.
51712         Added MPR_Alloc/ReAlloc/Free (MPR.22-24).
51714         * loader/module.c, if1632/relay.c:
51715         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51716         Bugfix: release Win16Lock in WinExec16, CallProc[Ex]32W_16.
51718         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51719         Load system DLLs into WineLib applications.
51721         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
51722         Small update to the PostScript encoding vector.
51724         * loader/module.c, loader/task.c: Bug fixes.
51726 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
51728         * scheduler/process.c:
51729         Moved a few more initialisations to the new process context.
51731         * loader/task.c: Don't initialise the stacks for 32-bit processes.
51733         * miscemu/main.c: Only check number of tasks after first message.
51734         Use a 16-bit module for creating the initial task.
51736         * include/authors.h, AUTHORS:
51737         Updated authors list from the Changelog. Please let me know if you
51738         have been left out.
51740         * loader/task.c, scheduler/process.c:
51741         Converted to the new debugging interface (done with the help of the
51742         script written by Patrik Stridvall).
51743         Some changes to the initialisation sequence for 32-bit processes.
51745         * */*.c:
51746         Converted to the new debugging interface (done with the help of the
51747         script written by Patrik Stridvall).
51749         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
51750         Misc fixes and improvements.
51752         * include/config.h.in, configure, configure.in:
51753         Added check for -lmmap for OS/2.
51755         * include/debugdefs.h, ole/hglobalstream.c, ole/stg_stream.c, ole/storage32.c:
51756         Francis Beaudet <francis@macadamian.com>
51757         Fixed a few bugs in the OLE storage implementation, added a new set of
51758         trace statements for the OLE storage related methods and introduced a
51759         new debug channel for the storage subsystem.
51761         * multimedia/time.c, objects/dib.c, objects/palette.c, include/wine/winuser16.h, misc/spooler.c:
51762         Michael Veksler <mveksler@techunix.technion.ac.il>
51763         Removed redundant include of winbase.h from winuser16.h.
51764         Moved types from winbase.h to winuser16.h .
51766         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
51767         - default item handling
51768         - small drawing fixes
51770         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
51771         Klaas van Gend <klaas@vangend.demon.nl>
51772         More implementation of PrintDlgA.
51773         Conversion of resource identifiers of Print32 window to comply to the
51774         M$ numbering.
51776         * server/thread.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51777         Don't crash if queuing an APC on a thread that doesn't wait.
51779         * windows/timer.c, windows/x11drv/event.c, include/message.h:
51780         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51781         Use SERVICES callback to implement Windows timers.
51782         Timer expiration handling removed from EVENT_WaitNetEvent loop.
51784         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
51785         Call SetLastError in HeapCompact().
51787         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
51788         Added prototype for TryEnterCriticalSection.
51790         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
51791         Make all structures packed and removal of some WINE_PACKED.
51793         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
51794         Pushbuttons should only be rounded in Win31 look.
51796         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
51797         - default item handling
51798         - small drawing fixes
51800         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
51801         Fixed an unbalanced windows lock/unlock sequence in
51802         WINPOS_ActivateOtherWindow.
51804         * include/debugdefs.h: enhmetafile added
51806         * 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:
51807         Eric Pouech <Eric.Pouech@wanadoo.fr>
51808         - got rid of all the internal MM tweaks to load builtin MCI
51809           drivers. They are all seen as drivers, loaded as DLLs and standard
51810           module loadorder is used to know which type to use (builtin vs
51811           native).
51812         - first full working implementation of mmThread??? functions (to
51813           support gracefully native MCI drivers).
51814         - support of mmShowMMCPLPropertySheet.
51815         - fix of some heap validate bugs (thanks to Ulrich for reporting them).
51817         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
51818         Fix CreateProcessA to implement correct actions on ambiguous command
51819         line names (try longer and longer strings).
51821         * 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:
51822         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
51823         Started implementing Enhanced MetaFile driver.
51825         * 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:
51826         Francis Beaudet <francis@macadamian.com>
51827         Implemented the OLE object default handler and data cache.
51829         * include/enhmetafile.h, include/wingdi.h, objects/enhmetafile.c:
51830         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
51831         Several improvements to Enhanced MetaFile playback.
51833         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
51834         Only try to append ".dll" if a library is loaded implicitely.
51836         * dlls/shell32/shellord.c:
51837         Michael Veksler <mveksler@techunix.technion.ac.il>
51838         Fix TRACE formatting warnings.
51840         * dlls/shell32/shlfolder.c:
51841         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
51842         Fixed a small syntax problem.
51844         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
51845         - better stubs for Get/Set special (Progman/Taskman) window functions
51847         * relay32/user32.spec, windows/message.c:
51848         Juergen Schmied <juergen.schmied@metronet.de>
51849         - new SendMessageCallbackW
51850         - some fixme's for missing A<->W conversion
51852         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
51853         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
51855         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
51856         Bugfix for EnumPrinters level 2.
51858         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
51859         Correct logic in GetKeyNameText.
51861         * documentation/bugreports:
51862         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
51863         Removed +snoop from documentation/bugreports.
51865 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
51867         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
51868         LoadImageW fixed for hicolor displays.
51870         * include/mmsystem.h, include/multimedia.h, multimedia/mmsystem.c:
51871         Marcus Meissner <marcus@jet.franken.de>
51872         MCI_ANIM_OPEN_PARMSW should be LPCWSTR, MCI_DefYieldProc should be WINAPI.
51874         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
51875         James Abbatiello <abbeyj@wpi.edu>
51876         Fixed HEADER_InsertItemA and HEADER_InsertItemW null pointer checking
51877         to handle wide character strings properly.  Fix of our previous patch
51878         for null pointer checking.
51880         * ole/Makefile.in, ole/memlockbytes.c, ole/ole2stubs.c:
51881         Thuy Nguyen <thuy@macadamian.com>
51882         Implemented CreateILockBytesOnHGloba, GetHGlobalFromILockBytes and
51883         the ILockBytes interface based on an HGLOBAL.
51885         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
51886         Fixed a bug in CoRegisterClassObject.
51888         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
51889         Removed some flickering when inserting or deleting buttons.
51891         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
51892         James Abbatiello <abbeyj@wpi.edu>
51893         Fixed LISTVIEW_GetItemChanges() to perform a more complete comparison
51894         between lpItem and lpLVItem.  Now compares the pszText string of the
51895         lpItem and lpLVItem structs.  Fixes a bug where the old and new item
51896         have the same attributes but their text differs and GetItemChanges()
51897         compares them as equal.
51899         * dlls/comctl32/propsheet.c, dlls/comctl32/propsheet.h, dlls/comctl32/rsrc.rc, dlls/comctl32/tab.c:
51900         Thuy Nguyen <thuy@macadamian.com>
51901         Added support for adding and removing pages dynamically from a
51902         property sheet.
51904         * controls/button.c, controls/combo.c, controls/desktop.c, controls/listbox.c:
51905         Marcus Meissner <marcus@jet.franken.de>
51906         Removed the gotos from the WndProcs, always use a small wrapper that
51907         locks the window, calls the real wndproc, unlocks the window.
51909         * dlls/shell32/contmenu.c:
51910         Juergen Schmied <juergen.schmied@metronet.de>
51911         Fixed default menu item.
51913         * win32/code_page.c, misc/ddeml.c:
51914         Juergen Schmied <juergen.schmied@metronet.de>
51915         Fixed typo.
51917         * windows/queue.c:
51918         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
51919         Added a missing LeaveCriticalSection.
51921         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
51922         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
51923         TranslateMDISysAccel16.
51925         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
51926         Fixed off-by-one bug in async output buffers.
51928         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
51929         Fixed a little Drag and Drop bug.
51931 ----------------------------------------------------------------
51932 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
51934         * include/config.h.in, configure, configure.in:
51935         Marcus Meissner <marcus@jet.franken.de>
51936         Added autoconf check for "inline". You can now use it, it will be
51937         defined to (empty) for compilers that do not have it.
51939         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
51940         Don't include alloca.h.
51942         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
51943         Update to reflect recent changes and discussions.
51945         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
51946         The load order parser should not always complain about extensions.
51948         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
51949         - align magic buttons right
51950         - shortcuts alignment working again
51952         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51953         Fixed loading of native NE dlls.
51955 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
51957         * memory/heap.c: Fixed __builtin_return_address arg.
51959         * */*:
51960         Patrik Stridvall <ps@leissner.se>
51961         Fixed ANSI compabillity.
51963         * */*:
51964         Bertho Stultiens <bertho@panter.soci.aau.dk>
51965         Built-in dlls now have resources attached via the PE-header like
51966         normal dlls. This enables the use of the resource API.
51968         * misc/registry.c:
51969         Use $HOME instead of getpwuid for user's home directory.
51970         Fixed messed up indentation.
51972         * graphics/x11drv/xfont.c:
51973         Use $HOME instead of getpwuid for user's home directory.
51975         * */*.h:
51976         Patrik Stridvall <ps@leissner.se>
51977         #pragma pack(?) changed to #include "*pack*.h"
51979         * 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:
51980         Jim Aston <jima@corel.ca>
51981         Added some missing #defines I've run across.
51983         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
51984         Ignore trailing dots on file names.
51986         * 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:
51987         Ove Kaaven <ovek@arcticnet.no>
51988         Added a possibility to let the internal debugger use a separate
51989         heap. Not enabled by default, change #if in include/debugger.h to use
51990         this (the heap allocator is very slow).
51992         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51993         wine.conf should not overrule content of burned in data in
51994         loadorder.c.
51996         * graphics/mapping.c: Karl Lessard <karll@corel.com>
51997         SetMapMode should not reset the window and viewport origins to 0.
51999         * tools/wineconf: Eric Pouech <Eric.Pouech@wanadoo.fr>
52000         Allow to automatically copy part of wine.ini into generated file.
52001         Small perl enhancement (work in strict mode).
52002         Small updates in heuristics.
52004         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
52005         Upgraded to have a decent multimedia DLLs configuration.
52007         * tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
52008         Bertho Stultiens <bertho@akhphd.au.dk>
52009         - Fixed a counting bug in the win32 count and sort routine.
52010         - Fixed sort order of resources (must be name before ordinal).
52011         - Shuffled a couple of global variables so that built-in dlls now can
52012           load resources through the proper PE interface.
52014         * include/windef.h, include/winreg.h:
52015         Adrian Thurston <adriant@corel.ca>
52016         Added support for strict handles. Only works on machines where
52017         sizeof(UINT) == sizeof(void*).
52019         * scheduler/process.c:
52020         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52021         Initialize process critical section in the correct process context.
52023         * scheduler/critsection.c:
52024         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52025         Warn if wrong process tries to enter critical section.
52026         Better implementation of Reinitialize/UninitializeCriticalSection
52027         (still not quite correct).
52029         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
52030         debug.h must be last in list of includes.
52032         * loader/ne/module.c:
52033         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52034         Return 32-bit module in GetModuleHandle16() if appropriate.
52036         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52037         Fixed crash when status was read with cd-rom tray open.
52039         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52040         Fixed a bug in msg conversion.
52042         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52043         Prevent crash when nMinRange > nMaxRange.
52045         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
52046         Added some missing manifest constants for Queue Status functions (QS_????).
52048         * controls/button.c, controls/edit.c, windows/mdi.c:
52049         Eric Pouech <Eric.Pouech@wanadoo.fr>
52050         Added missing WIN_ReleaseWndPtr.
52052         * graphics/x11drv/xfont.c: Chris Morgan <cmorgan@wpi.edu>
52053         James Abbatiello <abbeyj@wpi.edu>
52054         More appropriate default size for fonts with invalid sizes.
52056         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
52057         James Abbatiello <abbeyj@wpi.edu>
52058         Implemented SetColumnWidth for ListView control.
52060         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
52061         Added new documentation for the configuration file.
52063         * misc/version.c:
52064         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
52065         Improved VERSION_GetVersion.
52067         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
52068         Added Swedish keyboard layout.
52070         * 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:
52071         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
52072         General tidy up of the MetaFile driver - make sure that everything
52073         goes through the DCFuncs table.
52075         * misc/toolhelp.c, if1632/kernel.spec:
52076         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52077         Add a stub for GlobalMasterHandle.
52079         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
52080         Much nicer way to select wine's location.
52081         Option to disable creation of debugging output.
52082         Debugging output is now created in directory script was started in.
52084         * windows/x11drv/wnd.c: Noel Borthwick <noel@macadamian.com>
52085         Fixed a problem with managed mode, where popup windows with a WS_DLGFRAME
52086         style were appearing with a title bar. According to the docs for
52087         WS_DLGFRAME a window with this style cannot have a title bar.
52089         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
52090         Use DllOverrides from wine.ini as defaults also in
52091         loadorder.c (merged in some MM dlls lines from Eric Poeuch).
52093         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52094         Fixed some bogus infinite expiration time.
52096         * windows/x11drv/event.c: David Luyer <luyer@ucs.uwa.edu.au>
52097         - consolidate both cases of !pending in WaitNetEvent
52098         - select() returns -1 not 0 on error in WaitNetEvent
52100         * memory/heap.c, include/heap.h: Ove Kaaven <ovek@arcticnet.no>
52101         Made HeapValidate threadsafe, and added some macros to track callerEIP
52102         a little better.
52103         Added HEAP_xrealloc.
52105 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
52107         * loader/loadorder.c, configure, configure.in, include/acconfig.h, include/config.h.in, include/elfdll.h, loader/elf.c, loader/elfdll.c:
52108         Marcus Meissner <marcus@jet.franken.de>
52109         autoconf fixes and cleanups (check for dlopen() in libc too).
52111         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
52112         Francis Beaudet <francis@macadamian.com>
52113         Implemented CreateStreamOnHGLOBAL.
52115         * ole/compobj.c:
52116         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
52117         Let CoSetState() accept state == NULL.
52119         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
52120         Juergen Schmied <juergen.schmied@metronet.de>
52121         Made internal format more compatible.
52123         * dlls/shell32/shlfolder.c:
52124         Juergen Schmied <juergen.schmied@metronet.de>
52125         Small fixes.
52127         * windows/class.c, windows/dce.c, controls/combo.c:
52128         Guy Albertelli <galberte@neo.lrun.com>
52129         Fix locking with proper calls to WIN_ReleaseWndPtr.
52131         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
52132         Don't malloc/free for every mixing operation, use the same buffer over
52133         instead...
52135         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
52136         James Abbatiello <abbejy@wpi.edu>
52137         HEADER_InsertItemA and HEADER_InsertItemW now treat null pointers to
52138         text strings as null strings, as Windows does.  Fixes wine crash on
52139         startup of CuteFTP.
52141         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
52142         Set (when registry loaded) data to "\0" and length to 2 in empty
52143         string value case, in place of setting data to NULL and length to 0,
52144         and this is without initializing output buffer parameter of
52145         RegQueryValue*.
52147         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
52148         Added Panose defines and EXTLOGFONT[A|W].
52150 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
52152         * */*:
52153         Patrik Stridvall <ps@leissner.se>
52154         Fixed ANSI compabillity.
52156         * 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:
52157         Michael Veksler <mveksler@techunix.technion.ac.il>
52158         Removed some includes of 16 bit API.
52160         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, include/oleobj.h, include/shlobj.h, dlls/shell32/dataobject.c:
52161         Adrian Thurston <adriant@corel.ca>
52162         ICOMization of remaining interfaces.
52164         * dlls/comctl32/tooltips.c: Noel Borthwick <noel@macadamian.com>
52165         Fixed bug with tooltips stealing focus whenever a tooltip was created,
52166         shown, hidden or tracked. The SetWindowPos calls needed to have the
52167         SWP_NOACTIVATE flag set additionally.
52169         * objects/clipping.c: Karl Lessard <karll@corel.com>
52170         Fixed coordinates conversion in OffsetClipRgn.
52172         * include/objbase.h: Adrian Thurston <adriant@corel.ca>
52173         Clean up objbase.h. Makes the STDMETHOD set of macros available to the winelib user.
52175         * relay32/kernel32.spec, scheduler/handle.c:
52176         Marcus Meissner <marcus@jet.franken.de>
52177         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
52179         * 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:
52180         Juergen Schmied <juergen.schmied@metronet.de>
52181         Moved stuff to the right place.
52183         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
52184         Fixed syscolors for win 3.1.
52186         * files/profile.c, if1632/kernel.spec:
52187         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52188         Added missing profile KERNEL routines (call 32-bit versions).
52190         * if1632/builtin.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52191         Bugfix: BUILTIN_GetEntryPoint16 didn't work correctly with the new
52192         entry table layout.
52194         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
52195         Add Enhanced MetaFile record structures.
52197         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/resource.h, resources/sysres_En.rc:
52198         Thuy Nguyen <thuy@macadamian.com>
52199         First patch implementing property sheets.
52201         * relay32/gdi32.spec:
52202         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52203         Bugfix: GDI32.100-104 are ordinal-only routines.
52204         Added stubs for some Win98 GDI32 routine.
52205         Re-numbered all named exports (lexicographically).
52207         * graphics/driver.c:
52208         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52209         Added prototypes (stubs) for GDI32.100-104.
52211         * 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:
52212         Juergen Schmied <juergen.schmied@metronet.de>
52213         - more checks for valid pidl formats
52215         * relay32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
52216         Juergen Schmied <juergen.schmied@metronet.de>
52217         - corrected parameter count for SHGetSettings
52218         - stub SHValidateUNC
52220         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
52221         #else branch compile fix.
52223         * include/elfdll.h, loader/elfdll.c, loader/loadorder.c:
52224         Bertho Stultiens <bertho@panter.soci.aau.dk>
52225         Change wine's dlopen search-patch strategy not using the environment
52226         and added #if:s to seperate the code out if libdl isn't availble.
52228         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
52229         Added a check for a NULL pointer in CoFreeUnusedLibraries.
52231         * relay32/builtin32.c:
52232         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
52233         Include debug.h last (ERR() macro problem on Solaris).
52235         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
52236         Fixed a sizing bug in the combobox control.
52238         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52239         Bugfix: Internal NE entry point tables were bad (one huge bundle).
52241         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
52242         Initialize the output buffer parameters to 0 in RegQueryValue*
52243         functions. This is important specially when there's no data to return.
52245         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
52246         Do not increment module refCount if self is loaded from within
52247         DllEntryPoint during the attach notification.
52249 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
52251         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
52252         - protect TRACE against NULL-ptr
52253         - rewrote GetMenuItemID/GetSubMenu to use MENU_FindItem (hmenu=0xffff fix).
52255         * dlls/comctl32/toolbar.c:
52256         Juergen Schmied <juergen.schmied@metronet.de>
52257         Fixed typo.
52259         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
52260         Reimplementation of GetModuleHandle16 according to how win95 handles
52261         it (thanks to Marcus Meissner <marcus@jet.franken.de>).
52263         * if1632/builtin.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
52264         Corrected wrong return values of built-in loader to work with the
52265         loadorder stuff.
52267 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
52269         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/init.c, include/bitmap.h, include/metafiledrv.h, objects/dib.c, objects/metafile.c:
52270         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
52271         Implemented recording of StretchDIBits and SetDIBitsToDevice and
52272         playback of SetDIBitsToDevice. Cleaned up PlayMetaFileRecord a bit.
52274         * include/elfdll.h, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
52275         Bertho Stultiens <bertho@panter.soci.aau.dk>
52276         Removed non-portable hacks and replaced them with more general
52277         versions.
52279         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
52280         Code added to re-evaluate stale DC information in DCE cache.
52282         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
52283         Attach notifications must be send after all recursive dependencies are
52284         loaded and not before.
52286         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
52287         Fixed typo.
52289         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52290         Fixed playing position when required by track number.
52292         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
52293         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
52295         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
52296         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
52298         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
52299         Updated.
52301         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
52302         Test for static was reversed.
52304         * */*:
52305         Patrik Stridvall <ps@leissner.se>
52306         New debug scheme with explicit debug channels declaration.
52308 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
52310         * loader/ne/module.c: Removed extra call to TASK_StartTask.
52312         * include/acconfig.h, include/config.h.in, configure, configure.in:
52313         Removed check for union semun; cleaned up a bit.
52315         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
52316         Added env ptr to new_process request
52318         * relay32/user32.spec, windows/mdi.c, controls/menu.c, include/menu.h, include/winuser.h:
52319         Juergen Schmied <juergen.schmied@metronet.de>
52320         - use fonts/fontsizes given by SystemParametersInfo
52321         - drawing/alignment fixes, win98 style for menubar
52322         - ownerdrawn menus are working now for the first time
52323         - complete constants magic items
52324         - use right owner for popupmenus
52325         - new: Get/SetMenuInfo
52326         - implemented: Get/SetMenuContextHelpId
52327         - more flags for Get/SetMenuItemInfo
52329         * files/dos_fs.c: robert w hall <bobh@n-cantrell.demon.co.uk>
52330         Make DOSFS_MatchLong match a search string ending in '*.' to a zero
52331         extension file name, allowing Mathcad to run.
52333         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52334         Fixed memory freeing.
52336         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c, programs/cmdlgtst/cmdlgtst.h:
52337         Renamed cmdlgr.h to cmdlgtst.h.
52339         * scheduler/critsection.c: Added timeout to critical section waiting.
52341         * include/thread.h, scheduler/sysdeps.c:
52342         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52343         Merged Linux/FreeBSD reentrant errno handler, added Solaris.
52344         Preliminary support for Solaris low-level threads (LWPs) added.
52346         * configure, configure.in, include/acconfig.h, include/config.h.in:
52347         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52348         Reentrant libc check for Solaris added.
52349         Fixed reentrant X11 check for FreeBSD and Solaris.
52350         Added check for Solaris low-level thread routines.
52352         * loader/ne/module.c:
52353         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
52354         Stultiens).
52356         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
52357         Automatic install script, which automatically configures and compiles
52358         wine and regapi, runs tools/wineconf to generate a configuration file
52359         if one does not already exist, and uses regapi to install the default
52360         registry.
52362         * documentation/gui, windows/win.c, windows/winpos.c:
52363         Eric Pouech <Eric.Pouech@wanadoo.fr>
52364         Properly handling cases like calling SetWindowPos while processing
52365         WM_NCCREATE.
52367         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52368         Fixed a few bugs (typos from cut & paste & invalid heap block
52369         freeing).
52371         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52372         Bug fix in GetLen.
52374         * 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:
52375         Bertho Stultiens <bertho@panter.soci.aau.dk>
52376         Reorganization of the loader to correctly load and free libraries and
52377         implementation of load order to load different types of libraries.
52379         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
52380         Updated commandline changes of -dll option and wine.conf entries.
52382         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
52383         Updated the example with the new configuration entries.
52385         * dlls/shell32/shell32_main.c:
52386         Bertho Stultiens <bertho@panter.soci.aau.dk>
52387         Bugfix: free loaded library not before exit.
52389         * include/elfdll.h, include/loadorder.h, loader/elfdll.c, loader/loadorder.c:
52390         Bertho Stultiens <bertho@panter.soci.aau.dk>
52391         New files to support load order and partial stubs for elfdlls.
52393         * graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, include/bitmap.h, objects/brush.c, objects/cursoricon.c, objects/dib.c:
52394         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
52395         Fixes for upside-down DIBs.
52397         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
52398         Changed 'GetDisplayMode' to return the mode previously set by
52399         'SetDisplayMode' (and not the current monitor mode).
52401         * include/tab.h, dlls/comctl32/tab.c:
52402         Luc Tourangeau <luc@macadamian.com>
52403         -Implemented TCS_BUTTONS, TCS_FIXEDWIDTH, TCM_GETITEMRECT,
52404         TCM_SETITEMSIZE and TCM_DELETEITEM.
52406         * objects/cursoricon.c: Pavel Roskin <pavel_roskin@geocities.com>
52407         LookupIconIdFromDirectoryEx16() fixed: if GetSystemPaletteEntries()
52408         returns 0, it is interpreted as if it were 256.
52410         * loader/module.c, scheduler/process.c:
52411         Kevin Holbrook <kwh@neosoft.com>
52412         Fix ambiguous else warning.
52414         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
52415         Loading color values from the registry fixed.
52417         * graphics/ddraw.c: Brian Gerst <bgerst@quark.vpplus.com>
52418         - Removed all floating point math.
52419         - Implemented stretching in X and Y directions for 8, 16, and 32 bit color.
52420         - Implemented source and dest color-keying for 8, 16, and 32 bit color.
52421         - Implemented some trivial raster operations.
52422         - Minimized inner loops for maximum speed.
52423         - Use memcpy whenever possible.
52425         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52426         Reduced fragment size.
52427         Reorganized wodOpen (with support for WAVE_QUERY_FORMAT).
52428         Fixed buffer underrun recovery.
52429         Fixed bug in wodReset()/wodClose().
52431         * ole/storage32.c: Michael Veksler <mveksler@techunix.technion.ac.il>
52432         Simplify propertyNameCmp() and fix a warning in the way by removing
52433         CRTDLL__wcsupr() calls.
52435         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
52436         DdeNameService: expansion of stub to trap unused instanceids at start of run.
52437         DdeGetLastError: catch 'not initialized' situation and return correct response.
52438         DdeFreeStringHandle: complete test for error set by previous call of
52439         something and ignore it, also release handle table mutex on normal exit.
52440         DdeQueryStringA, DdeQueryStringW, DdeCreateStringHandleW: Release
52441         handle table mutex on normal exit.
52443         * include/wnet.h, misc/network.c:
52444         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52445         Don't announce the WNetDirectoryNotify capability WNetGetConnection.
52446         Change the return value for local files.
52448         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
52449         Add "win.h" to fix implicit function declaration warnings.
52451         * console/interface.c, include/console.h:
52452         Marcus Meissner <marcus@jet.franken.de>
52453         Only declare console "driver" once, use external refs elsewhere.
52455         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
52456         When the vertical scrollbar is removed, the background was not
52457         properly repainted.
52459         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
52460         Disable AC bit on receiving alignment exceptions.
52462         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
52463         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
52465         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
52466         While handling the WM_DELETEWINDOW client message check if a window
52467         has been disabled and if so prevent an SC_CLOSE message from being
52468         sent.
52470         * windows/dce.c: Noel Borthwick <noel@macadamian.com>
52471         Make access to the DCE list thread safe by ensuring we have acquired
52472         the Windows lock before using it.
52474 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
52476         * resources/.cvsignore: Changed for renamed files
52478         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
52479         Michael Veksler <mveksler@techunix.technion.ac.il>
52480         Fixed warnings.
52482         * 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:
52483         Pablo Saratxaga <pablo.sarachaga@ping.be>
52484         Added walon language support (I also moved Cz -> Cs, Sw -> Sv, and Po
52485         -> Pt; to conform to standard names for those languages).
52487         * configure, configure.in, relay32/Makefile.in:
52488         Marcus Meissner <marcus@jet.franken.de>
52489         Add -fno-builtin when compiling with gcc in relay32/ subdir.
52491         * include/module.h, loader/ne/module.c, loader/ne/segment.c, tools/build.c, if1632/builtin.c:
52492         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
52493         - Implemented proper ("real", compressed) Win16 entry tables.
52494         - Fixed MyAlloc (AKA NE_AllocateSegment).
52495         - Implemented PatchCodeHandle16.
52497         * tools/Attic/make_os2.sh, tools/make_os2.cmd, graphics/path.c, graphics/psdrv/graphics.c, include/sig_context.h:
52498         Robert Pouliot <krynos@clic.net>
52499         A few patches to help Wine to compile on OS/2.
52501 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
52503         * 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:
52504         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
52505         Change (32 bit) HMETAFILEs to GDI objects (HMETAFILE16s remain as
52506         global memory handles).  Fixed disk-based MetaFiles.  Better
52507         separation between MetaFile playback and the metafiledrv.
52509         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
52510         _CIpow argument order was confirmed with Starcraft v1.05.
52512         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
52513         Clarified a few points.
52515         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
52516         Added IOCTL function 0x440d/0x72.
52518         * relay32/kernel32.spec, scheduler/critsection.c:
52519         Bertho Stultiens <bertho@panter.soci.aau.dk>
52520         UnitializeCriticalSection partial stub implementation.
52522         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
52523         Added missing proto for GetExitCodeThread.
52525         * include/driver.h, include/wine/keyboard16.h:
52526         Michael Veksler <mveksler@techunix.technion.ac.il>
52527         Added missing windef.h includes.
52529         * windows/input.c, include/winuser.h:
52530         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
52531         ReleaseCapture() is supposed to return a BOOL value.
52533         * configure, configure.in, include/config.h.in, loader/signal.c:
52534         Marcus Meissner <marcus@jet.franken.de>
52535         FreeBSD 3 multithreading final fix. Do not use libc_r, libc is just as
52536         reentrant concerning errno. Revert unneeded FreeBSD hack to
52537         loader/signal.c from last patch.
52539         * windows/x11drv/keyboard.c:
52540         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
52541         index == 3 corresponds to Alt-Gr + Shift.
52543         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
52544         More of DdeCreateStringHandleA, DdeFreeStringHAndle, DdeQueryStringA
52545         and DdeCreateStringHandleW and tidy up of RemoveHSZNodes, and
52546         DdeCreateStringHandleA.
52548         * windows/x11drv/main.c, graphics/x11drv/bitblt.c, graphics/x11drv/palette.c, include/x11drv.h:
52549         Pavel Roskin <pavel_roskin@geocities.com>
52550         Fixed ugly disabled controls and black background in Write and Lotus
52551         Notes.
52553         * controls/button.c, include/button.h, include/winuser.h:
52554         Pascal Lessard <pascal@macadamian.com>
52555         Implement the button with bitmaps.
52557         * include/wine/obj_storage.h, ole/stg_stream.c, ole/storage32.c:
52558         Stephane Lussier <stephane@macadamian.com>
52559         Implementation of IStorage::CopyTo and IStream::CopyTo.
52561         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52562         Bugfix: Always release the Win16Lock in TASK_Reschedule.
52564         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
52565         Solved a deadlock between global lock and wnd lock in event.c.
52567         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
52568         Typo that broke Solaris compile fixed.
52570         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
52571         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
52573         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
52574         Fix scancodes for NumLock and Num-/.
52575         Fix MapVirtualKey() (maptype=2) to return proper ascii code.
52576         Reworked GetKeyNameText() again.
52578         * graphics/psdrv/font.c:
52579         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
52580         Limit lastChar to 0xff in PSDRV_GetCharWidth.
52582         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
52583         Missing WINAPI for RegisterSystemThread.
52585 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
52587         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
52588         Fixed "Display Combination" call.
52590         * misc/comm.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
52591         Fixed a crash due to invalid OpenComm return value for busy comm port.
52592         Cleaned up/fixed several things.
52594         * windows/win.c: Francois Boisvert<francois@macadamian.com>
52595         Enabled thread safeness for wnd structure code.
52597         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52598         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
52600         * server/request.c, server/thread.c, server/trace.c, include/server.h, include/server/request.h, include/server/thread.h, scheduler/client.c:
52601         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52602         Added new CLIENT_DebuggerRequest routine, implemented support for
52603         DEBUGGER_FREEZE_ALL/DEBUGGER_UNFREEZE_ALL requests.
52604         Run wine server in the main wine process.
52605         Bugfix: never free initial thread!
52607         * scheduler/process.c, include/process.h:
52608         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52609         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
52611         * windows/timer.c: Ove Kaaven <ovek@arcticnet.no>
52612         Teached TIMER_GetNextExpiration that a timer that has already expired
52613         (but not processed yet) HAS already expired...
52615         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
52616         Default values for registry.
52618         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
52619         Optimized code for SetImageBits_X, making bitmap creation faster.
52621         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
52622         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
52624         * configure.in, include/config.h.in, include/sig_context.h, loader/signal.c, scheduler/sysdeps.c, configure:
52625         Marcus Meissner <marcus@jet.franken.de>
52626         - Started multithreading for FreeBSD (incomplete, but some
52627           applications now at least start up again).
52628         - Use _thread_sys_sigaction/_thread_sys_sigaltstack.
52629         - CR2 on pagefault gets passed in sc_err (some kind of kludge in
52630           FreeBSD owns fault handling we can use)
52632         * include/selectors.h, memory/global.c, memory/selector.c:
52633         Made SELECTOR_ReallocBlock preserve the current selector access rights
52634         (problem reported by Andreas Mohr).
52636         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52637         Use services thread instead of timer signals.
52639         * server/thread.c, scheduler/synchro.c:
52640         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52641         Allow user APCs with NULL 'func' (just wake up the thread).
52643         * include/services.h, loader/main.c, scheduler/Makefile.in, scheduler/services.c:
52644         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52645         Implemented 'kernel services thread'.
52647         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
52648         Klaas van Gend <klaas@vangend.demon.nl>
52649         Added stub for PrinterProperties.
52651         * dlls/ntdll/rtlstr.c, include/ntddk.h, relay32/ntdll.spec, dlls/ntdll/nt.c:
52652         Juergen Schmied <juergen.schmied@metronet.de>
52653         Implemented NtTerminateProcess and NtDisplayString.
52655         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
52656         FreeLibrary partial implementation.
52658         * misc/crtdll.c, relay32/crtdll.spec: Ove Kaaven <ovek@arcticnet.no>
52659         Made _ftol take argument from FPU stack. Starcraft v1.04 (*not* Brood
52660         Wars) now works perfectly with Wine's crtdll. Wrote a test
52661         implementation of _CIpow too, which those who do have Brood Wars can
52662         report on, so it can be implemented correctly.
52664         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
52665         Partial implementation for GetKeyNameText for new keyboard structure.
52667         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
52668         Fixed warning.
52670         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
52671         Added missing ReadClassStg prototype.
52673         * misc/wsprintf.c: Michael Veksler <mveksler@techunix.technion.ac.il>
52674         - Fix comments after the big renaming (xxxx32y --> xxxxy).
52675         - Declare the WPRINTF_DATA union, and use it instead of LPCVOID and WORD.
52676           Avoid ugly type casting, and fix compilation warnings of wsprintf.c
52678         * documentation/status/dde:
52679         Keith Matthews <keith_m@sweeney.demon.co.uk>
52680         Status document for DDE/Ddeml.
52682         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52683         Added event callback mechanism.
52684         Introduction of MCI yield procs.
52685         Updated (prepare|unprepare)header functions (wave, midi) to allow
52686         correct callback mechanisms.
52687         Made midiStreamXXX functions working.
52688         First try at mmThreadXXX functions.
52690         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52691         Updated (prepare|unprepare)header functions to allow correct callback
52692         mechanisms.
52694         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52695         Small enhancement.
52697         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52698         New method for structure conversion (16 <-> 32).
52699         More MCI structures correctly mapped.
52700         Introduction of MCI yield proc and break facility.
52702         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52703         Updated (prepare|unprepare)header functions to allow correct callback
52704         mechanisms.  Implemented waveOut playback as asynchronous.
52706         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
52707         Started implementation of mmThreadXXX functions.
52709         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
52710         Added a few missing defines (MIDI, WAVE, callbacks).
52711         Structures for midiStreamXXX functions.
52713         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
52714         Updated (prepare|unprepare)header functions (wave, midi) to allow
52715         correct callback mechanisms. Added wine specific entry for mmThreadXXX
52716         functions thread starting point.
52718         * include/wine/obj_storage.h:
52719         Michael Veksler <mveksler@techunix.technion.ac.il>
52720         Introduce STATSTG16 - a 16 bit variant of STATSTG.
52722         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
52723         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
52725         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
52726         Fixed menu type setting in SetMenuItemInfo32_common().
52728         * include/process.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
52729         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52730         Send USIG_PROCESS_CREATE signal.
52731         Bugfix: GetProcessDword offset -8 should return parent process ID.
52733         * relay32/user32.spec, windows/user.c:
52734         Bertho Stultiens <bertho@panter.soci.aau.dk>
52735         Added RegisterSystemThread stub.
52737         * include/wine/obj_misc.h, ole/compobj.c, relay32/ole32.spec, include/winerror.h:
52738         Francis Beaudet <francis@macadamian.com>
52739         Implemented the CoCreateInstanceEx method.
52741         * misc/registry.c: David Gay <dgay@CS.Berkeley.EDU>
52742         Fixed crash due to a value of name length 0, value length 0 at the end
52743         of the registry.
52745         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
52746         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
52747         QUEUE_Lock.
52749         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
52750         - updated because of the splitting of interface/implementation
52751         - updated to use ICOM_THIS
52753         * include/dplay.h, include/dplobby.h, ole/guid.c:
52754         Francois Gouget <fgouget@psn.net>
52755         - use the latest ICOM macros
52756         - moved the IDirectPlayLobby interface to dplobby.h
52757         - removed all the implementation aspects since they need to be
52758         separate
52760         * include/dsound.h, multimedia/dsound.c:
52761         Francois Gouget <fgouget@psn.net>
52762         ICOMisation of the DirectSound API.
52764         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, include/shlobj.h:
52765         Juergen Schmied <juergen.schmied@metronet.de>
52766         - reorganised icon extracing from files
52767         - made extracting from ne and ico files working
52768         - IPersistFile interface for IExtractIcon
52770         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
52771         Fixed buffer overrun.
52773         * include/cursoricon.h, objects/cursoricon.c:
52774         Juergen Schmied <juergen.schmied@metronet.de>
52775         Changed ressource dir structures.
52776         Adapted FindBestIccon/FindBestCursor.
52778         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
52779         Loading the color schema for registry.
52781 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
52783         * include/winsock.h, misc/Attic/winsock_dns.c, misc/Makefile.in, misc/winsock.c, misc/winsock_async.c:
52784         Marcus Meissner <marcus@jet.franken.de>
52785         Reimplemented winsock asynchronous DNS services. No longer use a
52786         fork()ed process, but either a service thread or inline blocking calls
52787         for non-threading architectures. (Makes Free Agent16 work again.)
52789         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
52790         <ewill@ncal.verio.com>
52791         - color and font dialogs now actually do something interesting,
52792           and force a redraw when successful.  Background color is adjustable.
52793           Text color is also adjustable, but the user has to set the CF_EFFECTS
52794           flag first.
52795         - text is output left-right centered, baseline, at the middle
52796           of the window, and moves with the window.  Text font is adjustable.
52797         - Success and failure MessageBox calls for Color, Font, Open,
52798           and Save have been removed or suppressed.  They annoyed me after
52799           awhile, and I suspect they annoyed others, too.  Use my tool! :-)
52800         - cmdlgtst now has the full pathname in the upper left corner; which may
52801           assist in debugging certain problems -- or it may not. :-)
52802         - usage dialog added
52804         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
52805         Corrected debug output.
52807         * windows/driver.c, relay32/winmm.spec:
52808         Eric Pouech <Eric.Pouech@wanadoo.fr>
52809         Better error handling ; a few bug fixes ; now OpenDriver16 can load 32
52810         bit drivers.
52811         Added stub for GetDriverFlags.
52813         * windows/user.c, relay32/user32.spec:
52814         Sergey Turchanov <turchanov@usa.net>
52815         Stubs for CloseDesktop and CloseWindowStation.
52817         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
52818         GetModuleFromPath now checks for loaded modules via filenames which
52819         were specified without a path.
52821         * misc/registry.c, include/winreg.h:
52822         Sylvain St.Germain <sylvain@macadamian.com>
52823         Implementation of HKU key saving and loading. Add new supported data
52824         type in debug_print_value.
52826         * dlls/shell32/shlview.c, include/docobj.h, ole/guid.c:
52827         Juergen Schmied <juergen.schmied@metronet.de>
52828         New interfaces for IOleCommandTarget, IDropTarget, IViewObject.
52829         Small change how to get icons for listview.
52831         * include/shlobj.h, relay32/shell32.spec:
52832         Juergen Schmied <juergen.schmied@metronet.de>
52833         ILLoadFromString and SHGetSettings implemented.
52835         * dlls/shell32/shellord.c:
52836         Juergen Schmied <juergen.schmied@metronet.de>
52837         SHGetSettings implemented.
52838         ExitWindowsDialog() simulated by Messagebox.
52840         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
52841         ILLoadFromString implemented.
52843         * graphics/x11drv/init.c, graphics/ttydrv/init.c, graphics/ttydrv/palette.c:
52844         Richard Mortimer <remitrom@my-dejanews.com>
52845         Added missing *IsDark entries into PALETTE_Driver instance
52846         initialisation.
52848         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
52849         Fixed X11DRV_MOUSE_WarpPointer initial value.
52851         * objects/bitmap.c: Luc Tourangeau <luc@macadamian.com>
52852         Ensure that the bitmap is properly initialized when created with the
52853         LR_CREATEDIBSECTION flag.
52855         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
52856         Fixed the messaging problem of the edit box for node label edition.
52857         Substituted WM_PAINT for InvalidateRect.
52858         Some graphical fixes.
52860         * misc/main.c: James Juran <jrj120@psu.edu>
52861         Check for drivers==NULL before trying to delete them at exit.  This
52862         could happen if the emulator initialization failed for some reason and
52863         the drivers hadn't been initialized yet.
52865         * if1632/thunk.c, include/callback.h, misc/callback.c, miscemu/main.c:
52866         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52867         Call InitApp16 (using Callout) for initial process.
52869         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52870         Clear invalid selectors also in CallTo16 relay code.
52872         * programs/notepad/Es.rc:
52873         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
52874         Revised Spanish resources.
52876         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
52877         Fixed window locking bug in CalcChildScroll.
52879         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
52880         Fixed fake multimedia timers. Grim Fandango is now able to start up
52881         when under favorable conditions. The preview movie on the Brood Wars
52882         disc now plays, too.
52884         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
52885         Bugfix EnumPrintersA: lpbPrinters=NULL or cbBuf=0 would crash Wine,
52886         instead of returning the right buffersize.
52888 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
52890         * files/directory.c: galberte <galberte@neo.rr.com>
52891         Fixed SearchPathA return value.
52893         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, graphics/ddraw_private.h:
52894         Lionel Ulmer <ulmer@directprovider.net>
52895         - clean-up of texture 'loading'
52896         - added SetColorKey callback for already loaded textures
52898         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
52899         Fixed a problem pointed out by Kevin Holbrook.
52901         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
52902         commctrl.h must include prsht.h.
52904         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
52905         Warning fix.
52907         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
52908         Added a new implementation of the ICOM macros that use Microsoft style
52909         virtual methods to implement the COM interfaces in C++.
52911         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
52912         Correction of Mutex handling in DdeInitializeW for cases other than
52913         1st call. Addition of instance handling to DdeCreateStringHandleA,
52914         DdeCreateStringHandleW, RemoveHSZNodes, FreeAndRemoveHSZNodes.  1st
52915         cut implementation of DdeUnitialize, move of internal structure defs
52916         in from ddeml.h. Removed non-ANSI comment.
52918         * include/ddeml.h: Keith Matthews <keith_m@sweeney.demon.co.uk>
52919         Moved internal structures to ddeml.c, also removed non-ANSI comments,
52920         and added spec for DdeQueryConfInfo and DdeQueryConvInfo16.
52922         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
52923         James Abbatiello <abbeyj@wpi.edu>
52924         Fixed memory leaks in mixerOpen16/mixerClose,
52925         midiOutOpen16/midiOutClose16, waveInOpen16/waveInClose16,
52926         midiInOpen16/midiInClose16.
52928         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
52929         Added sanity check for whitespace in file names, various other fixups.
52931 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
52933         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
52934         WM_MOUSEMOVE implementation bug fix.
52936         * windows/x11drv/keyboard.c:
52937         José Marcos López <jose.lopez@upcnet.upc.es>
52938         Added Spanish keyboard layout.
52940         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
52941         Fixed the modem control part of EscapeCommFunction16.
52943         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
52944         Added missing goto.
52946         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
52947         Marcus Meissner <marcus@jet.franken.de>
52948         EnumCalendarInfoA stub.
52950 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
52952         * windows/mouse.c, windows/keyboard.c:
52953         Francois Boisvert <francois@macadamian.com>
52954         Suspend the window locks before DefKeybEventProc and
52955         DefMouseEventProc.
52957         * include/wnaspi32.h, programs/view/globals.h, include/aspi.h, include/mmsystem.h, include/winaspi.h, include/winioctl.h, include/winnt.h:
52958         Joerg Mayer <jmayer@telesun2.telemation.de>
52959         More #pragma fixes (idea Ove Kaaven, mistakes are mine).
52961         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52962         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
52963         WM_CREATE messages.
52965         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
52966         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
52968         * misc/crtdll.c, relay32/crtdll.spec:
52969         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
52970         Implemented makepath, rand() returns correct range, fixed fputc.
52972         * files/file.c, include/file.h, msdos/int21.c:
52973         Mask off unsupported attributes in _lcreat (bug reported by Andreas Mohr).
52974         Moved _lcreat16_uniq to int21.c
52976         * libtest/hello3.c, libtest/hello3res.rc, libtest/hello4.c, libtest/new.c, libtest/rolex.c, libtest/vartest.c, libtest/volinfo.c:
52977         Pavel Roskin <pavel_roskin@geocities.com>
52978         Casts to (SEGPTR) removed. They did nothing anyway.
52979         Includes added or removed where necessary.
52980         Win16 functions replaced with their Win32 counterparts. Comments added
52981         where it was impossible.
52982         CALLBACK added where necessary. Some declarations fixed.
52983         Constructs like "#if WINDOWS" corrected. Using "#ifdef __unix__" instead.
52984         DlgProc in hello3 uses EndDialog() instead of DestroyWindow().
52985         Listbox enabled in hello3.
52987         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52988         Updated French keyboard.
52990         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
52991         Fancier version of hello.c courtesy of Huw Davies.
52993         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
52994         Fixed compilation of the Control panel.
52996         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
52997         'Realigned' the layout table a bit. Applied the non-latin-1 stuff and
52998         the dead key mapping stuff to the actual mapping code too.  Prettied
52999         up the fixme message. Added a check where if the keys of two layouts
53000         match exactly, the one with the best-matching keycode order is chosen,
53001         so that the QWERTY and Dvorak layouts can be distinguished.
53003         * win32/device.c, relay32/kernel32.spec:
53004         Eric Pouech <Eric.Pouech@wanadoo.fr>
53005         Added (empty) stub for OpenVxDHandle.
53007         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53008         mmioOpen() now handles correctly MMIO_PARSE flag.
53010         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
53011         Background color fix when disabled or read only.
53013         * windows/win.c: Francois Boisvert <francois@macadamian.com>
53014         Transfered the window struct memory release from WIN_DestroyWindow to
53015         WIN_ReleaseWndPtr.
53017         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
53018         DLGITEMTEMPLATE structure had one too many member.
53020         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53021         Prevent crash in debugger.
53023 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
53025         * controls/combo.c, controls/listbox.c, include/combo.h:
53026         Francis Beaudet <francis@macadamian.com>
53027         Implemented the Win95 look and feel.
53029         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
53030         Wrote a basic implementation of the WM_PRINT message.
53032         * windows/dce.c, windows/win.c, windows/winproc.c, misc/callback.c:
53033         Francois Boisvert <francois@macadamian.com>
53034         Suspend all windows locks before the control is passed to the
53035         application.
53036         Also fixed some bugs in dce.c
53038         * Make.rules.in, Makefile.in:
53039         Joerg Mayer <jmayer@telesun2.telemation.de>
53040         - Remove some old rc make stuff
53041         - "make clean" omitted some include subdirs
53043         * relay32/ddraw.spec, graphics/ddraw.c:
53044         Lionel Ulmer <ulmer@directprovider.net>
53045         Added DllClassFactory to DirectDraw.
53047 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
53049         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
53050         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
53052         * 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:
53053         Alex Korobka <alex@aikea.ams.sunysb.edu>
53054         Fixes for ignored WVR_[VH]REDRAW flags, made minimization in managed
53055         mode go through window manager, small bugfixes for menu and window
53056         code, extended clipboard driver model to handle formats other than
53057         text.
53059         * controls/edit.c: Pavel Roskin <pavel_roskin@geocities.com>
53060         EC_USEFONTINFO means es->char_width/3, not es->char_width. This is
53061         true for multiline controls too, as my tests show.
53063         * dlls/comctl32/listview.c, include/listview.h:
53064         Luc Tourangeau <luc@macadamian.com>
53065         Added support for icon and smallicon views.
53067         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
53068         Made DOSVM_GetTimer survive EAGAIN errors...
53070         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
53071         Implemented async comm buffers (but probably not bugfree), and along
53072         with them, the functionality of async event notifications, mong them
53073         EnableCommNotification. Removed a previous hack that was faking the
53074         buffers, since we now have real buffers...
53076         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
53077         Added CN_* flags used in WM_COMMNOTIFY.
53079         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
53080         Implement the EnumAttachedSurface method.
53082         * ole/ole2.c: Noel Borthwick <noel@macadamian.com>
53083         Implementation for OleCreateMenuDescriptor, OleSetMenuDescriptor and
53084         OleDestroyMenuDescriptor along with a bunch of internally used methods
53085         and data structures.
53087         * ole/guid.c, include/initguid.h, include/shlguid.h, include/wine/obj_olefont.h, include/wtypes.h:
53088         Adrian Thurston <adriant@corel.ca>
53089         initguid.h should only contain the macro that defines the guids.
53090         Added olectl.h to guid.c so some needed guids get defined.
53091         Made GUID_NULL an actual guid set to 0,0,0...
53093         * if1632/gdi.spec, objects/gdiobj.c:
53094         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53095         Added GdiSignalProc() stub.
53097         * 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:
53098         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53099         Added USER32.UserSignalProc to Callout table.
53100         Implemented built-in UserSignalProc().
53101         Don't announce Win3.1-style USER handler any more.
53103         * win32/ordinals.c, include/process.h, loader/ne/module.c, loader/ne/segment.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
53104         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53105         Implemented PROCESS_CallUserSignalProc().
53106         Send USER signals at various appropriate places.
53107         Moved [GS]etProcessDword() to scheduler/process.c.
53109         * 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:
53110         Juergen Schmied <juergen.schmied@metronet.de>
53111         All 19 FileMenu_* functions, some as stubs, some implemented.
53113         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
53114         Juergen Schmied <juergen.schmied@metronet.de>
53115         SHCLSIDFromString, StrToOleStr implemented.
53116         RLBuildListOfPaths stub.
53118         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
53119         Juergen Schmied <juergen.schmied@metronet.de>
53120         DllGetVersion (not yet exported).
53121         Small change to SHAppBarMessage.
53123         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
53124         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
53126         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
53127         Added StackEnter() and StackLeave() stubs
53129         * multimedia/mci.c, multimedia/mmsystem.c:
53130         Eric Pouech <Eric.Pouech@wanadoo.fr>
53131         Starting implementation of MCI creator tasks
53132         Fixed bug in MCI_OPEN handling (thanks to Adam for reporting this one)
53133         Better implementation of mmTaskCreate16
53135         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
53136         Added creator task to MCI struct.
53138         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
53139         Replaced 0xC000 by symbolic constants.
53141         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
53142         Fixed small ==, != mixup.
53144         * windows/defdlg.c, windows/defwnd.c:
53145         Luc Tourangeau <luc@macadamian.com>
53146         Implemented WM_NOTIFYFORMAT.
53148         * loader/elf.c: Marcus Meissner <marcus@mud.de>
53149         "foo" was not translated to "foo.so" in elf loader.
53151         * include/bitmap.h, objects/bitmap.c:
53152         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53153         LoadBitmap16()/LoadImage16() calling sequence simplified.
53155         * loader/module.c, loader/ne/resource.c, misc/callback.c, if1632/wprocs.spec:
53156         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53157         Allow NULL NE resource handler; call the default handler directly.
53158         Removed WPROCS / Callbacks support for WineLib resource handlers.
53160         * include/process.h, relay32/utthunk.c:
53161         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53162         Made Universal Thunk list per-process, not system global.
53164         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
53165         Additional macro definitions.
53167         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
53168         Implemented TCM_ADJUSTRECT.
53170         * msdos/int09.c, msdos/ioports.c:
53171         Michael Veksler <mveksler@techunix.technion.ac.il>
53172         Removed "implicit declaration" warnings.
53174         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
53175         Fixed OpenGL devices implementation.
53177         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53178         In UserYield16, when current thread is a 32 bit one which hold the
53179         Win16Lock, must take care of a LockCount > 1.
53181         * */*.c:
53182         Patrik Stridvall <ps@leissner.se>
53183         More code moved to the X11 driver (bitmap and palette and misc).
53185 ----------------------------------------------------------------
53186 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
53188         * include/winbase.h, include/wingdi.h:
53189         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
53190         Move DM* defines from winbase.h -> wingdi.h.
53192         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
53193         Fixed QueryInterface functions for IDirect3D 1 and 2.
53195         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
53197         * 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:
53198         Dimitrie O. Paun <dimi@cs.toronto.edu>
53199         Changed some debug messages from one channel to another, to clean up a
53200         bit the debug channel usage.
53202         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
53203         Fixed CreateProcessA so it can handle commandlines with arguments and
53204         no .exe.
53206         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
53207         Fixed GetModuleHandle16.
53209         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
53210         Added Russian keyboard support.
53212         * include/winuser.h, relay32/user32.spec, windows/user.c:
53213         Lionel Ulmer <ulmer@directprovider.net>
53214         Added stub for SetSystemCursor.
53216         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
53217         SetFileAttributesA: "implemented" setting of directory flag as test of
53218         compatibility.
53220         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
53221         Changes in X11DRV_KEYBOARD_DetectLayout in order to implement Russian
53222         keyboard support.
53224         * 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:
53225         Paul Quinn <paulq@corel.ca>
53226         Aaron Barnes <aaronb@corel.ca>
53227         Adrian Thurston <adriant@corel.ca>
53228         Bundle of new stubs.
53230         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
53231         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
53232         Added missing WINAPIs.
53234         * relay32/kernel32.spec, win32/newfns.c:
53235         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
53236         Added CreateIoCompletionPort stub.
53238         * windows/queue.c, windows/message.c:
53239         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53240         Call EVENT_Pending() to flush X11 output queue before blocking in
53241         MsgWaitForMultipleObjects().
53242         Don't call EVENT_WaitNetEvent in MSG_PeekHardwareMsg.
53243         Protect system queue access in hardware_event().
53245         * 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:
53246         Francois Boisvert<francois@macadamian.com>
53247         Fixed some bugs in thread safeness for wnd struct.
53249         * libtest/Makefile.in, libtest/hello3.c, libtest/hello3res.rc:
53250         Pavel Roskin <pavel_roskin@geocities.com>
53251         Made libtest/hello3 work again, now with Windows-compatible resource
53252         loading.
53254         * include/imm.h, include/mmsystem.h, include/msacm.h, include/windef.h, include/wtypes.h:
53255         Jiuming Luo <jiuming_luo@yahoo.com>
53256         Moved macro DECLARE_HANDLE() (in msacm.h and wtypes.h) to windef.h,
53257         then deleted the duplicated typedefs (in imm.h and mmsystem.h).
53259         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
53260         Rewrote EnumPrintersA, added CriticalSection around Registry reads and
53261         implemented PRINTER_INFO_2 request.
53263         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
53264         Added Swiss German keyboard layout.
53266         * 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:
53267         Juergen Schmied <juergen.schmied@metronet.de>
53268         - adjusted printing of refcounts to be equal
53269         - cleaning up icon cache on PROCESS_DETACH
53270         - fixed ascii/unicode use in SH/ILCreateFromPath
53271         - fixed small memory leak in shellview
53273         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
53274         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
53276         * programs/cmdlgtst/cmdlgtst.c:
53277         Pavel Roskin <pavel_roskin@geocities.com>
53278         Fixed warnings.
53280         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
53281         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
53283         * 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:
53284         Alex Korobka <alex@aikea.ams.sunysb.edu>
53285         Moved hrgnUpdate from client to window coordinates, made nonclient
53286         painting depend on the update region, reworked SetWindowPos() and
53287         RedrawWindow() to speed up update region calculation, made -desktop
53288         work properly, added WM_CANCELMODE here and there, fixed several
53289         window activation bugs that crept in since the last time.
53291         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
53292         Fixed occasional loss of SendMessage() return value.
53294         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
53295         Added initialisation of the pixmap_depth field in
53296         Xlib_DirectDrawCreate.
53298         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
53299         Fixed a warning.
53301         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
53302         Added stub for int2f 4b.
53304         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
53305         James Abbatiello <abbeyj@wpi.edu>
53306         Fixed memory leak in waveOutOpen/waveOutClose.
53308         * graphics/psdrv/escape.c:
53309         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
53310         More Escapes for the PostScript driver.
53312 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
53314         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c:
53315         Francois Gouget <fgouget@psn.net>
53316         Adapted to the interface/implementation separation.
53317         Now uses ICOM_THIS to access the implementation structures.
53318         Replaced 'this' with 'This' for ICOM_THIS.
53319         Direct access to the virtual table has been eliminated too.
53321         * graphics/d3d_private.h, graphics/ddraw_private.h:
53322         Francois Gouget <fgouget@psn.net>
53323         Updated to include all the implementation aspects that were previously
53324         in the public includes.
53326         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
53327         Removed direct access to the virtual table
53329         * include/d3d.h, include/ddraw.h: Francois Gouget <fgouget@psn.net>
53330         Removed all implementation aspects.
53331         Modified to use the latest ICOM macros.
53332         Added the macros for use in C.
53333         Added the method parameter names (when I had them).
53335         * include/module.h, include/pe_image.h, include/thread.h, loader/module.c, loader/pe_image.c, scheduler/process.c, scheduler/thread.c:
53336         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53337         Fixed sequence of DLL_PROCESS_DETACH notification calls.
53338         Moved PE_MODREF flags to WINE_MODREF level.
53339         Better handling of LoadLibraryEx flags.
53340         PE_InitTls() changed to work only on the current thread.
53342         * include/server.h, scheduler/process.c, server/trace.c:
53343         Added cmd line in new_process request.
53345         * scheduler/thread.c:
53346         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53347         All threads created with CreateThread are 32-bit threads.
53349         * dlls/shell32/Makefile.in, dlls/shell32/regstream.c, dlls/shell32/shellord.c:
53350         Juergen Schmied <juergen.schmied@metronet.de>
53351         Reading of binary streams implemented (SHOpenRegStream).
53353         * msdos/int25.c, msdos/int26.c:
53354         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
53355         Fixed int25 & int26 error code.
53357         * loader/task.c, windows/queue.c:
53358         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53359         Allow UserYield16 to be called from 32-bit thread.
53361         * include/oledlg.h, include/winbase.h:
53362         Albert Den Hann <albertd@corel.ca>
53363         Additional macro definitions.
53365         * graphics/x11drv/bitmap.c, include/bitmap.h, objects/bitmap.c:
53366         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
53367         Fixed {S|G}etBitmapBits in x11drv.  Removed BITMAP_GetPadding.
53369         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
53370         Fixed metafile recording of CreatePatternBrush.
53372 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
53374         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h, dlls/comctl32/commctrl.c:
53375         Pascal Lessard <pascal@macadamian.com>
53376         Change the AddBitmap function. Implement flat toolbar. Change
53377         CreateToolbarEx. Implement partially the hot buttons for toolbar.
53379         * msdos/int16.c:
53380         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
53381         Implemented Get Shift Flags function.
53383         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
53384         Missing WINAPI.
53386         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
53387         Changed stdlib.h to string.h.
53389         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
53390         Added string.h.
53392         * misc/ddeml.c, multimedia/msvideo.c, ole/safearray.c, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c, win32/console.c:
53393         David Luyer <luyer@ucs.uwa.edu.au>
53394         Changed "strings.h" to "string.h".
53396         * graphics/x11drv/bitblt.c, windows/nonclient.c:
53397         Randy Weems <rweems@home.com>
53398         Fixed off-by-one error if bitblt width or height is negative.
53400         * dlls/comctl32/tab.c, include/tab.h:
53401         Francis Beaudet <francis@macadamian.com>
53402         Implemented:
53403         - showing the selected tab as highlighted
53404         - support for drawing the focus rectangle
53405         - basic keyboard support
53406         - support for a tab with horizontal scrolling.
53408         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53409         Thread-safe implementation of profile functions (Windows and Wine).
53411         * include/message.h, loader/main.c, windows/timer.c:
53412         Stephane Lussier <stephane@macadamian.com>
53413         Made the timer code thread safe.
53415         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
53416         Fixed possible endless loop.
53418         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
53419         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
53421         * 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:
53422         Juergen Schmied <juergen.schmied@metronet.de>
53423         Use the new header for COM definitions.
53425         * dlls/shell32/shellord.c, relay32/shell32.spec:
53426         Juergen Schmied <juergen.schmied@metronet.de>
53427         New stub shell_654.
53429         * include/treeview.h, dlls/comctl32/treeview.c:
53430         Sylvain St.Germain <sylvain@macadamian.com>
53431         Implementation of TVM_SORTCHILDRENCB.
53432         Implementation of TVI_SORT insertion.
53433         Fix display problem when TVIF_IMAGE|TVIF_SELECTEDIMAGE were not set.
53434         Fix problems related to TVIS_EXPANDEDONCE.
53436         * dlls/comctl32/comctl32undoc.c:
53437         Sylvain St.Germain <sylvain@macadamian.com.epfl.ch>
53438         Fix problem in DPA_QuickSort where the sort order was inverted.
53440         * include/dosexe.h, include/winbase.h, loader/dos/dosvm.c, loader/dos/module.c:
53441         Ove Kaaven <ovek@arcticnet.no>
53442         Added infrastructure and definitions for general-purpose event and IRQ
53443         handling for the Wine dos box. Removed the obsolete MZ_Tick. Added
53444         event message loop, message handling, CLI/STI handling, and minimal
53445         PIC support.
53447         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
53448         Added handling of SIGUSR2 for the new event interruption handling,
53449         bumping up the protocol revision. Made some debug messages not be
53450         output when it's not necessary.
53452         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
53453         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
53455         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
53456         Ove Kaaven <ovek@arcticnet.no>
53457         Added int 0x09 and int 0x33.
53459         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
53460         Implemented a int 0x33 handler, with a minimal implementation of the
53461         mouse routines, including callbacks.
53463         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
53464         Implemented a int 0x09 handler, and a scancode queue that simulates
53465         IRQ 1 in the dos box.
53467         * include/docobj.h: Paul Quinn <paulq@corel.ca>
53468         Creation of docobj.h.
53470         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
53471         Allow depth of DIB to differ from depth of bitmap in GetDIBits.
53473 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
53475         * debugger/editline.c: Abort on input error.
53477         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
53478         Population of oledlg.
53480         * windows/x11drv/event.c, windows/painting.c:
53481         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53482         Add IsWindow() checks after SendMessage() returns.
53484         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
53485         Fixed a small bug in int10.
53487         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
53488         COMBO_Size: maintain the height of the RectCombo when the window is
53489         resized.
53491         * include/hook.h, include/winuser.h: Adrian Thurston <adriant@corel.ca>
53492         Paul Quinn <paulq@corel.ca>
53493         Added various definitions.
53494         Moved CWPSTRUCT from hook.h to winuser.h to conform to the SDK.
53496         * include/windef.h: Jim Aston <jima@corel.ca>
53497         Added a few empty macros.
53499         * include/cursoricon.h, objects/cursoricon.c:
53500         Marcus Meissner <marcus@jet.franken.de>
53501         CURSORICON_Destroy: missing WINAPI added.
53503         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
53504         Added translation for SO_RCVTIMEO (as seen by IE4).
53506 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
53508         * server/process.c: Create startup info for the initial process.
53510         * include/server.h, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, server/request.c, server/trace.c:
53511         Added server pid and tid in init_thread request, and use them in
53512         CLIENT_InitThread.
53514         * 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:
53515         Noomen Hamza <noomen@macadamian.com>
53516         Implemented:
53517         - IMoniker interface for FileMoniker,ItemMoniker,AntiMoniker and
53518           GenericCompositeMoniker
53519         - IRunningObjectTable interface, and
53520         - IBindCtx interface.
53522         * graphics/psdrv/bitmap.c, graphics/psdrv/ps.c, include/psdrv.h:
53523         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
53524         Added StretchDIBits for the PostScript driver.
53526         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
53527         Added missing ending pragma pack.
53529         * misc/comm.c: Rein Klazes <rklazes@casema.net>
53530         Corrected small bug in GetCommState16. Parity check can be disabled
53531         even when a parity bit is used. SetCommState16() can override baudrate
53532         setting in wine.conf.
53534 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
53536         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53537         Bugfix: cope with quoted arguments for CreateProcess().
53539         * loader/resource.c:
53540         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53541         Fixed typo in SizeofResource().
53543         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
53544         lstrcpyA can't use strcpy.
53546         * relay32/builtin32.c, if1632/builtin.c, include/module.h, misc/main.c, miscemu/main.c:
53547         Marcus Meissner <marcus@jet.franken.de>
53548         Added -dll option for winelib programs. (Note: will not print warnings
53549         on failure currently).
53551         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
53552         Added strlwr.
53554         * loader/pe_image.c, msdos/int21.c:
53555         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
53556         Cosmetics.
53558         * if1632/mmsystem.spec, relay32/winmm.spec:
53559         Eric Pouech <Eric.Pouech@wanadoo.fr>
53560         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
53562         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53563         Started calling mixer as a 32 bit low level driver (no longer 16 bit)
53564         Added support for yield proc in mci struct
53565         Added mmTaskXXX16 and mmThreadXXX16 functions
53566         Refreshed implementation of 16 bit native & asynchronous MCI driver
53567         command (through mmtask.tsk).
53569         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53570         Fixed a few bugs. Started implementing mixerMessage as a 32 bit
53571         function (no longer 16 bit).
53573         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53574         Implemented mciExecute.
53576         * include/multimedia.h, multimedia/mci.c:
53577         Eric Pouech <Eric.Pouech@wanadoo.fr>
53578         Added yield proc members to mci struct.
53580         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
53581         Added mixer specfic error codes, fixed type in function name.
53583         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53584         Fixed return codes for default driver proc.
53586         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
53587         Made LB_GETCURSEL return focus_item if no item has been selected.
53589         * windows/x11drv/keyboard.c:
53590         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
53591         Added Finnish keyboard layout.
53593         * 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:
53594         Veksler Michael <mveksler@techunix.technion.ac.il>
53595         Removed winuser16.h from x11drv.h.
53597         * include/winspool.h, misc/printdrv.c:
53598         Klaas van Gend <klaas@vangend.demon.nl>
53599         Implementation of EnumPrintersA, info level 4 and 5.
53601         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
53602         Check if the build is stripped, and die if it is.
53603         Check for Bash 2.0, and if so use different STDERR->STDOUT redirctor
53604         (thanks Ryan Cumming!).
53606         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
53607         Fixed "reached end of non void..." warnings.
53609         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
53610         MessageBox32A -> MessageBoxA
53612         * loader/module.c, relay32/kernel32.spec:
53613         Sergey Turchanov <turchanov@usa.net>
53614         Implementation for FreeLibraryAndExitThread.
53615         Made GetBinaryType = GetBinaryTypeA.
53617         * include/task.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
53618         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53619         Run Win32 processes in their own threads.
53620         Process exit sequence adapted.
53622 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
53624         * scheduler/sysdeps.c, scheduler/thread.c, include/thread.h, loader/module.c, scheduler/client.c, scheduler/process.c:
53625         Changed process initialisation to use the new server requests.
53626         Started to move the process init to the right context, not finished yet.
53628         * 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:
53629         Added new_process and init_process request.
53630         Split out process creation from thread creation.
53631         Changed server initialisation to ensure that we always have a current
53632         thread.
53634         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
53635         One small error corrected and the 102th key...
53637         * misc/comm.c, include/comm.h: Ove Kaaven <ovek@arcticnet.no>
53638         Made commerror and eventmask local to each port (for win16), made the
53639         win16 routines use port indices instead of UNIX fds (this should make
53640         some Visual Basic stuff and similar garbage start working), moved some
53641         stuff around (win16 routines at top of file, win32 routines at
53642         bottom), made a couple of win32 routines use win32 handles, and added
53643         a few hints as to how to implement asynchronous buffers, based on
53644         which EnableCommNotification can eventually be implemented.
53646         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
53647         Fixed prototypes of a couple of comm routines.
53649         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
53650         Fixed typo.
53652         * windows/win.c: Francis Beaudet <francis@macadamian.com>
53653         Clear update region before WM_NCDESTROY.
53655         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
53656         Got rid of SYSTEM_LOCK macros.
53658 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
53660         * misc/main.c: No longer need to delete system heap critical section.
53662 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
53664         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
53665         Added a check for desktop in SHGetFileInfo.
53667         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53668         Fixed some bugs in MCI message mapping (32A => 16).
53670         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
53671         Fixed WIN_SendDestroyMsg.
53673         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
53674         Removed definitions for FIONREAD and FIONBIO.
53676         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53677         Fixes some return values for DefDriverProc.
53679         * programs/regapi/regFixer.pl:
53680         Sylvain St.Germain <sylvain@macadamian.com>
53681         Removed the chop command that was there to get rid of dos ^M.
53682         The script now process only unix file format.
53684         * windows/dialog.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
53685         Hide dialog windows created by CreateDialog* in EndDialog just as
53686         Windows does.
53688         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
53689         Set type of destination variant in VariantChangeTypeEx function.
53691         * windows/x11drv/keyboard.c:
53692         Bertho Stultiens <bertho@panter.soci.aau.dk>
53693         Fixed Danish keyboard layout.
53695 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
53697         * 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:
53698         Marcus Meissner <marcus@jet.franken.de>
53699         Lots of warning fixed, one missing WINAPI in ddraw.c added.
53701         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
53702         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
53704         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
53705         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
53707         * relay32/kernel32.spec, misc/toolhelp.c:
53708         Marcus Meissner <marcus@jet.franken.de>
53709         Added Module32* stubs.
53711 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
53713         * windows/x11drv/keyboard.c:
53714         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
53715         Added Portuguese keytable.
53717         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
53718         Added Canadian French keyboard layout.
53720         * windows/x11drv/keyboard.c:
53721         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
53722         Added UK keyboard layout.
53724         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
53725         <paranoid07@hotmail.com>
53726         Fixed/implemented various interrupt functions.
53728         * controls/menu.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, graphics/metafiledrv/text.c, include/winioctl.h, win32/kernel32.c:
53729         Marcus Meissner <marcus@jet.franken.de>
53730         Fixed some warnings. removed some unneccessary includes, removed one
53731         direct WND* access in controls/menu.c.
53733         * windows/win.c: Francis Beaudet <francis@macadamian.com>
53734         Implemented a more defensive version of WIN_SendDestroyMsg.
53736         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
53737         Install headers from $(SRCDIR).
53739         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
53740         Removed the obsolete ICOM macros.
53742         * include/vfw.h: Francois Gouget <fgouget@psn.net>
53743         Moved the APIs closer to the corresponding COM interface, removed two
53744         duplicates and added 2-3 macros for A/W APIs.
53746         * msdos/int15.c: <paranoid07@hotmail.com>
53747         Added some stubs for int15 functions.
53749         * windows/message.c, windows/queue.c:
53750         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53751         Inter-thread SendMessage() bugfixes:
53752         - Insert new message to be received at the *end* of the SM_PENDING_LIST.
53753         - Do *not* process received messages in ReplyMessage().
53754         - Clear the QS_SMRESULT flag only immediatedly before waiting.
53756         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
53757         Return error if not a valid OLE compound file.
53759         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
53760         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
53762         * misc/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
53763         Make cdrom.c compile on FreeBSD (FreeBSD does not seem to have *SEEK,
53764         strange).
53766 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
53768         * 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:
53769         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53770         Pass CreateProcess() SECURITY_ATTRIBUTES through to PROCESS_Create().
53772         * include/process.h, include/thread.h, scheduler/process.c, scheduler/thread.c:
53773         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53774         Pass new arguments (suspend/inherit) to the server.
53776         * include/server.h, include/server/thread.h, scheduler/client.c, server/request.c, server/thread.c, server/trace.c:
53777         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53778         Handle suspend/resume_thread requests in phase STARTING correctly.
53779         Set initial suspend count for threads created with CREATE_SUSPENDED.
53780         Set 'inheritable' flag for process/thread handles.
53782         * 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:
53783         Marcus Meissner <marcus@jet.franken.de>
53784         Removed no longer necessary win.h include, added now necessary other
53785         includes (win.h used only by UPDOWN now).
53787         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
53788         debug.h must be last, or we get ERR() macro problems again.
53790         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
53791         Fixed a slight bug that was included in the change from WND ptr to
53792         hwnd last week.
53794         * loader/main.c, misc/callback.c:
53795         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53796         Fix compiler warnings.
53798         * dlls/comctl32/imagelist.c, dlls/comctl32/treeview.c, include/treeview.h:
53799         Sylvain St.Germain <sylvain@macadamian.com>
53800         Fixed some graphical problems of the treeview and added support LMB
53801         click on +/- sign to open and close.
53802         Fixed a bug in imagelist where the last image could not be displayed.
53804         * windows/x11drv/event.c:
53805         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53806         Avoid unnecessary error messages.
53808         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53809         Ignore HIWORD of boolean return values of 16-bit hook procedures, to
53810         match buggy Windows behaviour.
53812         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
53813         Corrected bug in enumeration function.
53815         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
53816         Fixed bug introduced in WIN_FindWindow.
53818         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
53819         0 is a valid index for a tab item.
53820         CreateSolidBrush takes a COLORREF as a parameter.
53821         Tab controls were always displayed in the top left corner.
53823 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
53825         * include/wine/obj_dragdrop.h, include/wine/obj_inplace.h:
53826         Francois Gouget <fgouget@psn.net>
53827         Updated the interfaces to use the latest ICOM macros.
53829         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
53830         Updated.
53832         * if1632/mmsystem.spec, include/mmsystem.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mci.c, multimedia/mcistring.c, multimedia/mmsystem.c, relay32/winmm.spec:
53833         Eric Pouech <Eric.Pouech@wanadoo.fr>
53834         Moved all MCI internal functions/variables/macros to mci.c.
53835         Changed some interface names.
53837         * include/digitalv.h, multimedia/mciavi.c:
53838         Eric Pouech <Eric.Pouech@wanadoo.fr>
53839         Make use of digitalv.h file.
53841         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53842         Changed how list of loadable MCI drivers is obtained.
53844         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
53845         Describes in newbie terms how to add new keyboard layouts.
53847         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
53848         Better comments, and added ANSI codepages in table.
53849         US keyboard contributed by Uwe Bonnes.
53850         French keyboard contributed by Eric Pouech.
53851         German keyboard contributed by Ulrich Weigand.
53852         Danish keyboard contributed by Bertho Stultiens.
53854         * 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:
53855         Klaas van Gend <klaas@vangend.demon.nl>
53856         - Reimplementation of the CommDlg ExtendedError mechanism using TLS.
53857         - Some header inclusion cleanup.
53859         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
53860         Eric Pouech <Eric.Pouech@wanadoo.fr>
53861         Cosmetic fixes.
53863         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53864         Makes use of new CDAUDIO_Seek() function.
53866         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53867         Various fixes for MSCDEX traps.
53869         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
53870         Added new function CDAUDIO_Seek().
53872         * include/driver.h, windows/driver.c:
53873         Eric Pouech <Eric.Pouech@wanadoo.fr>
53874         Better 16/32 bit driver messages mapping and handling.
53875         Better protection against bad handles.
53877         * include/peexe.h, loader/resource.c:
53878         Marcus Meissner <marcus@jet.franken.de>
53879         Use MESSAGE_RESOURCE_* defines from SDK headers, updated LoadMessage*
53880         code.
53882         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
53883         Fixed make install.
53885 ----------------------------------------------------------------
53886 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
53888         * 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:
53889         Francois Boisvert <francois@macadamian.com>
53890         Made access to the wnd struct thread-safe.
53892         * */*: Jim Aston <asto0001@algonquinc.on.ca>
53893         Renamed wintypes.h to windef.h.
53895         * memory/heap.c: Make the system heap critical section global.
53897         * Make.rules.in:
53898         Fixed Makefile up-to-date check to avoid relinking all the object
53899         files.
53901         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
53902         Reimplemented some code without using X11.
53904         * graphics/ddraw.c, relay32/ddraw.spec:
53905         Patrik Stridvall <ps@leissner.se>
53906         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
53908         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
53909         Added tracing for delayed imports and removed the fixme.
53911         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
53912         Better implementation of GetShortPathNameA/W.
53914         * misc/registry.c, wine.ini: Nathan Zorich <wfilardo@fuse.net>
53915         Allow the file names and paths for the registry files (user.reg and
53916         system.reg) to be specified in a [Registry] section of wine.ini or
53917         other config file.
53919         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
53920         Fix OemToAnsiBuff for real Win31 behavior.
53922         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
53923         First attempt at supporting different keyboard layouts with their
53924         correct scancode mapping.
53926         * 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:
53927         Sylvain St.Germain <sylvain@macadamian.com>
53928         Added command line tool to access the registry.
53930         * rc/winerc.c: Fixed compilation.
53932         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
53933         Ignore generated files.
53935         * programs/notepad/lcc.h: Fixed make depend.
53937         * 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:
53938         Paul Quinn <paulq@linuxmaster.hungrycats.org>
53939         Many new defines, and structs to help compile MFC. As well as a few
53940         OLE corrections from earlier.
53942         * loader/ne/module.c:
53943         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53944         Make GetModuleHandle16 only look for module names, not path names.
53946         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
53947         Added some more vga video modes.
53949         * windows/x11drv/wnd.c: Pavel Roskin <pavel_roskin@geocities.com>
53950         Prevent X11 errors when XCreateWindow is called with zero width or
53951         height.
53953         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
53954         Added metafile support for ExtFloodFill.
53956         * controls/button.c:
53957         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
53958         Paint gray text on gray background in checkboxes/radiobuttons by
53959         stippling. Also changed the brush used in this case to give better
53960         readability with X fonts.
53962         * 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:
53963         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
53964         Implemented (nearly) all TAPI functions as stubs.
53966         * include/wine/winuser16.h, misc/comm.c, files/dos_fs.c, include/winbase.h:
53967         Michael McCormack <Michael.McCormack@alcatel.com.au>
53968         Basic support for WIN32 serial communications API.
53969         Modify DOSFS_OpenDevice to allow opening of COM ports.
53970         Change Win32 comm functions to accept file handle.
53971         Add declaration of COMSTAT32 structure.
53973         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
53974         Fixed a silly VGA-emulation palette bug.
53976         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
53977         Fixed a couple of ugly warnings (caused by ugly errors).
53979         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
53980         Bug fix.
53982         * 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:
53983         Juergen Schmied <juergen.schmied@metronet.de>
53984         - IShellFolder and IEnumIDList are using the new COM headers
53985         - fixed sort order for folders and drives
53987         * README: Ove Kaaven <ovek@arcticnet.no>
53988         Corrected location of FAQ.
53990         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
53991         Fully implemented Direct Console Input.
53993 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
53995         * windows/queue.c, dlls/shell32/shlfolder.c, if1632/thunk.c, scheduler/sysdeps.c:
53996         Marcus Meissner <marcus@jet.franken.de>
53997         Fixed newly introduced and some leftover warnings.
53999         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
54000         It is now possible to use the standard macros for GetTextExtentPoint
54001         and GetTextExtentPoint32.
54003         * include/prsht.h: Francois Gouget <fgouget@psn.net>
54004         Fixed some SendMessage32A that escaped the renaming.
54006         * include/ole2.h: Francois Gouget <fgouget@psn.net>
54007         On windows ole2.h includes oleauto.h and some programs depend on this.
54009         * include/oleauto.h, ole/ole2disp.c: Francois Gouget <fgouget@psn.net>
54010         Fixes in the SysAllocString functions prototypes. It's mostly 'const'
54011         problems that prevent regular code from compiling.
54013         * 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:
54014         Pavel Roskin <pavel_roskin@geocities.com>
54015         File open dialog now uses icons instead of bitmaps.
54017         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
54018         Updated AVI* class interface to new ICOM_ methods.
54020         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
54021         Some fixes and additions.
54023         * 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:
54024         Marcus Meissner <marcus@jet.franken.de>
54025         Started on avifil32 implementation (only stubs currently).
54027         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
54028         Reimplemented DrawFocusRect without using X11.
54030         * include/miscemu.h, msdos/dosmem.c, msdos/int10.c:
54031         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
54032         Implemented mode setting things as well as VESA additions and other
54033         things. Cleaned up DOSMEM_BiosData handling.
54035         * include/wine/obj_olefont.h, ole/olefont.c:
54036         Francis Beaudet <francis@macadamian.com>
54037         Implemented the IPersistStream interface on the OLE font object.
54039         * miscemu/emulate.c:
54040         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54041         Make function BX=6 round ST0 to integer.
54043         * include/commctrl.h, include/wingdi.h: Paul Quinn <paulq@corel.ca>
54044         Adrian Thurston <adriant@corel.ca>
54045         - Changed LVM_SETITEMPOSITION -> LVM_SETITEMPOSITION32
54046                   LVM_SETITEMPOSITION16 -> LVM_SETITEMPOSITION
54047         - Added some missing structures and definitions to wingdi.h
54048         - Added proper defines for GetCharWidthsXXX
54049         - Added c++ protection to wingdi.h
54051         * 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:
54052         Juergen Schmied <juergen.schmied@metronet.de>
54053         - mostly cleanup after the renaming
54054         - implemented SHILCreateFromPath
54055         - small changed to SHGetFileInfo
54057         * include/prsht.h, include/winuser.h:
54058         Bertho Stultiens <bertho@panter.soci.aau.dk>
54059         Changed the DLGTEMPLATE and DLGITEMTEMPLATE types to adhere to the AW
54060         structure for compatibility.
54062         * dlls/commdlg/printdlg.c, include/cderr.h, include/commdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c:
54063         Bertho Stultiens <bertho@panter.soci.aau.dk>
54064         Moved error codes to cderr.h.
54066         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
54067         Fix CreateProcess to handle lpCommandline better.
54069         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
54070         Change GetStartupInfoA/W to return the real StartupInfo.
54072         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
54073         Handle null wndPtr for mdi window.
54075         * include/winbase.h: Dave Pickles <davep@nugate.demon.co.uk>
54076         Fixed a couple of missing #defines for Win32 API functions with
54077         ASCII/Unicode versions.
54079         * win32/newfns.c, if1632/kernel.spec, if1632/thunk.c, if1632/wprocs.spec, include/callback.h, misc/callback.c, relay32/Makefile.in, relay32/utthunk.c:
54080         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54081         Implemented UTRegister and UTUnRegister.
54083         * if1632/ddeml.spec, include/ddeml.h, include/winnt.h, misc/ddeml.c, relay32/user32.spec:
54084         <keith_m@sweeney.demon.co.uk>
54085         Added coded stubs for DdeQueryConvInfo (16 & 32 bit), DdeAddData (32
54086         bit), DdeAbandonTransaction (32 bit), DdeImpersonateClient (32)
54087         DdeSetQualityOfService, DdeSetUserHandle.
54088         Corrected heap handling in DdeInitializeW, refined CreateMutex error
54089         handling.
54090         General tidying.
54092         * if1632/olecli.spec, include/ole.h, ole/olecli.c:
54093         Pavel Roskin <pavel_roskin@geocities.com>
54094         Added prototypes for OleQueryLinkFromClip, OleQueryCreateFromClip,
54095         OleCreateLinkFromClip, OleCreateFromClip, OleQueryType,
54096         OleRevertClientDoc, OleEnumObjects.
54098         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
54099         Definition for OleCreateLinkFromClip was incorrect.
54101         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
54102         Mask out the upper 12 bits from the resourceid, just like win95 does.
54104         * BUGS: Ove Kaaven <ovek@arcticnet.no>
54105         Updated bug list by my knowledge of them.
54107         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
54108         StgCreateDocfile accepts NULL as a file name.
54110         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
54111         Added support for alternate DIBBITBLT layout.
54113         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
54114         Buffer size bug in LocateDebugInfoFile.
54116         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
54117         Improved "error" message readability.
54119         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
54121         * dlls/comctl32/listview.c: Fixed make depend
54123 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
54125         * 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:
54126         Eric Kohl <ekohl@abo.rhein-zeitung.de>
54127         Replaced direct access to the WND structure by corresponding calls to
54128         Win32 functions.
54130         * dlls/comctl32/commctrl.c, dlls/comctl32/progress.c, dlls/comctl32/updown.c, include/commctrl.h:
54131         Eric Kohl <ekohl@abo.rhein-zeitung.de>
54132         Fixed some bugs introduced by the automated renaming.
54134         * resources/.cvsignore: Added sysres_Ru.s
54136         * dlls/comctl32/header.c, dlls/comctl32/listview.c, include/commctrl.h, include/listview.h:
54137         Luc Tourangeau <luc@macadamian.com>
54138         Changed the listview control to add the report view and fix some bugs
54139         for the list view.
54141         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
54142         Removed use of WND struct.
54144         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
54145         Added #ifdef HAVE_WCTYPE_H.
54147         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
54148         Removed direct access to the WND struct.
54150         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
54151         Message translation for WM_WININICHANGE.
54153         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
54154         obm_closed_95 should not be drawn inverted.
54156         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
54157         Removed direct access to the WND struct.
54159         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
54160         Thuy Nguyen <thuy@macadamian.com>
54161         Improved performance.
54163         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
54164         Create a new DC in GetDCEx when none are available.
54166         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
54167         Stephane Lussier <stephane@macadamian.com>
54168         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
54170         * controls/combo.c: Pavel Roskin <pavel_roskin@geocities.com>
54171         Changed the button state to "up" as soon as it is known that the
54172         selection has been cancelled, so the button is redrawn in the "up"
54173         state.
54175         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
54176         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
54178 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
54180         * 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:
54181         Paul Quinn <paulq@corel.ca>
54182         Added a lot of new OLE interfaces.
54184         * documentation/languages, documentation/wine.man, include/options.h, misc/main.c, ole/ole2nls.c, resources/Makefile.in, resources/sysres.c, resources/sysres_Ru.rc:
54185         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
54186         Added support for Russian language.
54188         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54189         Temporary fix: Activate 16-bit system timer callback routines, but
54190         skip calling them if timer signal occured while current thread was
54191         holding the Win16Lock (to prevent 16-bit stack corruption).
54193         * include/syslevel.h, scheduler/syslevel.c:
54194         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54195         Implemented _ConfirmWin16Lock (KERNEL32.96).
54197         * graphics/ddraw.c, include/ddraw.h:
54198         Lionel Ulmer <ulmer@directprovider.net>
54199         - some clean up in handling of depth
54200         - more depth conversion routines for X11 (15, 16 and 32 -> 8)
54202         * include/queue.h, windows/message.c, windows/queue.c:
54203         Stephane Lussier <stephane@macadamian.com>
54204         Implemented SendMessageTimeout() functions.
54206         * programs/notepad/ChangeLog, programs/notepad/Makefile.in, programs/notepad/search.c:
54207         Marcel Baur <mbaur@g26.ethz.ch>
54208         Added Boyer-Moore text search.
54210         * if1632/thunk.c, if1632/user.spec, include/callback.h, misc/callback.c:
54211         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54212         Added USER.DestroyIcon32 to Callout struct.
54214         * include/module.h, loader/ne/convert.c:
54215         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54216         Deleted NE_FreePEResource().
54218         * include/user.h, loader/main.c, loader/module.c, windows/user.c:
54219         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54220         Adapted to cursor/icon handling changes.
54222         * loader/ne/resource.c, loader/resource.c:
54223         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54224         Allow accessing both NE and PE resources with both 16- and 32-bit API.
54225         Hook cursor/icon destruction into FreeResource (like Win95).
54227         * include/cursoricon.h, objects/cursoricon.c:
54228         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54229         Implemented Win95-style shared cursor/icon cache.
54230         Merged NE and PE resource handling.
54232         * graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
54233         Pavel Roskin <pavel_roskin@geocities.com>
54234         Fixed folder bitmap colors for 8bpp.
54236         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
54237         Windows doesnt allow dashed and dotted lines > 1.
54239         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
54240         Fixed a reference-counting problem in the external lock mechanism.
54242         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
54243         Fixed a simple bug in the implementation of the ShellView objects.
54245         * dlls/shell32/shell32_main.c, include/shell.h:
54246         Sergey Turchanov <turchanov@usa.net>
54247         Added some extra CSIDLs.
54249         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54250         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
54252         * windows/x11drv/keyboard.c:
54253         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54254         Bugfix: ToAscii should not generate ASCII code when key-up flag is set.
54256         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, windows/x11drv/event.c:
54257         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54258         Avoid unnecessary GraphicsExpose events.
54260         * ole/safearray.c: Francis Beaudet <francis@macadamian.com>
54261         Fixed index calculations of the upper and lower bounds of a safearray.
54262         Fixed a wrong initialization of the VT sizes array.
54264         * ole/ole2.c, relay32/ole32.spec:
54265         Francis Beaudet <francis@macadamian.com>
54266         Implementation of the ReleaseStgMedium method.
54268 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
54270         * 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:
54271         Juergen Schmied <juergen.schmied@metronet.de>
54272         - sorted API by groups
54273         - new stubs:  NtQueryDirectoryFile,  ZwQueryDirectoryFile
54274         - impl.: RtlAllocateHeap, RtlCreateHeap, RtlDestroyHeap, RtlFreeHeap,
54275           RtlGetDaclSecurityDescriptor, RtlGetSaclSecurityDescriptor
54276         - impl. by Rex Jolliff (rex@lvcablemodem.com): RtlTimeToTimeFields,
54277           RtlTimeFieldsToTime
54279         * include/ntddk.h, include/ntdef.h, include/winnt.h:
54280         Juergen Schmied <juergen.schmied@metronet.de>
54281         Many new prototypes.
54283         * loader/resource.c, include/module.h:
54284         Juergen Schmied <juergen.schmied@metronet.de>
54285         Fix use of wrong prototype from ntdll.h.
54287         * dlls/advapi32/security.c:
54288         Juergen Schmied <juergen.schmied@metronet.de>
54289         Make more functions just calling down to ntdll.
54290         New: GetSecurityDescriptorSacl.
54292         * graphics/psdrv/afm.c:
54293         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
54294         Accept "Normal" as a valid AFM weight.
54296         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
54297         Smarter way of searching for a free block.
54299         * windows/message.c:
54300         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54301         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
54303         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
54304         Corrected cast so hello5 compiles again.
54306         * dlls/commdlg/filedlg.c: Norman Stevens <norman@arcady.u-net.com>
54307         Don't copy lpstrFileTitle if given NULL pointer for this.
54308         Delphi 2.0 passes NULL for lpstrFileTitle to GetOpen/SaveFileName.
54310         * misc/winsock.c, include/winsock.h:
54311         Marcus Meissner <marcus@jet.franken.de>
54312         Fix broken _convert_sockopt for IPPROTO_TCP cases, added TCP_NODELAY.
54314         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
54315         __asm__ fix as suggested by <daniel@mat.utfsm.cl> Daniel Serpell,
54316         removed additional "eax" from clobber list, so egcs-current likes it.
54318         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
54319         CreateFileMapping SetLastError(0)s on newly created mappings.
54321 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
54323         * 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:
54324         Klaas van Gend <Klaas@vangend.demon.nl>
54325         Create a new subdirectory for the common dialog box DLL and move all
54326         code from /misc/commdlg.c to this directory.  Also made a start in
54327         documenting the API calls.
54329         * 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:
54330         Marcus Meissner <marcus@jet.franken.de>
54331         More include optimizations.
54333         * 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:
54334         Marcus Meissner <marcus@jet.franken.de>
54335         Fixed a lot of warnings using WINE_UNUSED, casts, commenting out and
54336         additional {}. Rewrote GetCreationModeFromSTGM so we don't get
54337         "possible use of uninitialized variable".
54339         * include/mmsystem.h, include/multimedia.h:
54340         Marcus Meissner <marcus@jet.franken.de>
54341         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
54343         * files/directory.c, msdos/int21.c:
54344         Marcus Meissner <marcus@jet.franken.de>
54345         Changed CreateDirectory LastError returns to match Win32 (found out by
54346         experiment). Adapted int21 CreateDirectory call to still return the
54347         correct DOS error codes according to Ralph Brown.
54349         * graphics/ddraw.c, relay32/ddraw.spec:
54350         Lionel Ulmer <ulmer@directprovider.net>
54351         - added function DirectDrawEnumerateEx
54352         - added (or corrected) check for the return value of the enumeration functions
54354         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
54355         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
54357         * multimedia/mcicda.c:
54358         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
54359         Added missing <sys/types.h>.
54361         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
54362         Added the button states as returned by IsDlgButtonChecked().
54364         * loader/module.c:
54365         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
54366         Added support for quoted file names in CreateProcess().
54368         * files/file.c, scheduler/client.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, win32/console.c:
54369         CLIENT_WaitReply: don't clear last error on success; fixed callers
54370         accordingly (based on a patch by Juergen Schmied).
54372         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
54373         Added some support and stubs for VESA to msdos/int10.c.
54375         * 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:
54376         Marcus Meissner <marcus@jet.franken.de>
54377         More include optimisations and fixes.
54379         * server/process.c: Juergen Schmied <juergen.schmied@metronet.de>
54380         open_object should return ERROR_FILE_NOT_FOUND when the named object
54381         is not found.
54383         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
54384         Better error message.
54386         * 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:
54387         Use server handles directly for Win32 handles. Removed use of K32OBJ.
54389         * 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:
54390         David Luyer <luyer@ucs.uwa.edu.au>
54391         - fixed missing stdlib.h and string.h includes everywhere
54392         - removed a couple of unneeded stdlib.h and stdio.h includes
54394         * 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:
54395         Process and thread id now use the server-side id instead of an
54396         obfuscated pointer.
54398         * libtest/guitest.c, libtest/guitest.rc, libtest/guitest.rh:
54399         Ove Kaaven <ovek@arcticnet.no>
54400         The Windows GUI behaviour tester used on the Windows computer.  It was
54401         used with Borland C++ 4.52, but should be easy to adapt to Winelib by
54402         whoever feels like it; I haven't, I just released this useful test app
54403         in case it would benefit other developers.
54405         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
54406         This file details the results (message traces) the GUI behaviour
54407         tester app gave under real Windows for various events. It was useful
54408         for some of my debugging at least, perhaps it could be of some use to
54409         other Wine GUI debuggers as well.
54411         * configure, configure.in, include/config.h.in, include/sig_context.h, include/winnls.h, misc/winsock.c, misc/winsock_dns.c, multimedia/dsound.c:
54412         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
54413         Some Solaris fixes. <resolv.h> needs <arpa/nameser.h>, sig_context.h
54414         needs to define HANDLER_CONTEXT, wctype.h does not like 'wsprintf'
54415         defined, msdos/dpmi.c needs "stackframe.h" too, and multimedia/dsound.c
54416         needs "winuser.h".
54418         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54419         GetBinaryType[AW] moved to loader/module.c, modified to recognize .COM
54420         and .PIF files.
54422         * loader/dos/module.c, miscemu/main.c, msdos/dpmi.c, include/dosexe.h, include/pe_image.h, loader/main.c, loader/pe_image.c:
54423         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54424         Adapted to CreateProcess changes.
54426         * loader/ne/module.c:
54427         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54428         NE modules adapted to CreateProcess changes.
54429         LoadModule16/LoadLibrary16 reorganization.
54431         * include/module.h, include/task.h, loader/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
54432         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54433         Process creation sequence reorganized:
54434         - Removed instance data segment for all but NE modules.
54435         - Check binary type in CreateProcess before loading module.
54436         - Unix process creation moved from WinExec to CreateProcess.
54437         - Bugfix: fill in thdb->teb.htask16 member correctly.
54439         * windows/input.c: Guy Albertelli <galberte@neo.lrun.com>
54440         - Code to return default language code as keyboard layout.
54441         - Implemented other stubs associated with keyboard layout:
54442           GetKeyboardLayoutNameA, ActivateKeyboardLayout,
54443           LoadKeyboardLayout[AW], GetKeyboardLayoutList.
54445         * include/commdlg.h, include/resource.h, misc/Attic/commdlg.c, resources/sysres_En.rc:
54446         Klaas van Gend <klaas@vangend.demon.nl>
54447         Preliminary implementation of the PrintDlgA stub.
54449         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
54450         Now compliant to the Dutch standards.
54452         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
54453         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
54455         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
54456         Fixed a couple of dosmem block resize bugs.
54458         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
54459         - no more 3D capabilities if Direct3D support is not compiled in
54460         - some debug messages clean-up (replaced fprintfs by DUMPs)
54462         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
54463         We got passed a NULL Dialect ptr and accessed it unprotected.
54465         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
54466         Added support for mappings with no associated file.
54468         * include/server.h, include/server/process.h, scheduler/client.c, server/process.c, server/request.c, server/trace.c:
54469         Removed dst_handle in duplicate_handle request.
54470         Added inherit flag in create_mapping request.
54472         * include/oaidl.h, include/wine/obj_oleaut.h, ole/safearray.c, ole/variant.c:
54473         Francis Beaudet <francis@macadamian.com>
54474         Implemented support for arrays and safe arrays in VARIANT data
54475         structures. Also moved the SAFEARRAY definition (yet again) to the
54476         obj_oleaut.h file.
54478         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
54479         Fixed Filesystem documentation.
54481         * include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
54482         Pavel Roskin <pavel_roskin@geocities.com>
54483         Made folder icons gray-yellow instead of blue.
54485         * windows/message.c: Francis Beaudet <francis@macadamian.com>
54486         Order of send message processing was not respected and the message
54487         stacked last finished after the message stacked first.
54489         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
54490         Added checks to guard against NULL active window.
54492         * windows/dialog.c: Norman Stevens <norman@arcady.u-net.com>
54493         Don't check children of disabled or invisible controls for dialog
54494         keyboard accelerators. Fixes problems with dialogs with tab boxes.
54496         * ole/compobj.c, relay32/ole32.spec:
54497         Francis Beaudet <francis@macadamian.com>
54498         Implemented the CoTaskMemRealloc API. Also clean-up around that API
54499         call.
54501         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
54502         Added a missing Release.
54503         STGM_CREATE should translate to CREATE_ALWAYS.
54505 ----------------------------------------------------------------
54506 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
54508         * DEVELOPERS-HINTS: Updated for new naming conventions.
54510         * */*: Large-scale renaming of all Win32 functions and types to
54511         use the standard Windows names.
54513 ----------------------------------------------------------------
54514 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
54516         * misc/main.c: Albert den Haan <albertd@corel.ca>
54517         For various reasons some of our libwine executables must have a "." in
54518         their file names. The "." causes trouble when the file name is used as
54519         the class name for an X resource as wine does for command line parsing
54520         under X.
54522         * windows/win.c:
54523         Make GetWindowLong(GWL_HWNDPARENT) return the same thing as
54524         GetParent32; suggested by Dave Pickles <davep@nugate.demon.co.uk>.
54526         * include/gdi.h, include/heap.h, include/wintypes.h:
54527         David Luyer <luyer@ucs.uwa.edu.au>
54528         Added __attribute__ ((unused)) on static inline functions declared in
54529         header files.
54531         * documentation/bugreports: Adam the Jazz Guy <magicbox@bestweb.net>
54532         Added "The Easy Way" and "The Hard Way", largely favoring the easy way,
54533         which uses my bug_report.pl script.
54534         Added info on a command that can be run on all shells to print debug
54535         msgs to a file and not to xterm.
54537         * msdos/dpmi.c:
54538         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
54539         Needs thread.h for non-Linux.
54541         * include/win.h, windows/win.c:
54542         Francois Boisvert <francois@macadamian.com>
54543         Adding of new functions to make the wnd struct thread safe. Adding of
54544         irefCount in wnd struct.
54546         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
54547         Michael Veksler <mveksler@techunix.technion.ac.il>
54548         Added configure check for getbkgd and define HAVE_GETBKGD.
54550         * 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:
54551         Paul Quinn <paulq@corel.ca>
54552         Many interface declarations that originated from oleidl.h, oaidl.h and
54553         ocidl.h separated into somewhat relevant obj_* files.
54555         * files/drive.c, ole/compobj.c, resources/sysres.c:
54556         Michael Veksler <mveksler@techunix.technion.ac.il>
54557         Fixed warning and compilation errors.
54559         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
54560         Removed includes of wine/* headers.
54562         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
54563         Made message "Resource not found" WARN.
54565         * dlls/shell32/contmenu.c, include/shlobj.h:
54566         Adrian Thurston <adriant@COREL.CA>
54567         - Use the new COM definition macros in the header.
54568         - Put the implementation of the object in the contmenu.c.
54569         - Make appropriate name changes in contmenu.c.
54571         * misc/registry.c, include/winreg.h: Paul Quinn <paulq@corel.ca>
54572         Zygo Blaxell <zygob@corel.ca>
54573         Modifies parameter list of a couple of functions to comply with SDK.
54575         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
54576         ScrollDC32 modified to return rect in logical coordinate.
54578         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
54579         Adds C++ nameless union support to tagVARIANT.
54581         * include/mmsystem.h, include/oaidl.h, include/oleauto.h:
54582         Adrian Thurston <adriant@COREL.CA>
54583         Moved some definitions out of oleauto.h and into oaidl.h to conform to the SDK.
54584         Removed a redundant include.
54585         Added some c++ protection.
54587 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
54589         * dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, include/shlobj.h:
54590         Juergen Schmied <juergen.schmied@metronet.de>
54591         Changed pidl structure to match the pidl's used in lnk-files.
54593         * dlls/shell32/shelllink.c:
54594         Juergen Schmied <juergen.schmied@metronet.de>
54595         Implemented reading of *.lnk-files.
54597         * include/wine/obj_shelllink.h:
54598         Juergen Schmied <juergen.schmied@metronet.de>
54599         new file, including the IShellLink definition.
54601         * 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:
54602         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54603         Modified process creation sequence: call PE_CreateModule in the
54604         context of the new process (in TASK_CallToStart).
54605         Changed all PE/Module routines so as to always operate on the current
54606         process; adapted all callers.
54608         * 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:
54609         Marcus Meissner <marcus@jet.franken.de>
54610         Optimized away more includes, readded some #includes for necessary
54611         prototypes.
54613         * msdos/int2f.c: <smil@mechatronika.hu>
54614         Added low-level Netware installation check.
54616         * include/console.h, console/interface.c, console/ncurses.c:
54617         Joseph Pranevich <jpranevich@lycos.com>
54618         Added GetBackgroundColor call to the console struct. Will be used
54619         later.
54621         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
54622         Bugfixes for INT 10/0B (SetBackgroundColor) to work properly.
54623         (Interrupt list did not have correct.)
54625         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
54626         Added stubs for two missing methods of DInput.
54628         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
54629         Fixed a bug.
54631         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
54632         Added support for larger files.
54634         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
54635         Fixes buffer overrun problems with GetDIBits.
54637         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
54638         Fixed some SendMessage bugs.
54640         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
54641         Fix COM_ExternalLockFreeList to do not fail with an empty list.
54643 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
54645         * misc/Makefile.in, misc/string.c:
54646         Zygo Blaxell <zblaxell@furryterror.org>
54647         Implemented some CRTDLL string functions.
54649         * 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:
54650         Marcus Meissner <marcus@jet.franken.de>
54651         Some more recursive include fixes/optimizations.
54653         * 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:
54654         Juergen Schmied <juergen.schmied@metronet.de>
54655         - eliminated one element of the pidl struct (dwSFGAO)
54656         - changed some superflous FIXME
54658         * dlls/shell32/shlfolder.c, include/wine/obj_dragdrop.h:
54659         Juergen Schmied <juergen.schmied@metronet.de>
54660         - header uses the last macros now
54661         - rewrote IDropTarget according to the new COM headers
54662           (was local declared not using the already written prototypes)
54663         - corrected Drop method (wrong parameter count)
54665         * windows/dinput.c: Francois Gouget <fgouget@psn.net>
54666         Updated to use the latest COM macros, ICOM_VTABLE and ICOM_THIS.
54667         Added the interface implementation structures.
54668         I remembered from an email that even when asked for a
54669         IDirectInputDeviceA what was returned was an IDirectInputDevice2A so I
54670         considered that we would only implement the latter. The
54671         IDirectInputDeviceA_xxx methods have been renamed to
54672         IDirectInputDevice2A_xxx, and we always return our IDirectInputDevice2A
54673         implementation as before.
54674         Renamed the implementation structures to XxxImpl.
54676         * include/dinput.h: Francois Gouget <fgouget@psn.net>
54677         Use latest COM macros
54678         Defined the IDirectInputDeviceA interface independently from
54679         IDirectInputDevice2A.
54680         Removed the 32 suffix of the interfaces. Hopefully this will not
54681         cause any problem with the renaming.
54682         Moved the implementation specific stuff to dinput.c (well, the
54683         interfaces at least).
54685 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
54687         * scheduler/process.c, scheduler/sysdeps.c, include/process.h, include/thread.h:
54688         Changed initial process creation to avoid memory allocations.
54689         Removed a few unused fields in PDB and THDB.
54691         * scheduler/client.c, scheduler/thread.c:
54692         Removed thread queue functions.
54693         Changed initial thread creation to avoid memory allocations.
54694         Moved server startup to THREAD_CreateInitialThread.
54696         * scheduler/synchro.c:
54697         Removed use of per-thread wait_struct, cleaned up a bit.
54699         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
54701         * include/winnt.h: Added a few exception codes.
54703         * 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:
54704         Michael Veksler <mveksler@techunix.technion.ac.il>
54705         - Fix headers to include less or smaller header files.
54706         - Fix header and source files to include missing header files to avoid
54707           warnings and errors.
54709         * loader/signal.c, memory/ldt.c, misc/port.c:
54710         Marcus Meissner <marcus@jet.franken.de>
54711         Change "g" (general regs) into "r" (hardregs) in clone / modify_ldt /
54712         wine_sigaction __PIC__ cases, since "g" will not work with
54713         -fomit-frame-pointer ("g" is referenced using %esp which was
54714         invalidated before). Bug found and (other) fix suggested by
54715         <daniel@mat.utfsm.cl> Daniel Serpell.
54717         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
54718         Added missing WINAPIs.
54720         * 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:
54721         Stephane Lussier <stephane@macadamian.com>
54722         Fix problem where you need mouse activity to unlock some 16 bits
54723         thread with multi-threaded apps.
54725 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
54727         * 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:
54728         Francis Beaudet <francis@macadamian.com>
54729         Implemented the OleCreateFontIndirect method and the associated COM
54730         object. That object supports the IFont and IDispatch interfaces.
54732         * configure, configure.in, include/config.h.in, misc/port.c, misc/winsock.c, misc/winsock_dns.c:
54733         Marcus Meissner <marcus@jet.franken.de>
54734         Problems reported by Donald Page, PR 105-107.
54736         * console/ncurses.c: Joseph Pranevich <jpranevich@lycos.com>
54737         More commenting, better debugging of color problems, and support for
54738         the new TerminalType option in wine.ini. This allows us to select
54739         which terminal type we are really using so that we can, for example,
54740         use its color capabilities.
54742         * console/interface.c, include/console.h:
54743         Joseph Pranevich <jpranevich@lycos.com>
54744         Support for the new InitialRows andf InitialColumns options in wine.ini
54745         (Generic replacement for XtermResolution option...)
54747         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
54748         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
54750         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
54751         Removal of obsolete XtermResolution option.
54753         * documentation/console, wine.ini:
54754         Joseph Pranevich <jpranevich@lycos.com>
54755         Add information about the new wine.conf options.
54757         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54758         Fixed backtrack issue on 16bit code.
54760         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54761         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
54763         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54764         Fixed comment for Wine documentation.
54766         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
54767         Added get/set_handle_info request.
54769         * graphics/x11drv/dib.c:
54770         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
54772         * 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:
54773         Bertho Stultiens <bertho@panter.soci.aau.dk>
54774         Fix a couple of 64bit platform problems and speed up compilation. See
54775         tools/wrc/CHANGES for details.
54777         * multimedia/mmio.c: Marcus Meissner <marcus@jet.franken.de>
54778         mmioDescend: debugoutput enhanced, FINDLIST/FINDRIFF should Check the
54779         correct ckid (LIST/RIFF) too. (verified against mciavi32.dll)
54781         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
54782         Added a check for the existence of wine.sym before installing it.
54784         * include/ole2.h, ole/ole2.c, relay32/ole32.spec:
54785         Francis Beaudet <francis@macadamian.com>
54786         Added some new stubs for the OLE menu descriptor methods.
54788 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
54790         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
54791         Fixed message filtering check.
54793         * 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:
54794         Juergen Schmied <juergen.schmied@metronet.de>
54795         - made the security functions consistent. advapi calls down to ntdll now
54796         - new SetSecurityDescriptorGroup,  SetSecurityDescriptorOwner,
54797           SetSecurityDescriptorSacl, GetSecurityDescriptorDacl
54798         - nt-header cleanup
54800         * dlls/ntdll/rtl.c, if1632/builtin.c, misc/cpu.c, win32/kernel32.c:
54801         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
54802         Fixed a few broken includes.
54804         * windows/nonclient.c: Reverted broken close button change.
54806         * 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:
54807         Jeff Garzik <jgarzik@pobox.com>
54808         Added missing string.h include.
54810         * loader/ne/module.c:
54811         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54812         Only append .dll if no extension yet.
54814         * windows/message.c: Francis Beaudet <francis@macadamian.com>
54815         Temporary fix suggested by Ulrich to allow the
54816         MsgWaitForMultipleObject method to be called from 16 bit threads.
54818         * windows/winproc.c: Ove Kaaven <ovek@arcticnet.no>
54819         Initialized return value of 16->32 conversion of WM_MDIGETACTIVE in
54820         case it's sent to a window that doesn't handle it (i.e. not MDI
54821         client).
54823         * include/dce.h, windows/dce.c, windows/winpos.c:
54824         Ove Kaaven <ovek@arcticnet.no>
54825         Added extra child arguments to DCE_GetVisRgn() to be able to handle
54826         PARENTDC class style combined with CLIPCHILDREN window style, to
54827         prevent mis-redraws in Free Agent 16-bit.
54829         * dlls/version/info.c: Lawson A. Whitney <lawson_whitney@juno.com>
54830         Don't hang on the last child if it's not wanted.
54832         * win32/kernel32.c, relay32/kernel32.spec: Ian Schmidt <irsman@iag.net>
54833         Partial stub implementation of undocumented KERNEL routine PK16FNF,
54834         needed by Win98 EXPLORER. Thanks to Ulrich Weigand for information.
54836         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
54837         Fix redraw problems for ChooseColor dialog.
54839         * */*.c: Marcus Meissner <marcus@jet.franken.de>
54840         Removed a lot of occurences of windows.h (and added necessary other
54841         includes).
54843         * include/objidl.h, include/wine/obj_moniker.h, ole/compobj.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c:
54844         Francois Gouget <fgouget@psn.net>
54845         Small fixes.
54847         * include/dsound.h, multimedia/dsound.c:
54848         Francois Gouget <fgouget@psn.net>
54849         Changed the first parameter from LPGUID (Windows headers) to REFGUID.
54850         This makes it a 'const GUID*' which means DirectSoundCreate must not
54851         change it.
54853         * dlls/shell32/shell32_main.h: Francois Gouget <fgouget@psn.net>
54854         Removed redundant definitions of IsEqualIID and IsEqualCLSID (see
54855         include/wine/obj_base.h)
54857 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
54859         * relay32/user32.spec, windows/message.c, windows/queue.c, windows/user.c, include/queue.h:
54860         Stephane Lussier <stephane@macadamian.com>
54861         - New implementation of SendMessage, ReceiveMessage, ReplyMessage functions
54862           to support thread-safeness, and nested SendMessage.
54863         - Addition of ReplyMessage32.
54865         * windows/x11drv/wnd.c:
54866         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54867         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
54869         * misc/commdlg.c, resources/sysres_En.rc:
54870         Pascal Lessard <pascal@macadamian.com>
54871         Applied the changes of the resulting color of the choose color dialog.
54872         Initialize values in the choose color dialog.
54874         * include/wine/obj_base.h, include/wine/obj_marshal.h:
54875         Francois Gouget <fgouget@psn.net>
54876         Removed references to ICOM_INHERITS.
54878         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
54879         Thuy Nguyen <thuy@macadamian.com>
54880         Fixed bug with read-only files.
54882         * multimedia/mciavi.c, multimedia/mcimidi.c:
54883         Marcus Meissner <marcus@jet.franken.de>
54884         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
54886         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
54887         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
54889         * dlls/shell32/shelllink.c, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
54890         Francois Gouget <fgouget@psn.net>
54891         Modified so that they do not use the VTABLE_FUNC macros that performed
54892         casts of all methods put in the jump table. I find it too risky to use
54893         such macros because nothing guarantees that you actually put the right
54894         method at the right place or that the prototype is right.
54896         * include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/storage.c:
54897         Francois Gouget <fgouget@psn.net>
54898         Updated to use the latest COM macros. Defined more interfaces and API
54899         functions.
54901         * controls/menu.c, graphics/x11drv/oembitmap.c, include/winuser.h, windows/nonclient.c:
54902         Francois Boisvert<francois@macadamian.com>
54903         Implementation of the pushed close button.
54905 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
54907         * 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:
54908         Francois Gouget <fgouget@psn.net>
54909         Moved some definitions to their proper include file.
54911         * include/wine/obj_clientserver.h, include/wine/obj_misc.h:
54912         Francois Gouget <fgouget@psn.net>
54913         Fixed some ICOM_INHERIT stuff and added new related API functions.
54915         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
54916         Added new API. Part of it was in 'include/objbase.h' before and part
54917         of it is new. Now it also contains 'WINE_StringFromCLSID'. It's not
54918         perfect but it's better than having it in 'include/objbase.h'.
54920         * dlls/advapi32/crypt.c, dlls/ntdll/nt.c, graphics/x11drv/graphics.c, scheduler/synchro.c, controls/scroll.c:
54921         Francois Gouget <fgouget@psn.net>
54922         Fixed a number of warnings concerning the matching of the printf
54923         format string and the associated parameters (actually it's mostly
54924         TRACE and FIXMEs).
54926         * include/mmsystem.h, multimedia/mmio.c, multimedia/mmsystem.c, relay32/winmm.spec:
54927         Marcus Meissner <marcus@jet.franken.de>
54928         mmioDescend: fixed FIND_xxxx, verified with mciavi32.dll.
54929         mciLoadCommandResource32: second arg is wide string
54930         mciGetDriverData: spec has just one long argument
54932         * 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:
54933         Francois Gouget <fgouget@psn.net>
54934         Changed ICOM_THIS definition.
54936         * dlls/version/info.c, include/ver.h:
54937         Bertho Stultiens <bertho@panter.soci.aau.dk>
54938         Renamed VS_VERSION_INFOxx structure to VS_VERSION_INFO_STRUCTxx.
54939         The VS_VERSION_INFO is a simple define and would cause confusion.
54940         Also corrected the VS_xx_INFO defines not to use MAKEINTRESOURCE16 for win32.
54942         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
54943         "Configure finished" message suggests to call make when make depend
54944         was successful.
54946         * */*: Marcus Meissner <marcus@jet.franken.de>
54947         Optimized include/*.h: (recursively) include all headers needed by
54948         this .h file, but only those. Necessary fixes to a lot of .c files,
54949         started optimizing "windows.h" away from some of them. Moved
54950         GetCurrentTask prototype to wine/winbase16.h.
54952         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
54953         Luc Tourangeau <luc@macadamian.com>
54954         Preliminary listview control implementation.
54956         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
54957         Give the context menu its proper behaviour and modify TrackPopupMenu
54958         to comply with windows API.
54960         * windows/painting.c: Dave Pickles <davep@nugate.demon.co.uk>
54961         GetUpdateRect should return client coordinates unless the window was
54962         created with the CS_OWNDC style and the mapping mode is not MM_TEXT,
54963         in which case the result should be in logical coordinates.
54965         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
54966         Added the actual definitions of the interfaces.
54968         * include/servprov.h: Francois Gouget <fgouget@psn.net>
54969         Converted to the new COM declaration 'standard' for better
54970         compatibility with C code implementating that interface.
54972         * misc/wsprintf.c: Francis Beaudet <francis@macadamian.com>
54973         Changed WPRINTF_ExtractVAPtr to take the address of the va_list to be
54974         able to modify it.
54976         * dlls/shell32/shlfolder.c: Sylvain St.Germain <sylvain@macadamian.com>
54977         Defined IDropTarget for ShellFolder.  Implemented the Constructor,
54978         Destructor, AddRef, Release and QueryInterface methods.
54980         * memory/selector.c, if1632/kernel.spec:
54981         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54982         Change type of mode argument to GETVDMPOINTER32W from DWORD to Word
54984 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
54986         * include/msacm.h, include/winuser.h:
54987         Douglas Ridgway <ridgway@winehq.com>
54988         c2man doesn't like extra semicolons.
54990         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
54991         Resetting X focus should not be done with SetFocus32. Called
54992         the windowing (X11) driver's SetFocus routine directly instead.
54993         This apparently fixes a big heap of user interface problems.
54995 ----------------------------------------------------------------
54996 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
54998         * graphics/painting.c, include/winuser.h, objects/cursoricon.c, windows/dialog.c, windows/painting.c, windows/rect.c, windows/win.c, windows/winpos.c:
54999         Eric Pouech <Eric.Pouech@wanadoo.fr>
55000         Changed some functions prototypes (were returning void).
55002         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
55003         Fixed some Winelib names.
55005         * include/clipboard.h, include/console.h, include/desktop.h, include/keyboard.h, include/ttydrv.h, include/x11drv.h:
55006         Juergen Schmied <juergen.schmied@metronet.de>
55007         Corrected prototypes func() ->func(void).
55009         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
55010         Brian Joseph Czapiga <root@glacid.com>
55011         Fixed a few #ifdefs.
55013         * windows/scroll.c, windows/x11drv/wnd.c:
55014         Jerome Vouillon <vouillon@claranet.fr>
55015         Make a correct use of clipping rectangles.
55017         * include/bitmaps/ocr_cross:
55018         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55019         Added white border.
55021         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
55022         Implemented better output for indirect calls.
55024         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
55025         Fixed typo in winmm.spec.
55027         * include/wintypes.h, include/wrc_rsc.h, misc/lstr.c, misc/wsprintf.c, relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c:
55028         Gavriel State <gavriels@COREL.CA>
55029         A few non-x86 Winelib fixes.
55031         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
55032         Do not print 'wine: no executeable found' if we did execute something.
55034         * programs/notepad/*:
55035         Marcel Baur <mbaur@g26.ethz.ch>
55036         - Added new IDS_NOTSAVED ressource (needs translation in *.rc)
55037         - Improved printing support (not yet complete)
55038         - Improved file drag and drop (should now work)
55039         - General code cleanup
55041         * include/multimedia.h, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmsystem.c:
55042         Eric Pouech <Eric.Pouech@wanadoo.fr>
55043         Fixed bugs on MCI notification (callback info are copied before
55044         asynchronous return) - make use of it in MCI wave and midi.
55045         Implemented mci(Set|Get)DeviceID(16|32) functions.
55047         * windows/x11drv/wnd.c: Ove Kaaven <ovek@arcticnet.no>
55048         Since SetParent now hides/shows, explicitly invalidating DCs in the
55049         parent change operation should no longer be necessary.
55051         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
55052         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
55054         * msdos/ioports.c:
55055         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
55056         Moved VGA port access check at the beginning in order to improve
55057         performance a little bit.
55059         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
55060         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
55062         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
55063         Added comments. Think I've fixed INT 10/08 (Get Character and
55064         Attribute at Cursor).
55066         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
55067         Added configuration options XtermProgram and XtermResolution.
55068         Fixed a warning.
55070         * documentation/console, wine.ini:
55071         Joseph Pranevich <jpranevich@lycos.com>
55072         New examples/documentation for console configuration options.
55074         * 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:
55075         Joseph Pranevich <jpranevich@lycos.com>
55076         Moved initialization until later. Also moved around code a bit to be
55077         consistant.
55079         * include/debugger.h: Marcus Meissner <marcus@jet.franken.de>
55080         Added possibility to load .stabs/.stabstr sections from PE dlls.
55081         Unfortunately my samples use currently typedefs which wine-dbg does
55082         not understand, so no actual parsing.
55084         * 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:
55085         Bertho Stultiens <bertho@panter.soci.aau.dk>
55086         Change a couple of names that would conflict after all 32[AW] suffixes
55087         are removed. Structures defined in both mmreg.h and mmsystem.h are
55088         protected with #ifdef:s as in MS' headers.
55090         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
55091         Fixed wrong typecasts.
55093         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
55094         Compilation fix.
55096         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
55097         Fix for X11 includes detection.
55099         * debugger/hash.c, debugger/msc.c, debugger/stabs.c:
55100         Marcus Meissner <marcus@jet.franken.de>
55101         Added possibility to load .stabs/.stabstr sections from PE dlls.
55102         Unfortunately my samples use currently typedefs which wine-dbg does
55103         not understand, so no actual parsing.
55105         * multimedia/dplay.c, documentation/status/directdraw, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h:
55106         Marcus Meissner <marcus@jet.franken.de>
55107         Some ddraw/d3d bugfixes, updated Diablo/WC4 ddraw status.
55109         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
55110         Juergen Schmied <juergen.schmied@metronet.de>
55111         Implementation of ConvertDefaultLocale32.
55113         * windows/mdi.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
55114         WIN31 Look still needs a close button on the left of the menu bar.
55116         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
55117         Changed SetWindowPos32 to force the update of the non-client area.
55119 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
55121         * dlls/shell32/shell32_main.h, include/mmsystem.h, include/ole.h, include/wingdi.h, include/winsock.h:
55122         Bertho Stultiens <bertho@panter.soci.aau.dk>
55123         Fixed a couple of faulty names used in wine and typos so that it will
55124         compile again after conversion from 32[AW] naming to [AW] naming.
55126         * 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:
55127         Marcus Meissner <marcus@jet.franken.de>
55128         Moved the if1632/signal.c stuff into loader/signal.c, adapted function
55129         pointers for wine_debug and INSTR_EmulateInstruction.
55131         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
55132         All guid 'REFxxx' types already have a 'const' inside them.
55134         * dlls/comctl32/draglist.c, dlls/comctl32/tooltips.c, misc/version.c, windows/winpos.c:
55135         Marcus Meissner <marcus@jet.franken.de>
55136         Some warnings fixed, one useless VERSION warning removed (winelib).
55138         * misc/registry.c:
55139         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
55140         RegFlushKey: wrong error code.
55142         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
55143         Adds a warning message if permissions not sufficient.
55145         * 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:
55146         Eric Pouech <Eric.Pouech@wanadoo.fr>
55147         Added support for MCI AVI driver
55148         Added some fixes mixer functions
55149         Fixed MCI string comparison (thanks to Lionel ULMER)
55150         No longer using 16 bit USER functions (use their 32 bit counter part)
55151         Reindenting.
55152         Added function sndPlaySound32W
55154         * include/objbase.h, include/objidl.h, include/wine/obj_marshal.h:
55155         Francois Gouget <fgouget@psn.net>
55156         Added the actual interface definitions to the obj_marshal.h skeleton
55157         file. Also defined the associated C API.
55159         * windows/queue.c: Stephane Lussier <stephane@macadamian.com>
55160         Use global synchronization objects, to be able to use it in different
55161         processes (not only the process which create the synchro object).
55163         * windows/mdi.c: Norman Stevens <norman@arcady.u-net.com>
55164         Set hwndActiveChild when maximizing a mdi child window because it is
55165         not set when maximizing a window other than the active child.
55167         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
55168         Change the GetMenuItemRect to comply with windows API.
55170         * Makefile.in, configure, configure.in, include/.cvsignore, include/Makefile.in:
55171         James Juran <jrj120@psu.edu>
55172         Created include/Makefile.in to separate header file installation from
55173         the top-level Makefile.
55175         * ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
55176         Thuy Nguyen <thuy@macadamian.com>
55177         - Fixed a small block depot bug.
55178         - Implemented converting from small blocks to big blocks.
55179         - Validated file attributes and flags.
55180         - Fixed a bug for larger files.
55182         * resources/.cvsignore: added sysres_Nl
55184         * 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:
55185         Francis Beaudet <francis@macadamian.com>
55186         Implemented the OLE Drag and Drop target registration mechanism and
55187         the DoDragDrop loop to perform the DnD operation.
55189         * windows/mdi.c, controls/menu.c, include/menu.h:
55190         Francois Boisvert <francois@macadamian.com>
55191         Implemented the WIN31 Look mdi buttons and also some defines for the
55192         magic menu items.
55194         * dlls/advapi32/Makefile.in, dlls/advapi32/crypt.c, include/wincrypt.h, relay32/advapi32.spec:
55195         Ian Schmidt <irsman@iag.net>
55196         Added entries for most Crypt* calls.
55197         Added stub for CryptAcquireContextA.  This allows Win98 EXPLORER.EXE
55198         to get farther.
55200         * controls/edit.c:
55201         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
55202         An app left junk in the undo buffer of an edit control upon creation.
55204         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
55205         Changed SetParent32 to adhere to Windows behaviour (mostly),
55206         which should also keep it from leaving garbage around.
55208         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
55209         Implementation of a simple linked list (static) that stores and counts
55210         references to COM objects.
55212         * include/objbase.h, include/wtypes.h:
55213         Francois Gouget <fgouget@psn.net>
55214         Make the REFxxx types const even in C. Also add FMTID.
55216         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
55217         Don't call EVENT_DummyMotionNotify for hidden windows.
55219         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
55220         Fix some thread-safeness problem when accessing the system message
55221         queue.
55223         * windows/input.c, include/winuser.h, relay32/user32.spec:
55224         Marcus Meissner <marcus@jet.franken.de>
55225         Implemented MapVirtualKeyEx (ticket 21).
55226         Ignore keyboard layout for now.
55228         * include/objidl.h, include/wine/obj_clientserver.h:
55229         Francois Gouget <fgouget@psn.net>
55230         Added the actual interface definitions to the obj_clientserver.h
55231         skeleton file.
55233         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, relay32/ntdll.spec:
55234         Juergen Schmied <juergen.schmied@metronet.de>
55235         - documented most of the undocumented functions in nt.c
55236         - implemented RtlGetDaclSecurityDescriptor
55237         - stubs for NtEnumerateKey, NtOpenSymbolicLinkObject, NtQueryKey
55238         - stubs for NtRaiseException, RtlRaiseException (this both will crash)
55240 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
55242         * dlls/advapi32/security.c, dlls/advapi32/service.c, files/drive.c, misc/registry.c, win32/newfns.c, windows/user.c:
55243         Juergen Schmied <juergen.schmied@metronet.de>
55244         Small fixes to compile with the headers (mostly nt-security).
55246         * include/ntddk.h, include/ntdef.h, include/ntdll.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h:
55247         Juergen Schmied <juergen.schmied@metronet.de>
55248         Made nt-related types compatible, throw out wine-specific types.
55250         * windows/mouse.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55251         Use MONITOR_... instead of DESKTOP_... routines to get screen
55252         dimensions; these work also with native USER.
55254         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
55255         WM_ACTIVATE default processing should set window focus.
55256         Should fix focus problems in non-managed mode.
55258 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
55260         * 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:
55261         Klaas van Gend <klaas@vangend.demon.nl>
55262         Added support for the Dutch language.
55264         * dlls/comctl32/propsheet.c, include/commctrl.h, include/prsht.h, include/shlobj.h:
55265         Adrian Thurston <adriant@corel.ca>
55266         Zygo Blaxell <zblaxell@corel.ca>
55267         Move property sheets from commctrl.h into into prsht.h.
55269         * graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c:
55270         Lionel Ulmer <ulmer@directprovider.net>
55271         Added 'objbase.h' to prevent compiler warnings.
55273         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
55274         Better detection of XShm errors (should now run on remote displays).
55276         * multimedia/mmsystem.c:
55277         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
55278         Fixes mixerGetID16/32 problems/errors.
55280         * ole/oleobj.c, multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
55281         IsEqualGUID is defined in 'include/wine/obj_base.h'. All other
55282         declarations must surrender or prepare to be met with deadly force :-)
55284         * relay32/ole32.spec: Francois Gouget <fgouget@psn.net>
55285         Added new functions (from Win98)
55286         Added comments with the parameter types for future use with dllglue
55288         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55289         Set the flags for GetVolumeInformation32A.
55291         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
55292         FindWindow failed for 32 bit windows with style != WS_CHILD.
55294 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
55296         * 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:
55297         Paul Quinn <paulq@corel.ca>
55298         Albert Den Haan <albertd@corel.ca>
55299         Moves files from print.h to winspool.h for better SDK header compliance
55300         for Winelib programs.
55302         * 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:
55303         Albert Den Haan <albertd@corel.ca>
55304         Adrian Thurston <athursto@corel.ca>
55305         Paul Quinn <paulq@corel.ca>
55306         Zygo Blaxell <zygob@corel.ca>
55307         Miscellaneous patches to header files.  All of these are supposedly there
55308         to help build Winelib applications.
55310         * include/wintypes.h: Albert Den Haan <albertd@corel.ca>
55311         Adrian Thurston <athursto@corel.ca>
55312         Paul Quinn <paulq@corel.ca>
55313         Zygo Blaxell <zygob@corel.ca>
55314         More types we need for compiling Winelib/MFC applications.
55316         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
55317         Adrian Thurston <adriant@corel.ca>
55318         More types for common controls.  Needed for Winelib.
55320         * dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/wine/obj_base.h, multimedia/dsound.c, ole/compobj.c, ole/ifs.c:
55321         Francois Gouget <fgouget@psn.net>
55322         Better set of macros for defining the COM interfaces.
55324         * dlls/advapi32/security.c, relay32/advapi32.spec:
55325         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
55326         Two ADVAPI32 stubs: ImpersonateSelf32 and AccessCheck32. Spelling fixes.
55328         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
55329         Fixed debug output to follow '-debugmsg' flags.
55331 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
55333         * msdos/int20.c, ole/safearray.c, relay32/builtin32.c, server/device.c, server/file.c, server/pipe.c, server/thread.c, windows/winhelp.c:
55334         Michael Veksler <mveksler@techunix.technion.ac.il>
55335         Added missing includes to avoid warnings/errors.
55337         * 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:
55338         Michael Veksler <mveksler@techunix.technion.ac.il>
55339         Moved everything out of windows.h.
55341         * graphics/wing.c, if1632/gdi.spec, include/bitmap.h, include/palette.h, include/wingdi.h, objects/palette.c, relay32/gdi32.spec:
55342         Brad Pepers <brad@linuxcanada.com>
55343         WinG fixes.
55345         * controls/menu.c, include/message.h, include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, windows/timer.c:
55346         Stephane Lussier <stephane@macadamian.com>
55347         -Fixed MESSAGE functions that were thunking down to 16 bits implementation.
55348         So PeekMessage32, GetMessage32, PostMessage32, PostThreadMessage are fixed
55349         with this patch. Unicode version of those functions is currently only
55350         calling the ASCII version.
55351         -Fixed queue signaling using a new EVENT object in the queue for 32 bits
55352         thread. MsgWaitForMultipleObject has been fixed and is now blocking on the
55353         right EVENT.
55355         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
55356         GetMetaFileBitsEx should work in bytes not words.
55358         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
55359         DllGetClassObject should take a REFCLSID not an LPCLSID.
55361         * objects/dib.c, include/global.h, memory/virtual.c:
55362         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55363         Change fault handler 'addr' argument to LPCVOID.
55365         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55366         Call VIRTUAL_HandleFault if read/write returns EFAULT.
55368         * dlls/comctl32/treeview.c:
55369         Bertho Stultiens <bertho@panter.soci.aau.dk>
55370         Fix typo to map GetTextExtentPoint to the correct 32A version.
55372         * documentation/debugging, include/peexe.h, include/wincon.h, programs/regtest/regtest.c, relay32/advapi32.spec, windows/x11drv/main.c, dlls/advapi32/security.c:
55373         Marcus Meissner <marcus@jet.franken.de>
55374         Some small bugfixes, added more PE relocation types (for WinCE mostly),
55375         some console prototypes, -dll is useful for winelib too, regtest
55376         compile fixed.
55378         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
55379         Paul Quinn <paulq@corel.ca>
55380         GetCursorPos is actually a BOOL.
55382         * include/mmsystem.h: Paul Quinn <paulq@corel.ca>
55383         Adrian Thurston <adriant@corel.ca>
55384         More types, C++ protection, and a typo correction for mmsystem.h.
55386         * include/commctrl.h: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
55387         Move the #define of DUMMYUNIONNAME* to before they are used.
55388         Add a definition for DUMMYUNIONNAME (as opposed to DUN1, DUN2...).
55389         Use the correct WINELIB_NAME_AW macro for TVITEM and related names.
55390         Define "TV_ITEM" to agree with you-know-who's documentation.
55392         * dlls/version/info.c:
55393         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55394         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
55396         * include/dinput.h, windows/dinput.c:
55397         Lionel Ulmer <ulmer@directprovider.net>
55398         Added buffered device access for DInput's mouse driver.
55400         * files/file.c: Juergen Schmied <juergen.schmied@metronet.de>
55401         Wrong access on server handle was demanded (GENERIC_READ instead of
55402         GENERIC_WRITE).
55404         * dlls/shell32/shellord.c:
55405         Juergen Schmied <juergen.schmied@metronet.de>
55406         Better implementation (takes strings or res-id's now).
55408         * dlls/version/resource.c:
55409         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55410         Bugfix: NULL pointer check for output parameters.
55412         * dlls/shell32/brsfolder.c:
55413         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
55414         Fixed two pointer/integer mismatch warnings.
55416         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
55417         Spelling fixes.
55419         * console/xterm.c, win32/console.c:
55420         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
55421         wine_openpty is not properly declared (either missing or mismatched
55422         declarations) in both places where it is used.
55424         * include/wingdi.h, objects/dib.c:
55425         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
55426         Fix types of GetDIBits functions (LPSTR should be LPVOID).
55428         * graphics/x11drv/dib.c:
55429         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
55430         Fixes several problems with SetDIBitsToDevice if xSrc != 0.
55431         Thanks to Ian Schmidt for the logs.
55433         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
55434         The systems buttons (minimize/restore/close) now appear on the menu
55435         bar of mdi application.
55437         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
55438         Implemented the magic menu items id's used by windows when inserting
55439         the minimize/maximize/close buttons in the menu bar of an application.
55441         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
55442         Adds support for EMR_STRETCHDIBITS in EMFs.
55444         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
55445         Fixed image size and line size, added 8bit color/palette handling.
55447         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
55448         Fixed formatting of code
55449         Now changes to directory of program to be run before starting wine
55451         * windows/queue.c, windows/user.c, include/user.h, scheduler/thread.c:
55452         Stephane Lussier <stephane@macadamian.com>
55453         - Cleaned up the message queue when a thread exit (but not the process).
55454         - Modified QUEUE_DeleteMsgQueue to exit gracefully (without crashing Wine) if
55455           queue link list is corrupted.
55457         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
55458         Sounds were cut off due to integer overflow. Fixed.
55460         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
55461         Added windowsx.h for Winelib.
55463 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
55465         * 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:
55466         <ewill@ncal.verio.com>
55467         Added common dialogs test program.
55469         * 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:
55470         Noel Borthwick <noel@macadamian.com>
55471         Added management and allocation of the PERQUEUEDATA structure.
55473         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
55474         Lionel Ulmer <ulmer@directprovider.net>
55475         - added a dump of the palette creation flags
55476         - changed palette creation code in vga.c to prevent useless error
55477           message
55479         * documentation/wine.man, files/drive.c, wine.ini:
55480         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
55481         Use vfat/win95 as default.
55483         * 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:
55484         Marcus Meissner <marcus@jet.franken.de>
55485         Updated msvideo / vfw.h, use builtin msvfw32.dll by default, added
55486         aviinfo and aviplay programs.
55488         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
55489         Continued hack to win32/console.c, so that the IDA Pro Disassembler
55490         works again. Needs much more work however.
55492         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
55493         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
55494         problems).
55496         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
55497         Added missing ULONG to static const OFFSET_xx.
55499 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
55501         * documentation/wine.man: James Juran <jrj120@psu.edu>
55502         Various manpage updates, including the incorrect statement about glibc
55503         and clone().
55505         * documentation/debugging: James Juran <jrj120@psu.edu>
55506         Fix pointer to the Windows Disassembler 32.  Thanks to Herbert
55507         Rosmanith <herp@wildsau.idv.uni-linz.ac.at> for suggesting this.
55509         * dlls/msacm32/driver.c:
55510         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
55511         Another usage of non-portable functions...
55513         * msdos/dosmem.c:
55514         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
55515         Some values of pBiosData added/fixed.
55517         * 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:
55518         Patrik Stridvall <ps@leissner.se>
55519         Moved some more code to the X11 driver.
55521         * 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:
55522         Patrik Stridvall <ps@leissner.se>
55523         TTY driver changes.
55525         * 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:
55526         Patrik Stridvall <ps@leissner.se>
55527         X11 driver changes.
55529         * 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:
55530         Patrik Stridvall <ps@leissner.se>
55531         Non-X11 compile fix for generated code.
55533         * include/monitor.h, windows/multimon.c:
55534         Patrik Stridvall <ps@leissner.se>
55535         Implementation of the new monitor abstraction.
55537         * graphics/ttydrv/.cvsignore, graphics/ttydrv/Makefile.in, graphics/ttydrv/init.c, Makefile.in:
55538         Patrik Stridvall <ps@leissner.se>
55539         New TTY driver for GDI.
55541         * configure, configure.in, include/acconfig.h, include/config.h.in:
55542         Patrik Stridvall <ps@leissner.se>
55543         - Added the graphics/ttydrv directory.
55544         - Don't search for reentrant X when X doesn't exist.
55545         - Added config options HAVE_LIBXXPM
55546         - Added checks if the header files also exist for some libraries
55548 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
55550         * 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:
55551         Francois Gouget <fgouget@psn.net>
55552         Replaced references to interfaces.h by wine/obj_xxx.h headers instead
55553         since these headers already provide the necessary definitions.
55555         * include/msdos.h, msdos/Attic/cdrom.c, msdos/Makefile.in, msdos/int2f.c:
55556         Eric Pouech <Eric.Pouech@wanadoo.fr>
55557         Removed references to obsolete msdos/cdrom.c file.
55558         Make use of new Wine internal CD ROM interface.
55560         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55561         Fixed tracks indexing in mcicda.c
55562         Make use of new Wine internal CD ROM interface.
55564         * include/cdrom.h, misc/Makefile.in, misc/cdrom.c:
55565         Eric Pouech <Eric.Pouech@wanadoo.fr>
55566         New Wine internal interface for handling CD Rom (especially audio CD
55567         ROM).
55569         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c:
55570         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
55571         Change a few types to match you-know-who's declarations.
55572         HTREEITEM is a struct _TREEITEM FAR*
55573         GetDIBits passes a LPVOID for the bitmap data, not LPSTR.
55574         Adjustment of Wine C code to match the new types included.
55576         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55577         Fixed GET_LZ_STATE macro.
55579         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
55580         Lionel Ulmer <ulmer@directprovider.net>
55581         Added stubs for new DirectDraw4 and DirectDrawSurface4 methods.
55583         * tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
55584         Albert den Haan <albertd@corel.ca>
55585         Fixed wrong order of res_ico and res_bmp which must be in RT_xxx order.
55587         * dlls/version/resource.c: Marcus Meissner <marcus@jet.franken.de>
55588         reslen could be used uninitialised in GetFileResource32 (fixes some
55589         strange VerQueryValue crashes).
55591         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
55592         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
55593         LOCALE_IINTLCURRDIGITS.
55595         * memory/selector.c, relay32/kernel32.spec:
55596         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55597         Bugfix: Preserve EAX in UnMapSLFixArray().
55599         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
55600         Fixes little pointer bug in DPA_DeletePtr().
55602         * if1632/kernel.spec, memory/string.c:
55603         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55604         Implemented KERNEL.434 (UnicodeToAnsi).
55606         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55607         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
55609         * graphics/psdrv/driver.c:
55610         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
55611         Clear up args to PSDRV_AdvancedSetupDialog.
55613         * graphics/x11drv/xfont.c:
55614         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
55615         Reduce MAX_FONT_SIZE to 1000.
55617 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
55619         * 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:
55620         Added input queue to server-side console object,
55621         read/write_console_input requests, and use them for
55622         Read/WriteConsoleInput.
55624         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
55625         Fix to allow for recvmsg() returning less data than is needed.
55627         * include/toolhelp.h, include/windows.h:
55628         Attempt at fixing the MAX_PATH multiple definition problem.
55630 ----------------------------------------------------------------
55631 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
55633         * include/module.h, loader/ne/resource.c:
55634         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55635         Modify NE_FindTypeSection and NE_FindResourceFromType so as to be
55636         usable by the VERSION code.
55638         * include/pe_image.h, loader/pe_resource.c:
55639         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55640         Added GetResDirEntryA for use by the VERSION code.
55642         * misc/Attic/ver.c, misc/Makefile.in:
55643         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55644         Removed old VER.DLL code.
55646         * dlls/version/.cvsignore, dlls/version/Makefile.in, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c:
55647         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55648         Implementation of VERSION.DLL. Based on old misc/ver.c.
55649         - Accessing PE version info resources should work correctly now.
55650         - Fixed memory leaks.
55651         - Clean separation of 16- and 32-bit parts.
55652         - Minor bugfixes.
55654         * Makefile.in, configure, configure.in, dlls/Makefile.in:
55655         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55656         Add new subdirectories dlls/ver and dlls/version.
55658         * if1632/ver.spec, dlls/ver/.cvsignore, dlls/ver/Makefile.in, dlls/ver/ver16.c, include/ver.h:
55659         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55660         Implementation of VER.DLL. Thunks up to VERSION.DLL.
55662         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
55663         IsCharAlpha32A: use look-up table from ole2nls.c.
55665         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
55666         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
55667         NORM_IGNORESYMBOLS in string mapping mode.
55669         * windows/x11drv/wnd.c: NF Stevens <norman@arcady.u-net.com>
55670         Create X window for child windows reparented to be top level windows.
55672         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
55673         Juergen Schmied <juergen.schmied@metronet.de>
55674         Stub for PathQualify32[A|W].
55676         * graphics/d3dmaterial.c, graphics/ddraw.c:
55677         Lionel Ulmer <ulmer@directprovider.net>
55678         Babrian Viktor <v@ulysses.sch.bme.hu>
55679         - added support for ColorKeying during blits
55680         - miscellaneous fixes
55682         * dlls/ntdll/rtl.c, include/ntdll.h, relay32/ntdll.spec:
55683         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
55684         Added an implementation of MRSW locks.
55686         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
55687         Added missing includes (the PSP handling was incorrect, as the
55688         MZ_SUPPORTED definition was missing). Added a simple handler for
55689         direct console input, which needs to be improved.
55691         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
55692         Small fix.
55694         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
55695         List handles WaitForMultipleObjects is waiting for when running with
55696         -debugmsg +win32.
55698         * dlls/advapi32/security.c, relay32/advapi32.spec:
55699         Juergen Schmied <juergen.schmied@metronet.de>
55700         Stub for GetSecurityDescriptorControl.
55702         * relay32/user32.spec, windows/user.c:
55703         Juergen Schmied <juergen.schmied@metronet.de>
55704         Stub for GetUserObjectSecurity.
55706         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
55707         Implemented handling of REG_MULTI_SZ and fixed small bug in
55708         RegSetValue.
55710         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
55711         Every EM_GETLINE send between a 32W to a 32A window returned
55712         incomplete values before (the first 2 chars where cut away).
55714         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
55715         Fix typo in SetWindowPos32.
55717 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
55719         * include/builtin32.h, misc/main.c, relay32/builtin32.c:
55720         Marcus Meissner <marcus@jet.franken.de>
55721         Enable/disable relay32 debugging on the fly. Start app with
55722         -debugmsg +relay or warn+relay. Suggested by Juergen Schmied.
55724         * configure, configure.in, graphics/d3d_private.h, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h:
55725         Lionel Ulmer <ulmer@directprovider.net>
55726         Added check for the presence of Mesa's header files.
55728         * multimedia/audio.c, multimedia/dsound.c:
55729         Andreas Mohr <a.mohr@mailto.de>
55730         Fixed error messages.
55732         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
55733         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
55735         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
55736         SetParent should link the window at the start of the list.
55738         * windows/winpos.c: NF Stevens <norman@arcady.u-net.com>
55739         In Window SetWindowPos with SWP_HIDEWINDOW does not remove
55740         the focus from the focus window; ShowWindow with SW_HIDE does.
55741         So move the code that does this from SetWindowPos to ShowWindow.
55743         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
55744         Check for NULL in lstrcpy* (Windows uses real exception handlers).
55746         * Makefile.in: James Juran <juran@cse.psu.edu>
55747         Don't install include files when --disable-lib is used.
55749         * relay32/winmm.spec:
55750         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
55751         Added WINMM joy* .spec entries.
55753         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
55754         XMS fix.
55756         * msdos/dosmem.c:
55757         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
55758         Spelling fix.
55760         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
55761         Doc update.
55763         * include/miscemu.h, msdos/int10.c, msdos/int21.c, msdos/interrupts.c:
55764         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
55765         Some interrupt enhancements.
55767         * msdos/ioports.c:
55768         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
55769         implemented timer latching
55770         trace message fix
55771         temporary "fix" for Linux's coarse timer resolution
55773         * if1632/compobj.spec, include/objbase.h, include/winerror.h, ole/compobj.c, ole/ole2.c, relay32/ole32.spec:
55774         Francis Beaudet <francis@macadamian.com>
55775         Implemented the startup-shutdown mechanism for the COM subsystem.
55776         Implemented the Class object registration mechanism.
55778         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
55780         * 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:
55781         Francis Beaudet <francis@macadamian.com>
55782         Added an implementation of the OLE structured storage. The main
55783         features of this implementation are:
55784         - Can open storages created in Windows.
55785         - Can create new storages that the windows libraries can
55786           read.
55787         - Provides all the functionality to create/open/remove and
55788           rename streams and storages inside the main storage object.
55790         * include/miscemu.h, miscemu/main.c, graphics/ddraw.c:
55791         Ove Kaaven <ovek@arcticnet.no>
55792         Defined RESTORE_SIGNALS by default and call SIGNAL_EmulatorInit
55793         through a function pointer instead. Added a few traces. Fixed the
55794         "Memory corruption !" message in DGA mode. Commented out an
55795         unnecessary TSXF86VidModeSetViewPort that caused my X server to
55796         act up, relying on TSXF86DGASetViewPort instead.
55798         * graphics/psdrv/text.c, msdos/int2f.c, programs/winhelp/hlp2sgml.c, dlls/comctl32/comctl32undoc.c, files/file.c:
55799         Marcus Meissner <marcus@jet.franken.de>
55800         Some more warnings and bugs fixed.
55802         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
55803         Small update.
55805         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
55806         Alex Priem <alexp@sci.kun.nl>
55807         - The usual bugfixes.
55808         - Better unicode support (only defines, currently)
55809         - Drag & drop implemented.
55810         - LPSTR_TEXTCALLBACK should work now.
55811         - First start at custom draw code.
55813         * windows/x11drv/event.c: Francis Beaudet <francis@macadamian.com>
55814         Make sure that the keystate received by the WM_XBUTTONUP and
55815         WM_XBUTTONDOWN matches the message. In X, the keystate is changed
55816         after the message is processed.  In Windows, it is changed before.
55818         * dlls/advapi32/security.c, dlls/advapi32/service.c:
55819         Matthew Becker <mbecker@glasscity.net>
55820         Doc updates.
55822         * win32/file.c: Berend Reitsma <berend at asset-control.com>
55823         SetFileAttributes32A changed to make file writeable when
55824         FILE_ATTRIBUTE_READONLY is not set.
55826         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
55827         Joseph Pranevich <jpranevich@lycos.com>
55828         Preliminary color console support.
55830         * 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:
55831         Jukka-Pekka Iivonen <jiivonen@poseidon.cs.hut.fi>
55832         Updated Finnish language support.
55834 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
55836         * 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:
55837         Marcus Meissner <marcus@jet.franken.de>
55838         Updated msvideo. New program 'icinfo [-about] [-configure]' to
55839         query installed (win32) compressors. Started on AVIFILE support.
55841 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
55843         * 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:
55844         Noomen Hamza <noomen@macadamian.com>
55845         Added a stub implementation for FileMoniker, ItemMoniker and BindCtx
55846         classes.
55848         * debugger/dbg.y, debugger/debug.l:
55849         NF Stevens <norman@arcady.u-net.com>
55850         Implemented the symbolfile command (as mentioned by the help
55851         command). This reads a symbol file in the format generated by nm.
55853         * multimedia/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
55854         - Small bug fix.
55855         - Added direct play ascii interfaces.
55856         - Fixed up the QueryInterface for dplay and dplaylobby to handle all cases.
55858         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
55859         Fixed FILE_VIEW struct initialisation.
55861         * include/dosexe.h:
55862         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
55863         Fixed non-i386 compile.
55865         * 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:
55866         James Juran <jrj120@psu.edu>
55867         Commented out unused variables to prevent needless compiler warnings.
55869         * include/ddeml.h, misc/ddeml.c:
55870         Keith Matthews <keith_m@sweeney.demon.co.uk>
55871         1st cut implementation of DdeInitialize32W and supporting code.
55873         * dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c:
55874         Matthew Becker <mbecker@glasscity.net>
55875         Documentation standardizations.
55877         * include/queue.h, windows/hook.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
55878         Stephane Lussier <stephane@macadamian.com>
55879         - Made the message queue access to be thread safe. (Using two new
55880           functions to access the message queue, QUEUE_Lock(), QUEUE_Unlock()
55881           instead of GlobalLock16()).
55882         - Fixed QUEUE_DumpQueue (used by "info queue <handle>" with the
55883           wine-debugger).
55885         * 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:
55886         Marcus Meissner <marcus@jet.franken.de>
55887         Fixed a lot of warnings for possible problems.
55889         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
55890         Fixed typo.
55892         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
55893         Fixed various bugs.
55894         Made newbie mode easier.
55896         * objects/cursoricon.c, dlls/comctl32/imagelist.c, if1632/user.spec, include/wine/winuser16.h, include/winuser.h:
55897         Marcus Meissner <marcus@jet.franken.de>
55898         Fixed GetIconInfo16 (.spec,ICONINFO struct is different for Win16/Win32).
55900         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
55901         Switch ncurses.h/curses.h include (works better for FreeBSD).
55903         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
55904         Fixed loading of win32 drivers.
55906 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
55908         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
55910         * dlls/msacm32/internal.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55911         Temporary #if 0'ed part for builtin modules in MSACM to make it
55912         compile with the patch for loadable drivers.
55914         * include/driver.h, relay32/winmm.spec, windows/driver.c:
55915         Eric Pouech <Eric.Pouech@wanadoo.fr>
55916         Added support for loading drivers in Wine.
55918         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
55919         A perl script to produce a bug report with little hassle.
55921         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
55922         Added (dummy) Death/Resurrection calls to DisplayDib.
55924         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
55925         Allocate a DOS handle if we open a normal file with LZOpenFile16.
55927         * graphics/ddraw.c, include/ddraw.h:
55928         Lionel Ulmer <ulmer@directprovider.net>
55929         - added depth conversion routines (only 8bpp -> 16 bpp for now)
55930         - added support of DEPTH_FILL for Blits
55931         - added some flags in GetCaps to get some games working
55933         * if1632/user.spec, include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c, relay32/user32.spec, dlls/comctl32/imagelist.c:
55934         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
55935         Implemented GetIconInfo16 -> call to GetIconInfo32.
55937         * scheduler/client.c: Commented out EXEC_SERVER
55939         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
55940         3 missing WINAPI added.
55942         * 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:
55943         Juergen Schmied <juergen.schmied@metronet.de>
55944         Small fixes.
55946         * dlls/comctl32/treeview.c, include/commctrl.h:
55947         Juergen Schmied <juergen.schmied@metronet.de>
55948         Changed some treeview related definitions.
55950         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
55951         Juergen Schmied <juergen.schmied@metronet.de>
55952         Implemented SHBrowseForFolder() dialog.
55954         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55955         Fixed typo in type (removed quite a few warnings).
55957         * dlls/advapi32/security.c, relay32/advapi32.spec:
55958         Marcus Meissner <marcus@jet.franken.de>
55959         Added GetSecurityDescriptorOwner/Group, RevertToSelf stubs.
55960         Return NULL from OpenThreadToken.
55962         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
55963         Do not endlessly loop in CONSOLE_get_input after EOF.
55964         Create xterm even if stdin is not a terminalhandle.
55965         SetConsoleCursorPosition: Only make complex console on row change,
55966         ignore interline positioning (so the cygwin cmdline tools do not
55967         create xterms unnecessary)
55969         * misc/printdrv.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
55970         Make sure DrvGetPrinterData returns the correct data if cbData <= 1
55972         * include/queue.h, windows/message.c, windows/queue.c, windows/win.c:
55973         Stephane Lussier <stephane@macadamian.com>
55974         - Changing MESSAGEQUEUE structure according to Ulrich proposition.
55975         - One message queue for every thread needing it.
55976         - Messages in the message queue are now stored in a linked list
55977         - Messages are allocated in the system heap.
55978         - Messages in the message queue are 32 bits (MSG32).
55979         - All read/write operations regarding messages in the message queue are
55980           thread safe.
55982 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
55984         * 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:
55985         Eric Kohl <ekohl@abo.rhein-zeitung.de>
55986         Fixed several bugs and typos.
55988         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
55989         Updates and fixes.
55991         * dlls/comctl32/Makefile.in, dlls/comctl32/draglist.c, include/commctrl.h, relay32/comctl32.spec:
55992         Eric Kohl <ekohl@abo.rhein-zeitung.de>
55993         New drag list control.
55995         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
55996         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
55998         * dlls/comctl32/progress.c, include/progress.h:
55999         Eric Kohl <ekohl@abo.rhein-zeitung.de>
56000         Added WM_[G/S]ETFONT handling.
56002         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
56003         Added WM_COMMAND and WM_NOTIFY handling.
56005         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
56006         Fixed redraw bug for tracking tooltips.
56008         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
56009         Added some messages to the rebar control.
56011         * multimedia/mcicda.c: Geoff Clare <gwc@root.co.uk>
56012         Several internal functions won't compile when the conditional
56013         #if defined(linux) || defined(__FreeBSD__) || defined(__NetBSD__)
56014         comes out false.  I moved the conditionals around so that
56015         the file would at least compile.  Not sure if it does the
56016         right thing on non-linux/FreeBSD/NetBSD systems.
56018         * misc/toolhelp.c: Geoff Clare <gwc@root.co.uk>
56019         Moved process.h higher up the include list, to avoid a problem with
56020         "ERR" being redefined in sys/regset.h.
56022         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
56023         The B57600 and B115200 symbols are not defined in Unixware.
56025         * controls/listbox.c: NF Stevens <norman@arcady.u-net.com>
56026         Change SW_??? options on list box scrolling so that they match what
56027         Windows does.
56029         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
56030         Moved DOS handle allocation slightly, to fix potential memory
56031         leaks and lost handles. Also removed some useless init code.
56033         * graphics/psdrv/afm.c, graphics/psdrv/text.c, if1632/dummy.c, if1632/gdi.spec, misc/printdrv.c:
56034         Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
56035         Internal PostScript printer driver improvements.
56037         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
56038         Changed EDIT_EM_CharFromPos to return line number.
56040         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
56041         Free the private data pointer, THEN set it to NULL.
56043         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
56044         Missing WINAPI.
56046         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/safearray.c, relay32/oleaut32.spec:
56047         Sylvain St.Germain <sylvain@macadamian.com>
56048         Implementation of the SafeArray family functions.
56050         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
56051         Guy Albertelli <galberte@neo.lrun.com>
56052         Added stub for SetThreadLocale.
56054         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
56055         Finished GetTextCharsetInfo routine.
56057         * ole/nls/enu.nls, ole/ole2nls.c:
56058         Guy Albertelli <galberte@neo.lrun.com>
56059         Fixed FIXME in EnumTimeFormats32W
56060         Added support for FONTSIGNATURE in GetLocaleInfo32A and updated
56061         GetLocaleInfo32W.
56063         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
56064         Pascal Cuoq <Pascal.Cuoq@inria.fr>
56065         Fixed typos.
56067         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
56068         Fixed source line matching for functions in DEBUG_ProcessCoffDebug;
56069         searching for DBG and PDB files.
56071         * debugger/hash.c: Sergey Turchanov <turchanov@usa.net>
56072         Fix for files which do not contain exports (fg, EXE) to get processed
56073         for debug information.
56075         * if1632/kernel.spec, if1632/relay.c, if1632/thunk.c, tools/build.c:
56076         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56077         Implemented KERNEL.621 (CBClientThunkSLEx).
56079         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/main.h, misc/main.c:
56080         Marcus Meissner <marcus@jet.franken.de>
56081         Allow switching off/on of debugmsgs in the debugger.
56083         * loader/main.c, miscemu/instr.c, msdos/dosmem.c, msdos/int15.c, include/miscemu.h:
56084         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
56085         Implemented Int 0x15/0xc0: BIOS - GET CONFIG and some other BIOS
56086         data.
56088 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
56090         * graphics/painting.c, if1632/user.spec, include/wine/winuser16.h, loader/pe_image.c, misc/lstr.c, windows/hook.c, windows/message.c:
56091         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
56092         Implemented WIN16_CallMsgFilter32, WIN16_DispatchMessage32,
56093         DrawAnimatedRects16 (stub), FormatMessage16, WIN16_GetMessage32,
56094         WIN16_PeekMessage32 and WIN16_TranslateMessage32.
56096         * 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:
56097         Juergen Schmied <juergen.schmied@metronet.de>
56098         - some fixes, cleaned up includes, fixed leaks
56099         - clean DllReferenceCount, better DllMain()
56100         - dynamically linking LookupIconIdFromDirectoryEx32 and
56101           CreateIconFromResourceEx32 to USER32
56102         - moved guid's instances to new file shellguid.c
56103         - implemented  ShellExecuteEx32W
56105         * ole/Makefile.in, ole/compobj.c, ole/guid.c:
56106         Juergen Schmied <juergen.schmied@metronet.de>
56107         Moved the instance creation of GUID's to a new file.
56108         Size of compobj.o goes down to 1/3; should prevent more sig11's.
56110         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
56111         New file to instantiate GUID's ms-like.
56113         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
56114         Set private data struct to NULL to expose problems in other code
56115         better. Fixes the XUnmapWindow problems reported by replacing them
56116         with NULL ptr dereferences.
56118         * documentation/debug-msgs, documentation/debugging, documentation/internal-dll, documentation/ioport-trace-hints, documentation/wine_os2:
56119         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
56120         Fixed typos.
56122         * files/file.c, include/file.h, loader/dos/dosvm.c:
56123         Marcus Meissner <marcus@jet.franken.de>
56124         DOS programs use handles 0-4 without opening/closing any of those
56125         handles first. Split up Init from AllocDosHandle and call it from
56126         the DOSVM.
56128         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
56129         Remove configure.in->configure rule (we might not have autoconf).
56131         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
56132         Added "user-friendly" warning for missing X.
56134         * include/ole.h: Fixed GetObject macro problem.
56136         * documentation/status/direct3D:
56137         Lionel Ulmer <ulmer@directprovider.net>
56138         - updated documentation to be in sync with current code
56140         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
56141         Lionel Ulmer <ulmer@directprovider.net>
56142         - various warning and bug fixes
56144         * graphics/d3ddevices.c, graphics/d3dtexture.c:
56145         Lionel Ulmer <ulmer@directprovider.net>
56146         - added more texture formats using OpenGL's packed pixel formats
56148         * graphics/d3dexecutebuffer.c, include/d3d.h:
56149         Lionel Ulmer <ulmer@directprovider.net>
56150         - better support for ExecuteBuffers
56152         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
56153         - corrected bug in Z Buffer allocation
56154         - put VIDEOMEMORY flag for all primary surfaces
56155         - put something in a surface after a ReleaseDC
56157         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
56158         Missing WINAPI.
56160         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
56161         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
56163         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
56164         Check opened enhmetafile for magic values.
56166         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
56167         Fixed duplicate sound buffer handling. Updated status.
56169         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
56170         New functions  lmemcpynAtoW and  lmemcpynWtoA for converting
56171         REG_MULTI_SZ (including \0x00)
56172         Better debug output for REG_BINARY and REG_MULTI_SZ
56173         Rewritten RegQueryValueEx32[A|W]
56175         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
56176         Implemented CreateHalftonePalette.
56177         Fixed 3 crashes (1 real, 2 potential).
56179         * dlls/shell32/iconcache.c, if1632/shell.spec, include/shell.h, misc/shell.c:
56180         Marcus Meissner <marcus@jet.franken.de>
56181         Implemented ExtractIconEx16, added some consts to ExtractIconEx*.
56183         * ole/ole2.c, ole/olecli.c, relay32/ole32.spec, include/winerror.h:
56184         Sylvain St.Germain <sylvain@macadamian.com>
56185         DoDragDrop and OleIsCurrentClipboard stub implementation.
56187         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
56188         Make LoadTypeLib stub return failure instead of success.
56190 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
56192         * documentation/accelerators, include/winuser.h, loader/resource.c, windows/input.c:
56193         Marcus Meissner <marcus@jet.franken.de>
56194         Fixed accelerator handling. ACCEL16 used internal, ACCEL32 for Win32
56195         API, PE_ACCEL for PE Accelerators. See documentation/accelerators.
56197 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
56199         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
56200         Francis Beaudet <francis@macadamian.com>
56201         There were two copies of the DdeCmpStringHandles (A and W) and that
56202         API does not have 2 versions. Removed the extra version.
56204 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
56206         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
56207         Small patch.
56209         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
56210         Win32 console needs SYNCHRONIZE access.
56212         * configure, configure.in, console/ncurses.c, debugger/stabs.c, include/config.h.in, include/console.h, misc/port.c:
56213         Marcus Meissner <marcus@jet.franken.de>
56214         autoconf: added checks for libio.h, elf.h, curses.h,ncurses.h and
56215         fixed includers.
56217         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
56218         LCMapStringA: if dstlen is insufficient, return
56219         ERROR_INSUFFICIENT_BUFFER (verified).
56221         * objects/enhmetafile.c, relay32/gdi32.spec:
56222         Marcus Meissner <marcus@jet.franken.de>
56223         Some small fixes to enhmetafiles.
56225         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
56226         Do not call ownerdraw for invalid items (empty focusrects).
56227         Fixes Eudora 16bit empty Inbox problem.
56229         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
56230         Fixed the NC_DrawMaxButton95 and NC_DrawMinButton95 functions. Rewrote
56231         these functions with the same logic as the NC_DrawCloseButton function.
56233         * windows/win.c: Noel Borthwick <noel@macadamian.com>
56234         Reparenting a window with SetParent in Windows should cause the child
56235         window being re-parented to be moved up to the topmost in the z-order,
56236         and WM_WINDOWPOSCHANGING and WM_WINDOWPOSCHANGED messages to be sent.
56238         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
56239         Use external DirectPlay DLLs by default.
56241         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56242         Allow passing task handles to GetThreadQueue() and SetFastQueue().
56244         * windows/user.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56245         Handle (console) applications that never created a queue correctly
56246         in USER_AppExit(); call InitThreadInput() in InitApp().
56248         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56249         - Fixed creation of message queue in hook API routines.
56250         - Some preparations for thread-local message queues.
56252         * loader/ne/module.c:
56253         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56254         Check module name length in ModuleNext().
56256         * windows/x11drv/event.c:
56257         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56258         Use Callout to call RedrawWindow32.
56260         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
56261         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
56262         Pickles).
56264         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
56265         Unified palette create, do allocate colorcells on init for DGA.
56267 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
56269         * 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:
56270         Hacked server-side device support
56271         Added user APCs support.
56272         Many changes to the xterm console to make use of the server (not
56273         finished yet).
56274         Moved some other small stuff to the server.
56276         * tools/make_requests: Added long type format.
56278         * server/Makefile.in, server/device.c:
56279         Added server-side device support (only a hack for now).
56281 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
56283         * ChangeLog:
56284         Recovered log entries from CVS mailing list.
56286         * relay32/ntdll.spec, dlls/ntdll/rtl.c:
56287         Marcus Meissner <marcus@jet.franken.de>
56288         Implemented _alloca_probe and _chkstk (mostly done by Ulrich Weigand).
56290         * files/file.c
56291         Marcus Meissner <marcus@jet.franken.de>
56292         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
56294         * dlls/advapi32/security.c, relay32/advapi32.spec:
56295         Marcus Meissner <marcus@jet.franken.de>
56296         Added GetSecurityDescriptorLength stub for regedt32.exe.
56298         * debugger/Makefile.in, files/Makefile.in:
56299         Marcus Meissner <marcus@jet.franken.de>
56300         Add "" around -D defines for paths with spaces in them.
56302         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
56303         Lionel Ulmer <ulmer@directprovider.net>
56304         Cleaned up ColorKey handling.
56306         * objects/metafile.c:
56307         Paul Quinn <paulq@COREL.CA>
56308         METARECORD member rdParam should be rdParm (in win32 sdk)
56309         lots of changes in this source file to reflect this change.
56311         * 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,
56312         relay32/gdi32.spec:
56313         Paul Quinn <paulq@COREL.CA>
56314         Fixed bad defines, added a few types 'n defines.
56316         * windows/dinput.c:
56317         Marcus Meissner <marcus@jet.franken.de>
56318         Disable broken callbacks which lead to crashes.
56320         * multimedia/mcistring.c:
56321         Eric Pouech <Eric.Pouech@wanadoo.fr>
56322         Fixed ID usage (and rely less heavily on multimedia/mmsystem.c
56323         internal structures).
56325         * misc/toolhelp.c:
56326         Marcus Meissner <marcus@jet.franken.de>
56327         debug.h needs to be included last since it #undefs ERR for Solaris.
56329         * debugger/debug.l, debugger/memory.c:
56330         Marcus Meissner <marcus@jet.franken.de>
56331         Added /u format to debugger display for UNICODE strings.
56333         * loader/pe_image.c:
56334         Marcus Meissner <marcus@jet.franken.de>
56335         Remove irritating FIXME line no longer needed.
56337         * msdos/int2f.c:
56338         Eric Pouech <Eric.Pouech@wanadoo.fr>
56339         Added missing '\n' in FIXME message.
56341         * graphics/ddraw.c:
56342         Robert Riggs <rriggs@tesser.com>
56343         objbase.h needed for WINE_StringFromCLSID(), fix C function
56344         declarations, install a colormap if we are not managed, release
56345         backbuffers in DGA mode, fix video mode switching logic to avoid
56346         possible NULL pointer dereference.
56348         * msdos/dpmi.c:
56349         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
56350         Small fix.
56352         * 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:
56353         Better DOS file handle management.
56355         * documentation/common_controls:
56356         Francis Beaudet <francis@macadamian.com>
56357         This should help prevent duplicate work.
56359         * if1632/gdi.spec, include/wingdi.h, objects/dc.c:
56360         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
56361         Implemented Death() and Resurrection(), two functions needed by some
56362         TPWin (?) command line tool.
56364         * windows/winproc.c:
56365         Juergen Schmied <juergen.schmied@metronet.de>
56366         Added 32->16 translation for WM_ACTIVATEAPP.
56368         * dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, relay32/shell32.spec:
56369         Juergen Schmied <juergen.schmied@metronet.de>
56370         New stubs: ShellMessageBoxW, RunDLL_CallEntry16.
56371         Implementation for SHGetSpecialFolderPath32[A|W].
56372         Many bugfixes.
56374         * console/xterm.c, misc/port.c, win32/console.c:
56375         Joseph Pranevich <jpranevich@lycos.com>
56376         Change all Wine openpty() implementations to match the "standard" and
56377         then make them both call the same code leaving the option to change
56378         that code to call the "standard" openpty() at a later date.
56380         * relay32/kernel32.spec, scheduler/process.c:
56381         Marcus Meissner <marcus@jet.franken.de>
56382         Added SetProcessAffinityMask stub.
56384         * graphics/ddraw.c, include/ddraw.h:
56385         Marcus Meissner <marcus@jet.franken.de>
56386         Fixed the other union misuse too (one less mem corruption)
56387         Re-added XInstallColormap (or non managed does not change palette)
56389         * if1632/kernel.spec, scheduler/synchro.c:
56390         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56391         Added an implementation for KERNEL.495.
56393         * 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:
56394         Lionel Ulmer <ulmer@directprovider.net>
56395         - added bitmask to store which ColorKey structures are valid
56396         - handle many new rendering states, some optimizations in state changes
56397         - 8bit palettized textures now support ColorKeying
56398         - some miscellaneous bug fixes and code rewrite
56400         * controls/menu.c:
56401         Noomen Hamza <noomen@macadamian.com>
56402         Fixed the look of the menu so it would be compliant with Win95: modified
56403         the mouse tracking code so it would change the selection every time the
56404         mouse moved over a menu item.
56406         * documentation/how-to-port:
56407         Mike Castle <dalgoda@shell.rt66.com>
56408         Small fix.
56410         * dlls/comctl32/updown.c:
56411         Noel Borthwick <noel@macadamian.com>
56412         Fixed bugs:
56413         - When an edit control buddy was used single digit values were not
56414         being displayed.
56415         - Comma values were not displayed correctly when thousands separation
56416         was requested.
56418         * win32/newfns.c:
56419         Tom Bech <tomb@ii.uib.no>
56420         While the debug event messages are not implemented, WaitForDebugEvent
56421         should return FALSE.
56423         * if1632/user.spec, objects/bitmap.c:
56424         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
56425         Implemented CopyImage16.
56427         * documentation/bugreports
56428         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
56429         Small fix.
56431         * console/generic.c, msdos/int21.c:
56432         Marcus Meissner <marcus@jet.franken.de>
56433         Changed 0x01 to use generic console, fixed 0x0b.
56434         Fixed CONSOLE_GetCharacter (two args swapped).
56436         * include/module.h, loader/main.c, loader/module.c, loader/dos/module.c:
56437         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56438         Allow specifying module name for NE dummy module.
56440         * loader/pe_image.c
56441         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56442         Set module name of dummy module equal to module name of PE module.
56444         * controls/scroll.c, controls/uitools.c:
56445         Marcus Meissner <marcus@jet.franken.de>
56446         Missing include wine/winuser16.h added.
56448         * graphics/vga.c:
56449         Marcus Meissner <marcus@jet.franken.de>
56450         Create an actual primary surface for screenbuffer.
56452 ----------------------------------------------------------------
56453 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
56455         * include/miscemu.h, include/msdos.h, loader/main.c, msdos/Makefile.in, msdos/dosconf.c, msdos/int21.c:
56456         Andreas Mohr <a.mohr@mailto.de>
56457         Added config.sys parser.
56459         * controls/listbox.c: Pascal Cuoq <Pascal.Cuoq@inria.fr>
56460         Small change in LB_SETCURSEL32 handling (the caret should be moved as
56461         well).
56463         * configure, configure.in, files/async.c, include/config.h.in, misc/winsock_dns.c, msdos/int21.c, ole/compobj.c:
56464         Marcus Meissner <marcus@jet.franken.de>
56465         Use autoconf check for presence of sys/file.h.
56467         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
56468         Marcus Meissner <marcus@jet.franken.de>
56469         Implemented DbgPrint, added ultoa.
56471         * win32/console.c: Peter Hunnisett <hunnise@nortelnetworks.com>
56472         PeekConsoleInput & ReadConsoleInput need to return 0 records read in
56473         the case of an invalid handle.
56475         * console/ncurses.c, loader/main.c:
56476         Joseph Pranevich <jpranevich@lycos.com>
56477         More verbose debugging output.
56478         Remove compilation warning.
56480         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
56481         Fix up some interrupt calls to return at the data that they are supposed
56482         to. Also increase comment verbosity to help debug things later.
56484         * include/options.h, misc/main.c, misc/version.c:
56485         Andreas Mohr <a.mohr@mailto.de>
56486         Added switch -dosver.
56487         Cleanup for OaBuildVersion().
56489         * libtest/.cvsignore: Added vartest and volinfo
56491         * 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:
56492         Juergen Schmied <juergen.schmied@metronet.de>
56493         Many bugfixes, code cleanup.
56494         Removed a few glitches from the COM patch.
56496         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
56497         Only destroy window once.
56499         * graphics/ddraw.c, include/ddraw.h:
56500         Marcus Meissner <marcus@jet.franken.de>
56501         - moved drawable to common since it is used by both DGA and Xlib.
56502           (fixes one bad memory corruption bug in DGA (StarCraft and Diablo)
56503         - added BltFast sanity checks.
56505         * windows/queue.c, loader/task.c:
56506         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56507         InitApp() call removed from 32-bit application startup;
56508         create task message queue in InitThreadInput() instead.
56510         * loader/ne/convert.c:
56511         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56512         Added accelerator table PE->NE resource conversion.
56514         * debugger/editline.c:
56515         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56516         Restart read() in case of EINTR in TTYget().
56518         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
56519         Ptr ref wrong.
56521         * 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:
56522         Bertho Stultiens <bertho@panter.soci.aau.dk>
56523         Wrc version 1.0.8. Toolbar resources are now supported. A couple of
56524         other fixes are also included. See file tools/wrc/CHANGES for details.
56526         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
56527         Missing WINAPI.
56529         * 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:
56530         James Juran <jrj120@psu.edu>
56531         Add missing #includes and prototypes to eliminate some implicit
56532         function declaration warnings and 'extern's in .c files.
56534         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
56535         Ove Kaaven <ovek@arcticnet.no>
56536         Check for resizeterm in ncurses.
56538         * libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c, libtest/vartest.readme:
56539         Francis Beaudet <francis@macadamian.com>
56540         New test program for VARIANT functions.
56542         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56543         Some debug information (PDB) was not mapped when loading a module,
56544         which caused a core in the debugger when it tried to access it.
56546         * Makefile.in: Ove Kaaven <ovek@arcticnet.no>
56547         Links libwine.so.1.0 to libwine.so in Wine's main directory.
56548         Makes Wine compile with --enable-dll again.
56550 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
56552         * 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:
56553         Francois Gouget <fgouget@multimania.com>
56554         Added a lot of COM interfaces definitions.
56555         Restructured COM header files for better compatibility and clarity.
56557 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
56559         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
56560         Make GetFileType work for all handle types.
56562         * win32/device.c: Avoid crash on NULL dev->info.
56564         * include/flatsb.h, relay32/comctl32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, include/commctrl.h:
56565         Alex Priem <alexp@sci.kun.nl>
56566         Added stubs and defines for the flat scrollbar common control.
56568         * include/commctrl.h, dlls/comctl32/datetime.c:
56569         Alex Priem <alexp@sci.kun.nl>
56570         Added some defines needed for custom draw'ing and datetime common
56571         controls.
56573         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
56574         Fixed a small bug in function ExtractIconEx32A.
56576         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
56577         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
56579         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
56580         Make DeleteFile fail for empty path.
56582         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
56583         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
56585         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
56586         Fixed wrong buffer which caused fixups to fail.
56588         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dtexture.c, include/d3d.h:
56589         Lionel Ulmer <ulmer@directprovider.net>
56590         - added all the Direct3D error codes
56591         - added 8bit palettized texture support
56593         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
56594         ifdefs for defines not in linux 2.0.
56596         * relay32/winspool.spec, misc/printdrv.c:
56597         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56598         Added two stubs for AddPrinterDriver.
56600         * include/dosexe.h, loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c:
56601         Ove Kaaven <ovek@arcticnet.no>
56602         Queue SIGALRM to reduce the "signal 14 lost" complaints.
56603         Added support for reprogramming the DOS timer, and reading back the
56604         current value.
56606         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
56607         Wine hangs when registry (corrupted) has lone \ at end of file.
56609         * dlls/shell32/shell32_main.h, dlls/shell32/shell32_main.c:
56610         Kostya Ivanov <kostya@warmcat.excom.spb.su>
56611         Small patch that enables Clarion for Windows not to trap while
56612         loading.
56614         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
56615         Replace troublesome assignments by memset for whole struct.
56617         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
56618         Added handling of the 'palent' field of the CreatePalette procedure.
56620         * documentation/wine.man:
56621         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56622         Added description about including/excluding functions from relay
56623         trace.
56625         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
56626         Read at least 1 input record in ReadConsoleInputA.
56628         * memory/virtual.c:
56629         Fixed CreateMapping when a mapping with the same name already exists.
56631 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
56633         * server/file.c: Fixed file destruction when file has no name.
56635 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
56637         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56638         Warns user if multiple -dll switches are used on command line.
56640         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
56641         Fixed a leftover HeapFree in the trackbar common control.
56643         * include/commctrl.h, include/debug.h, include/debugdefs.h, include/tab.h, dlls/comctl32/tab.c:
56644         Alex Priem <alexp@sci.kun.nl>
56645         Fixed some problems with the tab common control (with thanks to Anders
56646         Carlsson <anders.carlsson@linux.nu>).
56648         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/commctrl.h, include/propsheet.h, relay32/comctl32.spec:
56649         Alex Priem <alexp@sci.kun.nl>
56650         Added a missing PropertySheet32AW and CreatePropertySheetPage stub,
56651         and some missing defines.
56653         * misc/main.c, scheduler/syslevel.c, graphics/vga.c:
56654         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56655         Use MakeCriticalSectionGlobal on all critical sections used across
56656         process boundaries.
56658         * include/winbase.h, include/windows.h:
56659         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56660         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
56662         * documentation/wine.man:
56663         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56664         Added environment variables in the man page.
56666         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
56667         Fixed args of MZ_CreateProcess.
56669         * programs/clock/language.c, programs/notepad/language.c, programs/progman/main.c:
56670         Andreas Mohr <a.mohr@mailto.de>
56671         Fixed string bug in programs/.
56673         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
56674         Added stupid "action" emulation for hardware timers in ioports.c.
56676         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
56677         Again a small DOSASPI patch.
56679         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
56680         Andreas Mohr <a.mohr@mailto.de>
56681         Documentation updates.
56683         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
56684         - check if palette is not null when setting a palette
56685         - check if window handle is valid before getting its 'drawable'
56687         * graphics/x11drv/xfont.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56688         Prevent core dump with some TTF (when X11 runs with a true type
56689         server).
56691         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
56692         Use stdout for default console output.
56694 ----------------------------------------------------------------
56695 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
56697         * 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:
56698         Lionel Ulmer <ulmer@directprovider.net>
56699         - beginning of implementation of Direct3D2 (DX 5.0) and associated classes
56700         - some basic code for Direct3D and Direct3DExecuteBuffer (DX 3.0)
56701         - added stretching to Blt function
56703         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
56704         Try to autodetect NT4.
56706         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
56707         0 means success, all else failure for WaitForSingleObject.
56709         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
56710         Do not advance the cursor in certain routines. This cleaned up the
56711         implementation quite a bit.
56713         * loader/main.c: Joseph Pranevich <jpranevich@lycos.com>
56714         Set console video mode when loading DOS app. (Eventually, I want to
56715         mimic Windows 9x's behavior by setting the video mode only when non
56716         INT 21 calls are used to allow for arbitrary-sized consoles).
56718         * console/interface.c, console/xterm.c:
56719         Joseph Pranevich <jpranevich@lycos.com>
56720         Xterm driver can now resize the terminal when a mode change is
56721         detected.
56723         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
56724         Long standing scroll bug fixed!
56726         * console/ncurses.c, include/acconfig.h, include/config.h.in, include/console.h, configure, configure.in:
56727         Joseph Pranevich <jpranevich@lycos.com>
56728         Rewrite of configuration system to support "regular" curses as well as
56729         eliminating the --with-ncurses option. Now, ncurses support will be
56730         built in if a compatible library is detected.
56732         * include/wintypes.h, windows/defdlg.c:
56733         NF Stevens <norman@arcady.u-net.com>
56734         Fix the return type of DLGPROC type and mask out the unset highword of
56735         the return when a 16 bit dialog proc is called.
56737         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
56738         Add interface ID's for upcoming ITypeLib implementation.
56740         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
56741         Bugfix for trailing slashes, repetition of '/' or '\' and
56742         SetLastError() in GetFullPathname.
56744         * 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:
56745         Juergen Schmied <juergen.schmied@metronet.de>
56746         Moved ADVAPI32 files to dlls/advapi32.
56747         Added stubs for eventlog functions.
56749         * 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:
56750         Juergen Schmied <juergen.schmied@metronet.de>
56751         New stubs NTSHChangeNotifyRegister, NTSHChangeNotifyDeregister.
56752         Cleanup, some more functions UNICODE ready.
56754         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
56755         SHCloneSpecialIDList implemented.
56756         SHGetDataFromIDListA corrected.
56758         * dlls/shell32/iconcache.c:
56759         Juergen Schmied <juergen.schmied@metronet.de>
56760         Shell_GetCachedImageIndex32[A|W] implemented.
56762         * msdos/int21.c, msdos/int25.c, msdos/int26.c, files/drive.c, include/drive.h:
56763         Andreas Mohr <a.mohr@mailto.de>
56764         Implemented raw device access calls for ioctlGenericBlkDevReq()
56765         and therefore moved the core functionality of int2[56].c into files/drive.c.
56767         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
56768         Added automatic CMOS RAM checksum calculation.
56770         * dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c, documentation/aspi, relay32/wnaspi32.spec:
56771         Andreas Mohr <a.mohr@mailto.de>
56772         SendASPI32Command32 has to be __cdecl.
56773         Updated documentation/aspi and reverted an ERR back to WARN.
56775         * documentation/bugreports: James Juran <jrj120@psu.edu>
56776         Of course we want the last 100 lines, not the first 100 lines.
56777         Use 'tail' instead of 'head'. Also fix text alignment from
56778         previous patch.
56780         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
56781         Reading joystick 5 when we only support 4 should fail instead of
56782         hang.
56784         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
56785         Playing a non-existent CD should fail instead of crash.
56787         * Make.rules.in, Makefile.in: Marcus Meissner <marcus@jet.franken.de>
56788         Check for necessary configure reruns for Makefile and Make.rules
56789         generation.
56791         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
56792         Emulates ins/outs correctly for DOS programs.
56794         * 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:
56795         Implemented file sharing checks in the server.
56796         Added set file time server request.
56797         Overall clean up of the file handling (DOS device handling is now
56798         broken, should be redone).
56800 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
56802         * memory/virtual.c:
56803         Fixed bug in CreateFileMapping when name is not NULL.
56805         * server/request.c: Fixed CHECK_STRING display.
56807 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
56809         * if1632/kernel.spec, memory/local.c:
56810         Richard A Lough <ralough.ced@dnet.co.uk>
56811         Put return value of LocalAlloc in CX too.
56813         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
56814         Protect against multiple includes.
56816         * dlls/shell32/iconcache.c: Use proper system directory.
56818         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
56820         * 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:
56821         Michael Veksler <mveksler@techunix.technion.ac.il>
56822         Moves more stuff from windows.h.
56823         - include/winuser.h - interface relevant to user32.spec
56824         - include/wine/winuser16.h - the old 16 bit interface (internal use)
56825         - include/winbase.h - some minor updates to keep things coherent.
56826         - Lot of other files made to include wine/winuser16.h, which is no
56827           longer included from windows.h
56829         * scheduler/handle.c: Fixed CloseHandle() on global handles.
56831         * README, documentation/bugreports, documentation/win95look, documentation/wine.man:
56832         James Juran <jrj120@psu.edu>
56833         Add some information to the man page and README file.
56834         Make documentation/win95look say [Tweak.Layout] instead of
56835         [Tweaks.Layout].
56836         Fix incorrect command given in documentation/bugreports.
56837         Standard error was not being redirected, so most of the
56838         output was lost.
56840         * objects/bitmap.c: NF Stevens <norman@arcady.u-net.com>
56841         Delphi 2.0 needs to allocate a bitmap bigger than 4096 bits wide.
56843         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
56844         Initialize lpdwNeeded.
56846         * if1632/snoop.c:
56847         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
56848         Include stuff even if not on __i386__ for debug defines.
56850         * ole/variant.c:
56851         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
56852         Another // comment fixed.
56854         * server/file.c:
56855         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
56856         Need <errno.h> for errno decl. on Solaris.
56858         * include/wingdi.h, include/x11font.h, objects/font.c:
56859         Douglas Ridgway <ridgway@winehq.com>
56860         Implement TranslateCharsetInfo, change charset type to BYTE.
56862         * controls/combo.c, controls/listbox.c, include/combo.h:
56863         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
56864         Better CB_SETCURSEL message handling.
56866         * include/queue.h, include/thread.h, scheduler/synchro.c, scheduler/thread.c, windows/message.c, windows/queue.c:
56867         Moved MsgWaitForMultipleObject implementation to USER routines, using
56868         a normal Win32 event.
56870         * tools/make_requests: Send debugging output to stderr.
56872         * 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:
56873         Cleaned up and removed some no longer used code.
56875         * memory/virtual.c: Use server file mapping objects.
56877         * 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:
56878         Added server-side file mapping object support.
56880         * misc/crtdll.c:
56881         Hacked stdio functions to use Win32 file handles. Still needs a proper
56882         stdio emulation.
56884         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
56885         Use Win32 file handles instead of Unix ones.
56887         * 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:
56888         Take into account handle inheritance flag.
56890 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
56892         * debugger/db_disasm.c:
56893         Changed db_task_printsym to always print a full address, no matter
56894         what the operand size is.
56896         * scheduler/critsection.c: Re-implemented using a real semaphore.
56898         * 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:
56899         Removed client-side wait functions; all waiting is now done through
56900         the server.
56902         * 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:
56903         Added change notifications.
56904         Added global handle support.
56906 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
56908         * include/thread.h, scheduler/synchro.c:
56909         Changed server wait logic a bit.
56911         * win32/console.c:
56912         Hacks to support server-side console. Should be redone properly
56913         some day.
56915         * files/dos_fs.c, files/file.c, include/file.h, win32/file.c, win32/newfns.c:
56916         Reimplemented Read/WriteFile to use server file descriptors.
56917         Removed file position hack as it is wrong for Win32 (should be redone
56918         for Win16 only).
56920         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
56921         Added anonymous pipe support
56923         * 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:
56924         Added several file server requests
56925         Added server-side pipes and consoles
56927 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
56929         * 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:
56930         Added beginnings of server-side file handling.
56931         Added -debugmsg +server support.
56932         Better server request dumping for varargs requests.
56934         * windows/x11drv/wnd.c:
56935         Fixed SetFocus that was broken when moved to x11drv.
56937         * 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:
56938         Added add_queue/remove_queue to server object operations.
56939         Moved select() loop functions to select.c.
56941 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
56943         * programs/regtest/regtest.c:
56944         Renamed ERR macro to avoid confusing the make_debug script.
56946         * 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:
56947         Juergen Schmied <juergen.schmied@metronet.de>
56948         Fixed tons of incomplete prototypes, assignment's of pointer with
56949         different signedness, superflous ',' and ';' in structures, wrong
56950         return-types, lose of digits and some small glitches.
56952         * graphics/x11drv/xfont.c, include/x11font.h:
56953         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
56954         Cleaned up font encoding handling. Added 'Ignore#' option to the
56955         [fonts] section. Also, file with cached metrics now has the value of
56956         $DISPLAY appended to the filename.
56958         * 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:
56959         Marcus Meissner <marcus@jet.franken.de>
56960         Changed // comments to /* */ so WINE compiles with non-gcc compilers
56961         again.
56963         * 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:
56964         Patrik Stridvall <ps@leissner.se>
56965         Moved more things to the X11 driver.
56967         * include/wingdi.h, objects/brush.c:
56968         Francois Gouget <fgouget@multimania.com>
56969         Fixed the prototype of CreateDIBPatternBrushPt
56971         * include/windows.h: Francois Gouget <fgouget@multimania.com>
56972         Removed the CN_xxx macros since they are not used, do not correspond to
56973         any Windows define and conflict with MFC defines.
56974         windows.h must provide all the definitions contained in winbase.h
56975         Some Xxx32 functions did not have the associated Xxx macro.
56977         * include/wintypes.h: Francois Gouget <fgouget@multimania.com>
56978         Added a typedef for __int64 which is a builtin Visual C++ type
56979         Added a typedef for PUINT
56981         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
56982         REFIID was not defined.
56984         * configure.in, include/acconfig.h, include/config.h.in, include/winsock.h, misc/winsock.c, configure:
56985         Pavel Roskin <pavel_roskin@geocities.com>
56986         configure first checks whether it is possible to compile IPX code with
56987         Glibc headers. If it fails, next check determines whether direct inclusion
56988         of <linux/ipx.h> works.
56990         * include/tchar.h: Francois Gouget <fgouget@multimania.com>
56991         Provides the mappings. MBCS and Unicode functions are not implemented.
56992         Standard (SBCS) functions may exist or not, with the same or a different
56993         semantics.
56995         * dlls/comctl32/ipaddress.c, include/commctrl.h, include/ipaddress.h:
56996         Alex Priem <alexp@sci.kun.nl>
56997         IPaddress common control implementation. First try; needs more work to
56998         remove boring bugs.
57000 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
57002         * dlls/shell32/contmenu.c, dlls/shell32/shlview.c, include/oleobj.h, include/shlobj.h:
57003         Juergen Schmied <juergen.schmied@metronet.de>
57004         Fixed the TEXT redefined warnings.
57006         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
57007         Hook into the (stubbed) resize code in msdos int10.
57009         * console/interface.c, include/console.h, include/options.h, loader/main.c, misc/main.c:
57010         Joseph Pranevich <jpranevich@lycos.com>
57011         Add support for selection of console mode drivers to use using the
57012         -console option. Currently "tty", "ncurses", and "xterm" are
57013         supported.
57014         Add stubs for resizing the screen on mode changes.
57016         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
57017         Jean-Claude Cote <jean-claude@macadamian.com>
57018         Partial implementation for the following DDE APIs:
57019         DdeCmpStringHandles, DdeCreateStringHandle, DdeFreeStringHandle,
57020         DdeQueryString, DdeUninitialize.
57022 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
57024         * ole/Makefile.in, ole/parsedt.c, ole/parsedt.h, ole/variant.c:
57025         Jean-Claude Cote <jean-claude@macadamian.com>
57026         Added VarDateFromStr API.
57028         * dlls/comctl32/trackbar.c, include/trackbar.h:
57029         Alex Priem <alexp@sci.kun.nl>
57030         - Tooltip support
57031         - Vertical trackbars supported now
57032         - TBS_BOTH support (goes along with partial cleanup of drawing code)
57033         - Use COMCTL32 heap instead of system heap
57035         * graphics/ddraw.c, include/ddraw.h:
57036         Peter Hunnisett <hunnise@nortelnetworks.com>
57037         Added all clipper&3d stubs.
57038         Starting ColorKey support.
57039         Fixed trace statement in DirectDrawCreate as formatting wasn't correct.
57040         Changed "return 0;" to "return DD_OK" or "return S_OK" as appropriate.
57041         Added SurfaceEnum dwFlags.
57043         * include/dplay.h, multimedia/dplay.c:
57044         Peter Hunnisett <hunnise@nortelnetworks.com>
57045         Added macros to header file for easier function calling.
57046         Changed implementation a little bit.
57047         Added stubs for dplay3. Still need to break into A and W versions.
57049         * win32/file.c: Peter Hunnisett <hunnise@nortelnetworks.com>
57050         CreateFile32A was only allowing console opens on CONIN$/OUT$. This
57051         has been changed to have a case insensitive compare.
57053         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
57054         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
57056         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
57057         Jean-Claude Cote <jean-claude@macadamian.com>
57058         Implemented the GetBinaryType API function.
57060         * loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c, loader/dos/module.c:
57061         Ove Kaaven <ovek@arcticnet.no>
57062         Added some new dosmod communication possibilities, including
57063         activating a dosmod-specific setitimer(), and the capture of some
57064         common signals, which is returned to Wine (previously a SIGILL
57065         would just cause a "dosmod sync lost" without explanation, now it
57066         invokes the Wine debugger). Invokes int 08 upon receipt of dosmod
57067         SIGALRM, thus simulating the DOS timer. Made DOS interrupt calls
57068         be reported by -debugmsg +relay instead of -debugmsg +int. And
57069         fixed non-i386 compilation of dosmod. (Anything else?!)
57071         * loader/main.c, windows/win.c:
57072         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57073         Desktop window queue handling adapted.
57075         * windows/clipboard.c, windows/hook.c, windows/timer.c, windows/winpos.c:
57076         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57077         Queue handling adapted to new queue routines.
57079         * windows/message.c, windows/queue.c, if1632/user.spec, include/queue.h, include/task.h:
57080         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57081         Implemented stub for InitThreadInput.
57082         Use GetThreadQueue/GetFastQueue instead of GetTaskQueue.
57084         * loader/task.c, miscemu/main.c:
57085         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57086         Use Callout table instead of direct GetProcAddress.
57087         UserYield moved to USER.
57089         * include/callback.h, misc/callback.c, if1632/thunk.c:
57090         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57091         Callout table (for KERNEL->USER calls) added.
57092         Callbacks->CallPostAppMessageProc removed.
57094         * misc/callback.c, windows/x11drv/event.c, include/callback.h, include/queue.h, include/task.h, loader/task.c, if1632/thunk.c:
57095         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57096         Handle non-hardware X events correctly with native USER
57097         (removed reference to MESSAGEQUEUE from KERNEL code).
57098         Handle Expose events with native USER.
57100         * misc/crtdll.c:
57101         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
57102         Better _ultoa().
57104         * win32/time.c: Rein Klazes <rklazes@casema.net>
57105         Fix small problem in GetTimeZoneInformation().
57107         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
57108         Lowest scan code seems to be 1, not zero.
57110         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
57111         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
57113         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
57114         Juergen Schmied <juergen.schmied@metronet.de>
57115         New stubs.
57117         * dlls/shell32/iconcache.c:
57118         Juergen Schmied <juergen.schmied@metronet.de>
57119         Fixes crash when running without external shell32.dll.
57121         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
57122         More messages [LB_*,EM_*] translated 32A from/to 32W.
57124         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
57125         Dest buffer was printed out as str.
57127         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
57128         Getting strings with VerQueryValue32W was broken. Complete
57129         reconstruction of the function.
57131         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
57132         Fix number and type of args in debugging statements.
57134         * ole/storage.c: Marcus Meissner <marcus@mud.de>
57135         IStorage32 vtable was missing 3 stub entries.
57137 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
57139         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
57140         Douglas Ridgway <ridgway@winehq.com>
57141         Documentation for TranslateCharsetInfo.
57143         * dlls/wnaspi32/winaspi32.c, if1632/wprocs.spec, dlls/winaspi/winaspi16.c:
57144         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
57145         Make the DOSASPI part use the excellent DPMI RMCB implementation done
57146         by Ove Kaaven, which makes the code _much_ cleaner.
57148         * Make.rules.in, Makefile.in, configure, configure.in:
57149         Todd Vierling <tv@pobox.com>
57150         Use -lwine for linking.
57152         * windows/message.c, windows/queue.c:
57153         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57154         Bugfix: always clear QS_... from *both* changeBits and waitBits.
57155         Bugfix: queue->hSendingTask is *queue* handle, not task handle.
57157         * if1632/storage.spec, include/interfaces.h, include/objbase.h, include/storage.h, ole/ifs.c, ole/storage.c:
57158         François Gouget <gouget@metaintegration.net>
57159         First step to make it possible to call COM interfaces from C++ code in
57160         Winelib.
57162         * dlls/comctl32/treeview.c, include/treeview.h:
57163         Alex Priem <alexp@sci.kun.nl>
57164         Preliminary tooltip support.
57165         WM_SETFONT/GETFONT added.
57166         Some bug fixes.
57167         Use COMCTL32 heap instead of system heap.
57169         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
57170         Implemented PolylineTo.
57172         * relay32/ntdll.spec: Adrian Harvey <adrian@select.com.au>
57173         The Zw... Functions in ntdll.dll are just alternate entry
57174         points for the same functions as the Nt... function of the
57175         same names.  Changed ntdll.spec to match this.
57177         * include/module.h, include/pe_image.h, loader/module.c, loader/pe_image.c, relay32/builtin32.c:
57178         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57179         Reorganized PE module loading to prepare for elf-dll loader.
57180         WINE_MODREF creation moved to one central location.
57181         Bugfix: correctly select native/built-in version if .DLL
57182         extension is missing in LoadLibrary call.
57184         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57185         Changed error values MCI_INTERNAL to their correct values.
57187         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57188         Removed warning.
57190         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57191         No longer sending directly messages to DriverProc but rather go through
57192         MCI layer (required for open/close).
57194         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57195         Removed incorrect patch for MCI_OPEN anc MCI_CLOSE parameters (thanks to Robert Riggs
57196         for pointing out the bug, see the fix in mcistring.c)
57197         Fixed MCI seeking on CD audio.
57199         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
57200         Stubs for WaitNamedPipe[A|W].
57202         * 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:
57203         Juergen Schmied <juergen.schmied@metronet.de>
57204         Small fixes.
57206         * dlls/shell32/shellord.c:
57207         Juergen Schmied <juergen.schmied@metronet.de>
57208         Stub Control_FillCache_RunDLL.
57210         * dlls/shell32/shell32_main.c:
57211         Juergen Schmied <juergen.schmied@metronet.de>
57212         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
57214         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
57215         ILAppend seems to work now.
57217         * relay32/kernel32.spec, win32/kernel32.c:
57218         Juergen Schmied <juergen.schmied@metronet.de>
57219         Stubs for WaitNamedPipe[A|W].
57221 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
57223         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
57224         Fix GetTempPath32 if count=0.
57226         * 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:
57227         Todd Vierling <tv@pobox.com>
57228         - add -lossaudio if needed, and a check for <soundcard.h>, to configure.in
57229           (run autoconf after this).  Note that the check has been altered to break
57230           out of the AC_CHECK_HEADERS after the first match - this is so
57231           <sys/soundcard.h>, if found on NetBSD (a `real' OSS), will not conflict
57232           with the emulated ossaudio.
57233         - check for <soundcard.h> along with the other two in a mutually-exclusive
57234           manner in the various *.c files that need it; change include of
57235           "mmsystem.h" to "multimedia.h" so this logic is all in one place
57236         - change mcicda.c to allow for CD audio manipulation on NetBSD.  This
57237           includes:
57238           * changing ioctl() calls to be NON-SPLIT with exactly 3 args; on NetBSD
57239             ossaudio, ioctl() is #defined to be _oss_ioctl by <soundcard.h>, and
57240             neither splitting with #-directives nor a two-arg ioctl work;
57241           * changing the #if logic to allow both FreeBSD and NetBSD to share the
57242             appropriate code blocks
57243         - block out MIDI code for NetBSD (init.c) and/or missing SNDCTL_MIDI_INFO
57244           (midi.c, mcimidi.c).  NetBSD's OSS emulation does not (yet) support MIDI.
57245         Thanks go to mycroft@netbsd.org for the 99% bulk of this work.
57247         * tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c, include/ts_xutil.h:
57248         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
57249         Set the class hints for managed windows.
57251         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
57252         Bugfix: GetFullPathName sets lpFilePart only when the last element
57253         does not end with '\'.
57255         * 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:
57256         Paul Quinn <paulq@COREL.CA>
57257         Lots of new defines and stubs.
57259         * Make.rules.in, Makefile.in, configure, configure.in:
57260         Todd Vierling <tv@pobox.com>
57261         These patches add support for --enable-dll on NetBSD, and may even do so for
57262         FreeBSD a.out.  Now, NetBSD can use libwine as a shared object.  Thanks to
57263         mycroft@netbsd.org for doing this work!
57265         * tools/wrc/writeres.c: Todd Vierling <tv@pobox.com>
57266         Global constructors using `.section .ctors' are bogus for NetBSD's
57267         assembler. Use the appropriate `.stabs' when on NetBSD.
57269         * ole/variant.c: Todd Vierling <tv@pobox.com>
57270         Undefined CHAR_MAX and CHAR_MIN (#defined by NetBSD's system headers).
57271         Fixed some constants that are too big for a plain `int'.
57273         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
57274         Check for MAXFLOAT if FLT_MAX isn't there.
57276         * graphics/psdrv/Makefile.in: Todd Vierling <tv@pobox.com>
57277         graphics/psdrv forgets to pull in @DLLFLAGS@, and so is compiled non-PIC if
57278         using --enable-dll.
57280         * include/wingdi.h, include/wintypes.h, include/winuser.h, include/windows.h:
57281         Veksler Michael <mveksler@techunix.technion.ac.il>
57282         Move declarations from windows.h to wingdi.h and winuser.h.
57284 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
57286         * 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:
57287         Marcus Meissner <marcus@jet.franken.de>
57288         Made async IO (SIGIO) stuff from WINSOCK generic useable.
57289         Added async IO support to FILE and CONSOLE objects.
57291         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
57292         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
57293         null.
57295         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, relay32/shell32.spec:
57296         Juergen Schmied <juergen.schmied@metronet.de>
57297         Some cleanup.
57299         * dlls/shell32/iconcache.c:
57300         Juergen Schmied <juergen.schmied@metronet.de>
57301         SHMapPIDLToSystemImageListIndex try's to determine and load the exact
57302         icon for files (by type) now.
57304         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
57305         New HCR_GetDefaultIcon (internal).
57307         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, msdos/dosmem.c, msdos/dpmi.c:
57308         Ove Kaaven <ovek@arcticnet.no>
57309         Moved DPMI wrapper allocation code to dosmem.c to REALLY make the
57310         RMcall shortcuts independent of dosmod. SS had been left out of
57311         the REALMODECALL copy routines for some reason, fixed now. Also
57312         cleaned up a few compiler warnings.
57314         * graphics/x11drv/xfont.c: Ian Pilcher <pilcher@concentric.net>
57315         Added ability to specify X fonts used for Helv and Tms Rmn typefaces
57316         with DefaultSerif and DefaultSansSerif INI keys.
57318         * tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
57319         Bertho Stultiens <bertho@panter.soci.aau.dk>
57320         - Added a global label for elf-dll linking and a long with the resource
57321           size and a long with the directory size.
57322         - Killed an annoying warning since version 1.0.0 in parser.y about a
57323           var being used before init.
57325         * include/shlobj.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c:
57326         Juergen Schmied <juergen.schmied@metronet.de>
57327         Adds the IPersistFile Interface to IShellLink[W] and gave both own
57328         IClassFactorys.
57330         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
57331         (ReadConsole32A): small and stupid bug fixed
57332         (WriteConsoleOutput): bug fixed (attributes may change within lines)
57333         and enhanced speedwise by using buffering.
57334         (CONSOLE_string_2_IR): enhanced, now gets scancodes and virtualkeycodes
57336         * misc/crtdll.c, relay32/crtdll.spec:
57337         Marcus Meissner <marcus@jet.franken.de>
57338         _ultoa implemented.
57340         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
57341         Small hack to get rid of annoying err:resource: message for
57342         MessageBoxes.
57344         * relay32/dsound.spec: Ian Schmidt <irsman@iag.net>
57345         Fix off-by-1 error in DirectSound ordinals. Thanks to Robert Riggs for
57346         the pointer.
57348         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
57349         Save the original video mode before going fullscreen and restore it
57350         when the last DirectDraw_Release is called. Also fix a problem where
57351         the viewport wasn't set to 0,0.
57353         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
57354         Made more cross-platform by changing ->_fileno to fileno().
57356         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
57357         Fix the Z-order of maximized/minimized child windows.
57359         * graphics/x11drv/xfont.c:
57360         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
57361         XLFDs should be well-formed (14 hyphens) to match scalable fonts.
57362         Stop slant field becoming wildcarded too early.
57364         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
57365         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
57367         * ole/ole2nls.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
57368         Hack OLE_GetFormat* to return something if datelen = 0.
57369         Remove unnecessary WINAPI's.
57371 ----------------------------------------------------------------
57372 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
57374         * include/process.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, scheduler/k32obj.c, scheduler/process.c:
57375         Patrick Spinler <spinler.patrick@mayo.edu>
57376         Implemented CreateToolhelp32Snapshot, including two of the routines
57377         using snapshots, Process32First and Process32Next.
57379         * relay32/oleaut32.spec, include/mapidefs.h, include/oleauto.h, include/win16drv.h, include/wintypes.h, ole/compobj.c, ole/variant.c:
57380         Justin Bradford <justin@ukans.edu>
57381         Most of the currency variant conversion functions implemented.
57382         Minor bugfixes and header tidying.
57384         * 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:
57385         Marcus Meissner <marcus@jet.franken.de>
57386         Added RasEnumConnections stub.
57388         * dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c, dlls/shell32/shlview.c:
57389         Juergen Schmied <juergen.schmied@metronet.de>
57390         Bugfix in PathCombine32[A|W].
57391         View menu in explorer and on right mouse button is working now.
57393         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
57394         Implemented  ILGetDisplayName.
57396         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
57397         Juergen Schmied <juergen.schmied@metronet.de>
57398         Started implementation of ShellExecuteEx32A.
57399         Small changes.
57401         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shres.rc:
57402         Juergen Schmied <juergen.schmied@metronet.de>
57403         Moved menu resources to rc-file.
57405         * include/pe_image.h, ole/ole2nls.c, win32/file.c:
57406         Marcus Meissner <marcus@jet.franken.de>
57407         Two debug messages clarified, one useless prototype removed.
57409         * include/oleauto.h, ole/variant.c:
57410         Marcus Meissner <marcus@jet.franken.de>
57411         294 missing WINAPI added.
57413         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
57414         Kill swapped out (wine) processes too and truncate diff after some xxx
57415         lines.
57417         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
57418         Fixed SetLastError with wrong value.
57420         * misc/printdrv.c, objects/enhmetafile.c, graphics/painting.c, include/windows.h:
57421         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
57422         Implement AbortDoc16, move AbortDoc32 and StartDoc32W to
57423         misc/printdrv.c and fix a few compile warnings.
57425         * 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:
57426         Andreas Mohr <a.mohr@mailto.de>
57427         Fixed a bunch of compiler warnings.
57429         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
57430         Added Win32 synchro to FILEs (useful only for terminal handles).
57432 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
57434         * 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:
57435         Francis Beaudet <francis@macadamian.com>
57436         Sylvain St-Germain <sylvain@macadamian.com>
57437         Thuy Nguyen <thuy@macadamian.com>
57438         Lots of new stubs.
57440         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57441         Let the System_Time_Selector clock tick.
57443         * loader/dos/module.c, miscemu/instr.c, msdos/dosmem.c, graphics/dispdib.c, graphics/vga.c, include/miscemu.h, include/vga.h:
57444         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57445         Adapted to CreateSystemTimer interface change.
57447         * if1632/system.spec, if1632/thunk.c, include/callback.h, include/windows.h, misc/callback.c, misc/system.c:
57448         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57449         Cleaned up CreateSystemTimer interface for use with 32-bit callbacks.
57450         (NOTE: 16-bit callbacks still don't work!)
57452         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
57453         - Handle WM_MDIRESTORE by calling WM_SYSCOMMAND for
57454         the child window so that the system menu is set correctly.
57455         - In MDICascade and MDITile use WM_MDIRESTORE message
57456         to restore maximized window so that system menu is
57457         handled correctly.
57459         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/typelib.c, ole/variant.c, relay32/oleaut32.spec:
57460         Jean-Claude Cote <jean-claude@macadamian.com>
57461         Added implementation of the VARIANT APIs.
57463         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57464         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
57466         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
57467         handle TVIF_TEXT by TREEVIEW_SetItem according to MS documentation.
57468         better handling of LPSTR_TEXTCALLBACK32A
57469         TREEVIEW_GetNext|PrevListItem didn't descend into visible child items.
57471         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
57472         Warn if two .exes conflict with each other and the second does not
57473         have relocation records.
57475         * misc/commdlg.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57476         Fixed GetFileTitle32A not filling up lpTitle if lpFile didn't
57477         contain '/','\\' or ':'.
57479         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
57480         Fixed a potential crash if a usable video mode is not detected.
57482         * tools/make_authors: Script to generate authors files
57484         * include/dinput.h, windows/dinput.c: Robert Riggs <rriggs@tesser.com>
57485         Stubs for IDirectInputEffect and IDirectInputDevice2A methods,
57486         as well as AddRef(), GetCapabilites(), EnumObjects(),
57487         GetProperty(), GetObjectInfo(), GetDeviceInfo(), Initialize(),
57488         and RunControlPanel() for IDirectInputDevice.
57490         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
57491         Set window focus in  _common_IDirectDraw_SetDisplayMode().
57493         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
57494         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
57496         * include/win.h, windows/win.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
57497         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57498         Removed deferred Expose events handling.
57500         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57501         Don't clip VisRgn against X desktop.
57503         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57504         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
57506         * graphics/x11drv/xfont.c:
57507         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
57508         Sanity check on font size.
57510         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
57511         Missing parentheses added.
57513 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
57515         * loader/task.c, relay32/kernel32.spec, win32/console.c, include/wincon.h:
57516         Marcus Meissner <marcus@jet.franken.de>
57517         Enhanced Win32 Console (XTERM)
57518         - inputhandling enhanced (keys and mouseclicks)
57519         - win32 synchronization (partial)
57520         - lots of enhancements to drawing functions
57521         - simple/complex console (simple-stdin/stdout -> complex-xterm).
57523         * console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, console/xterm.c, include/console.h:
57524         Joseph Pranevich <jpranevich@lycos.com>
57525         Add a driver to open up a new xterm window whenever console output is
57526         needed. Derived from console/win32.c but we are not yet ready to merge
57527         the code completely.
57529         * graphics/x11drv/xfont.c, include/windows.h, tools/fnt2bdf.c:
57530         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
57531         Improved the handling of font encodings.
57533         * msdos/dpmi.c, include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
57534         Implemented DPMI RMCBs using the DOS subsystem, and a few other
57535         improvements. Also, some special-cased shortcut paths will allow some
57536         common real-mode call/RMCB combinations to work even without calling the
57537         DOS subsystem, thus letting APIs like DOSASPI work without any dirty hacks
57538         even on platforms that cannot use dosmod.
57540         * multimedia/time.c, ole/compobj.c, files/change.c, loader/module.c, misc/lzexpand.c, misc/main.c, controls/menu.c, controls/scroll.c:
57541         Marcus Meissner <marcus@jet.franken.de>
57542         Some unnecessary #include and messages removed.
57544         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57545         Some small corrections to EnumSystemLocales32AW
57547 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
57549         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
57550         Tried another kludge for the Xmd.h problem.
57552         * 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:
57553         Stephen Crowley <crow@debian.org>
57554         Added fullscreen DGA support.
57556         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
57557         Fixed dummy entries in MAIN_ParseLanguageOption().
57559         * include/mmsystem.h, multimedia/mcicda.c:
57560         Brian Gerst <bgerst@quark.vpplus.com>
57561         Properly implement MCI_CDA_STATUS_TYPE_TRACK.
57562         Fix an off-by-one bug with MCI_STATUS_LENGTH.
57564         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
57565         Superflous WINAPI removed.
57567         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
57568         Warn about invalid entrypoints (created by viruses) which result in
57569         Wine crashes.
57571         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
57572         Create X11 palette on DirectDrawSurface::SetPalette, not before (we
57573         might not have an X11 window yet).
57575         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
57576         Move TWEAK_Init from USER to GDIInit.
57578         * graphics/painting.c, if1632/gdi.spec, include/windows.h, misc/printdrv.c, misc/spooler.c, relay32/gdi32.spec:
57579         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
57580         Fix for SetAbortProc16, stub for SetAbortProc32 and tidy up some other
57581         printing functions.
57583         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
57584         Fix includes.
57586         * graphics/x11drv/text.c:
57587         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
57588         Fix X11DRV_ExtTextOut for rotated text if either of lpDx, breakExtra
57589         or charExtra are non-zero.
57591         * 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:
57592         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
57593         Replace GRAPH_ functions with Win SDK equivalents.
57595 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
57597         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
57598         Reverted previous patch.
57600         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
57601         Don't define MZ_SUPPORTED on non-i386 platforms.
57603         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
57604         Fixed DPMI_CallRMProc (I think).
57606         * misc/network.c, relay32/mpr.spec:
57607         Marcus Meissner <marcus@jet.franken.de>
57608         Stub for NPSGetProviderHandleA.
57610         * windows/x11drv/keyboard.c: Brian Gerst <bgerst@quark.vpplus.com>
57611         The scancode Windows send for extended keys is the scancode of the
57612         unextended equivalent of the key, plus the extended flag.
57614         * dlls/winaspi/winaspi16.c:
57615         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
57616         Fixed a real mode problem.
57618         * loader/ne/module.c:
57619         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
57620         NE_MODULE.stack_size was set to a ridiculously small value of 5.
57621         Windows sets 0x1400 in such cases for programs.
57623         * controls/static.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
57624         We don't yet want the static control to call DestroyIcon.
57626         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
57627         Added case for GCW_ATOM int GetClassLong32A.
57629         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
57630         Stub for WNetOpenEnum32W.
57632         * multimedia/dsound.c, relay32/dsound.spec:
57633         Robert Riggs <rriggs@tesser.com>
57634         More general code cleanup for readability.
57635         A few more parameter validation checks.
57636         Return DS_OK rather than 0 in a number of functions.
57637         Fixed primary buffer ref count bug in CreateSoundBuffer().
57638         Handle 1-3 byte sound fragments that would cause buffer overruns.
57639         Clear primary buffer with a neutral value instead of always 0
57640         (because 128 is neutral for 8-bit sound).
57641         Fix bug with mixing 8-bit sound into the primary buffer.
57642         Broke out the main block in DSOUND_thread() to another function for
57643         readability.
57644         Handle "no audio" and "audio busy" cases properly when initializing
57645         dsound. Rename DllCanUnloadNow() to DSOUND_DllCanUnloadNow().
57647         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
57648         Made variables optimized into registers accessible.
57650         * relay32/user32.spec:
57651         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57652         The spec definition for MonitorFromWindow was wrong.
57654         * msdos/int21.c: Stefan Leichter <sle@camline.com>
57655         File handle bug fix.
57657         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
57658         Added paragraph about different dll versions and structure sizes.
57660         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
57661         Added missing TOOLINFO structure.
57663         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
57664         Fixed a heap bug.
57666         * 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:
57667         Andreas Mohr <a.mohr@mailto.de>
57668         - Several kernel.spec return type mismatch fixes
57669         - [GS]etSelectorBase Win32s offset support by Ulrich Weigand (thanks v.m. !!)
57670         - Move AppToWine/WineToApp macros as W32S_APP2WINE etc. to ldt.h
57671         - LocalNotify() basic support
57672         - Fixes for local heap handling with heap handles created by Virtual*()
57674         * graphics/x11drv/xfont.c:
57675         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57676         Bugfix: -microsoft-symbol encoding was not recognized.
57678         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57679         Bugfix: WIN_ResetQueueWindows would skip some windows.
57681         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57682         Allow recursively reentering CALL32_LargeStack.
57684         * 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:
57685         Patrik Stridvall <ps@leissner.se>
57686         Added the new TTY driver.
57688         * 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:
57689         Patrik Stridvall <ps@leissner.se>
57690         Moved more code to the X11 driver.
57692 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
57694         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int29.c:
57695         Joseph Pranevich <jpranevich@lycos.com>
57696         Call the new console driver for some routines. This is not completely
57697         done yet and more for testing purposes.
57699 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
57701         * 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:
57702         Joseph Pranevich <jpranevich@lycos.com>
57703         Added console support.
57705         * 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:
57706         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
57707         Move OEM resources to the x11drv.
57709         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
57710         Opening a file in a directory which doesn't exist returns
57711         ERROR_FILE_NOT_FOUND instead of ERROR_PATH_NOT_FOUND.
57713         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
57714         Handle atoms "# non number" (oracle client).
57716 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
57718         * if1632/kernel.spec, misc/error.c:
57719         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57720         Renamed KERNEL.327 to HandleParamError (as in 'Undoc. Windows').
57721         Fixed wrong ordinals/prototype for MapProcessHandle/GetModuleFileName32.
57722         Added names for some undocumented exports.
57724         * memory/global.c, if1632/thunk.c:
57725         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57726         Implemented GlobalChangeLockCount (KERNEL.365).
57728         * if1632/toolhelp.spec, include/toolhelp.h, memory/heap.c:
57729         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57730         Implemented Local32Info, stubs for Local32First/Next (KERNEL.444-446).
57732         * if1632/gdi.spec, objects/gdiobj.c:
57733         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57734         Implemented GdiFreeResources (GDI.609).
57736         * include/dsound.h, multimedia/dsound.c:
57737         Robert Riggs <rriggs@tesser.com>
57738         Fixed 8-bit WAV format handling (it is unsigned data).
57739         Fixed off-by-one checks for buffer wrap.
57740         Increment ref count for primary buffer in CreateSoundBuffer().
57741         Added DSBPN_OFFSETSTOP support to position notification code.
57742         Lots of minor parameter validation checks.
57743         Stubs for: IDirectSound_initialize(), IDirectSound_Compact(),
57744         and IDirectSound_GetSpeakerConfig().
57745         Fixed freq shifting with 16-bit data problem, fixed 8bit<->16bit
57746         conversion.
57747         Lots of thread locking for DirectSound buffers.
57748         Dealloc primary buffer when dsound is deallocated.
57750         * include/wintypes.h:
57751         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57752         Added the TEXT() and MAKELRESULT() definitions.
57754         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
57755         Small change.
57757         * Makefile.in: James Juran <jrj120@psu.edu>
57758         Revert misguided change to install_lib that broke -disable-lib
57759         configure option.
57761         * misc/main.c, include/windows.h:
57762         Juergen Schmied <juergen.schmied@metronet.de>
57763         New parameter SPI_GETDRAGFULLWINDOW.
57764         One missing break in SPI_GETDRAGFULLWINDOW.
57766         * dlls/shell32/pidl.c, relay32/shell32.spec:
57767         Juergen Schmied <juergen.schmied@metronet.de>
57768         New functions ILGlobalClone/ILGlobalFree.
57770         * documentation/printing:
57771         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
57772         Add a note about WinPrinters.
57774         * relay32/ntdll.spec, relay32/ole32.spec, relay32/user32.spec:
57775         Marcus Meissner <marcus@jet.franken.de>
57776         Added some stubs, some ptr->str conversions.
57778         * graphics/ddraw.c, include/ddraw.h, relay32/ddraw.spec:
57779         Lionel Ulmer <ulmer@directprovider.net>
57780         - added definition of DirectDrawCreateClipper.
57781         - more versatile support of surfaces / better surface description support.
57783         * 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:
57784         Juergen Schmied <juergen.schmied@metronet.de>
57785         Fixed wrong parameter count for SHChangeNotifyDeregister,  SHFreeUnusedLibraries.
57786         New functions ParseField, Get/SetInstanceExplorer(), PathIsUNC, PathIsRelative.
57787         Stubs SHWaitForFileToOpen, PathFindOnPath.
57789         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
57790         Small changes to print the strings in the relay-trace.
57792         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
57793         The class name needs to be converted to a getptr.
57795         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57796         Fixed memory/status recovery when error occured in MIDI_mciOpen.
57797         Fixed support for RMID files in MIDI_mciOpen.
57798         Fixed bug for playing MIDI files with tempo changes. Sound output is
57799         now correct, but length of tracks (and therefore of whole file) is not
57800         correct.
57801         Changed error values (INTERNAL => INVALID_FILE) when file cannot be read.
57803         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57804         Fixed memory/status recovery when error occured in WAVE_mciOpen.
57805         Changed error values (INTERNAL => INVALID_FILE) when file cannot
57806         be read.
57808         * multimedia/msvideo.c, relay32/msvfw32.spec:
57809         Juergen Schmied <juergen.schmied@metronet.de>
57810         Stubs for MCIWndCreate[A|W].
57812         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
57813         VerQueryValue, bugfix: we cant convert binary data with
57814         HEAP_strdupWtoA (\VarFileInfo\Translation).
57816 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
57818         * relay32/advapi32.spec, win32/advapi.c:
57819         Juergen Schmied <juergen.schmied@metronet.de>
57820         Stubs for EnumServiceStatus32, small changes.
57822         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
57823         Load now the first icon from the *.ani file instead of crashing.
57825         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
57826         Fix warnings in miscemu/main.c.
57828         * include/windows.h:
57829         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57830         - added some defines around the CommPort (PURGE_XXX and MS_XXX_ON)
57831         - added the DLGTEMPLATE and DLGITEMTEMPLATE structures
57832         - added the function definition for StartPage,EndPage,GetCommMask,
57833                 GetCommModemStatus and PurgComm,WaitCommEvent.
57835         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
57836         Fixed activation/Focus message order problem when creating a new HWND.
57838         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
57839         Paul Quinn <PaulQ@corel.com>
57840         Implementation of ChildWindowFromPointEx functions.
57842         * misc/registry.c: Gavriel State <gavriels@corel.com>
57843         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
57845         * objects/bitmap.c, objects/cursoricon.c, objects/dib.c, objects/palette.c:
57846         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
57847         GetSystemPaletteEntries returns palette size if entries==NULL.
57848         Use this instead of COLOR_GetSystemPaletteSize.
57850         * relay32/dsound.spec, multimedia/dsound.c:
57851         Marcus Meissner <marcus@jet.franken.de>
57852         Implemented class factory for dsound.
57854         * relay32/kernel32.spec, misc/comm.c:
57855         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57856         - fixed a minimal error in GetCommMask definition.
57857         - adds stubs for GetCommModemStatus and WaitCommEvent.
57859         * include/xmalloc.h, library/winestub.c:
57860         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57861         Fixes for C++ Winelib compilation.
57863         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
57864         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
57866 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
57868         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
57869         James Juran <jrj120@psu.edu>
57870         Documentation updates.
57872         * Makefile.in: James Juran <jrj120@psu.edu>
57873         Fixed 'make install' to really check for libwine.a before installing
57874         it.
57876         * graphics/ddraw.c, include/options.h, misc/main.c:
57877         Stephen Crowley <crow@debian.org>
57878         Added a new cmdline switch to disable XF86 DGA Extensions, -nodga.
57880         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
57881         Improved GetDiskFreeSpace32A().
57883 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
57885         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
57886         Remove included color.h.
57888         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
57889         Remove unnecessary check for entrypoint address (test binary was
57890         infected by a virus which uses invalid PE loading stuff).
57892         * graphics/painting.c, relay32/gdi32.spec:
57893         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57894         Added stubs for Startpage and EndPage.
57896         * if1632/thunk.c, objects/dc.c:
57897         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57898         Removed some unnecessary FIXME outputs.
57900         * if1632/kernel.spec, loader/task.c:
57901         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57902         Implemented KERNEL.602 and stub for KERNEL.490.
57904         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57905         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
57907 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
57909         * ole/nls/grc.nls, ole/nls/sky.nls, ole/nls/tha.nls, ole/nls/trk.nls, ole/ole2nls.c:
57910         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
57911         Small fixes.
57913         * loader/ne/resource.c, include/module.h, loader/resource.c:
57914         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57915         Moved ...Resource16 routines to loader/resource.c.
57916         Implemented accessing PE-file resources with 16-bit resource routines.
57918         * if1632/kernel.spec, loader/ne/Makefile.in, loader/ne/convert.c:
57919         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57920         Implementation of PE->NE resource conversion routines (KERNEL.615-618).
57922         * include/oleauto.h, ole/ole2disp.c, relay32/oleaut32.spec:
57923         Francis Beaudet <francis@macadamian.com>
57924         Implemented 3 methods: SysAllocStringLen(), SysReAllocStringLen()
57925         and SysStringLen(). Ensure that the BSTR objects were allocated
57926         according to the Windows documentation.
57928         * 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:
57929         Juergen Schmied <juergen.schmied@metronet.de>
57930         Moved existing path - functions to shellpatch.c.
57931         New: PathRemoveBlanks32A|W,  PathMatchSpec32A|W,
57932         PathSetDlgItemPath32A|W.
57934         * dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/shlobj.h:
57935         Juergen Schmied <juergen.schmied@metronet.de>
57936         Moved existing IShellLink class. New stubs for IShellLinkW.
57938         * 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:
57939         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
57940         Remove X_DC_INFO from DC and make it behave like any other PDEVICE.
57942         * include/miscemu.h, msdos/dpmi.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/xms.c:
57943         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57944         Changed CTX_SEG_OFF_TO_LIN to allow linear addresses in 32-bit
57945         registers (used by DeviceIoControl). Adapted all users.
57947         * include/winioctl.h, win32/device.c:
57948         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57949         Implemented (most) VWin32.VxD DeviceIoControl routines.
57951 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
57953         * include/thread.h, scheduler/thread.c:
57954         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57955         Bugfix: Set the TEBF_WIN32 flag in teb.flags for 32-bit threads.
57957         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57958         Bugfix: Call InitThreadInput in GetFastQueue with correct parameter
57959         for 32-bit queues.
57961         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57962         Bugfix: [QF]T_Thunk should clear HIWORD(EAX) on return.
57963         Bugfix: hack for stupid USER32 CallbackGlueLS routine in Common32ThkLS.
57965         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57966         Bugfix: Bad jump generated in THUNK_AllocLSThunklet.
57967         Bugfix: Forgot to convert segptr in AllocLSThunkletCallbackEx.
57969         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
57970         Don't match against Symbol or Nil fonts.
57972         * memory/global.c: Stephen Crowley <crow@debian.org>
57973         Return the "buffers" and "cached" memory as free since it is
57974         deallocated when a program needs it anyway.
57976         * windows/dialog.c, include/windows.h:
57977         Juergen Schmied <juergen.schmied@metronet.de>
57978         Bugfix: SetDlgItemText32 returns BOOL not void.
57980         * relay32/user32.spec, windows/user.c:
57981         Juergen Schmied <juergen.schmied@metronet.de>
57982         New stubs GetUserObjectInformationA|W.
57984         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
57985         Removed left over 'show' and useless deadbeef checking which doesn't
57986         work.
57988         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
57989         Adjust broken entrypoint addresses. (win98 notepad.exe)
57991         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
57992         Updated according to development.
57994         * if1632/mmsystem.spec, relay32/winmm.spec:
57995         Eric Pouech <Eric.Pouech@wanadoo.fr>
57996         Some new stubs (midiStreamXXX functions, some mci functions, and
57997         some mmio functions).
57999         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58000         Moved MCI part to mcimidi.c ; added DriverProc.
58002         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58003         Moved MCI part to mciwave.c ; added some error checking ; added
58004         DriverProc
58006         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
58007         Eric Pouech <Eric.Pouech@wanadoo.fr>
58008         Added mcimidi and mciwave.
58010         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58011         Fixed bug in MCI_INFO command ; fixed pause/resume commands ; fixed
58012         seek command.
58014         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58015         Starting writing MCI part ; fixed bug in MCI_INFO command.
58017         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58018         Added some missing stubs in 32 bit part.
58020         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58021         Made use of new 16/32 MCI message handling in mmsystem.c.
58023         * include/mmsystem.h, include/multimedia.h:
58024         Eric Pouech <Eric.Pouech@wanadoo.fr>
58025         Added some new functions/structures definitions.(I couldn't get all
58026         the manifest constants values that MS was referring to in its specs...
58027         if someone has them...)
58029         * multimedia/mcianim.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58030         Added some error checking ; made use of new 16/32 MCI message handling
58031         in mmsystem.c ; fixed bug in MCI_INFO command.
58033         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58034         Added some error checking ; made use of new 16/32 MCI message
58035         handling in mmsystem.c.
58036         Added Win95 command to handle cd-rom with both data and audio ; fixed
58037         bug in MCI_INFO command ; shadowing MCI status for devices that can't
58038         get current status ; fixed status not being updated on cd change.
58040         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58041         Factorized 16/32 bit MCI function by using  message mapping from 16
58042         to 32 bits ; added some new prototypes mciSendCommand, mciSendString,
58043         mci(Set/Get)YieldProc ; started writing midiStreamXXX functions - not
58044         yet working. Fixed some issues regarding asynchronous MCI commands ;
58045         fixed MCI_SYSINFO command.
58047         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
58048         Fixed some quirks.
58050 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
58052         * 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:
58053         Juergen Schmied <juergen.schmied@metronet.de>
58054         Many fixes.
58056         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
58057         New function: _ILGetExtension.
58059         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
58060         Juergen Schmied <juergen.schmied@metronet.de>
58061         New file. HKEY_CLASSES_ROOT handling.
58063         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
58064         Updated.
58066         * 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:
58067         Eric Kohl <ekohl@abo.rhein-zeitung.de>
58068         Added Unicode support (at least partially).
58070         * ole/Makefile.in, ole/compobj.c, ole/oleobj.c, include/oleobj.h, include/shlobj.h:
58071         Eric Kohl <ekohl@abo.rhein-zeitung.de>
58072         Added IOleAdviseHoler interface (still a dummy) and fixed
58073         CreateOleAdviseHolder().
58075         * dlls/comctl32/commctrl.c, dlls/comctl32/tooltips.c:
58076         Eric Kohl <ekohl@abo.rhein-zeitung.de>
58077         Added global subclassing atom, used by tooltips and updown (not yet).
58079         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
58080         Improved layout code.
58082         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
58083         Eric Kohl <ekohl@abo.rhein-zeitung.de>
58084         Fixed ImageList_LoadImage().
58086         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
58087         Added CMEM_SETITEM32A and message forwarding to combobox.
58089         * ole/moniker.c, relay32/ole32.spec:
58090         Eric Kohl <ekohl@abo.rhein-zeitung.de>
58091         Added stub for CreateItemMoniker().
58093         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
58094         Fixed some undocumented function names and implemented DPA_Merge
58095         partially.
58097         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
58098         Enabled double click for buttons.
58100         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
58101         Added command and return constants used by WM_NOTIFYFORMAT.
58103         * 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:
58104         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
58105         Moved DC_SetupGC functions to graphics/x11drv/graphics.c.
58107         * include/options.h, misc/main.c, ole/ole2nls.c:
58108         Juergen Schmied <juergen.schmied@metronet.de>
58109         Small fixes to get the default language to a sensible value.
58110         Thanks to Pablo.
58112         * ANNOUNCE, DEVELOPERS-HINTS, README, documentation/README.documentation, documentation/how-to-port, documentation/wine.man, documentation/wine.texinfo:
58113         Douglas Ridgway <ridgway@winehq.com>
58114         Miscellaneous small fixes.
58116         * graphics/win16drv/prtdrv.c, if1632/gdi.spec, include/windows.h, objects/metafile.c, objects/region.c, relay32/gdi32.spec:
58117         Andreas Mohr <a.mohr@mailto.de>
58118         Added Win16 implementation for GetRegionData().
58120         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
58121         Enhanced OABuildVersion() to return different version values for
58122         different winvers.
58124         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
58125         Added INT21_ParseFileNameIntoFCB() and some other things to get
58126         COMMAND.COM working.
58128         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
58129         Added missing entry for GetNumberFormatW.
58131         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
58132         Checking for NULL-pointer.
58134         * ole/nls/fra.nls, ole/nls/frb.nls, ole/nls/frc.nls, ole/nls/frl.nls:
58135         Robert Pouliot <krynos@clic.net>
58136         Better OLE support in French languages.
58138         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
58139         Implementation of CreateProcess32W.
58141         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
58142         Queuing of deferred Expose events.
58144         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
58145         LB_GETTEXT: Handle passed NULL buffer.
58147         * controls/combo.c: Marcus Meissner <marcus@jet.franken.de>
58148         CB_GETTEXT: Use lpBuffer instead of lpText for LB_GETTEXT32, handle 0
58149         byte NULL buffer.
58151         * ole/nls/frs.nls, ole/nls/sky.nls, ole/ole2nls.c:
58152         Marcus Meissner <marcus@jet.franken.de>
58153         Turn mega double switch into static table (reduces compile time).
58155         * AUTHORS, include/authors.h: Added Robert Riggs.
58157         * include/d3d.h: Robert Riggs <rriggs@tesser.com>
58158         include ddraw.h, questionable fix for questionable struct/union
58159         construct in MS's D3DVECTOR definition.
58161         * include/dsound.h: Robert Riggs <rriggs@tesser.com>
58162         More flags (DirectX 5.2), DirectSound3DListener and
58163         DirectSound3DBuffer structures, include some required files
58164         (windows.h, compobj.h, and d3d.h).
58166         * multimedia/dsound.c: Robert Riggs <rriggs@tesser.com>
58167         DirectSound3DListener and DirectSound3DBuffer stubs, new mixer code,
58168         primary buffer is implemented closer to what the SDK docs specify,
58169         other SDK documented behaviour enforced. Completed the devcaps list.
58171         * misc/crtdll.c, relay32/crtdll.spec:
58172         Juergen Schmied <juergen.schmied@metronet.de>
58173         New stubs strdate, strtime.
58175         * memory/selector.c:
58176         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58177         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
58179         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
58180         Fixed a mask set, and other parity setting bugs for serial ports.
58182         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
58183         Added BSDI sigcontext definitions.
58185         * windows/class.c: Rein Klazes <rklazes@casema.net>
58186         Fixed typo.
58188         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
58189         Remove now useless RELAY_ShowDebugmsgsRelay check.
58191         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
58192         Do not relocate the pointers in the IMAGE_THREAD_LOCAL_STORAGE
58193         directory, for they seem to be relocated by the standard relocating
58194         mechanism. (Explicitly checked one program using it)
58196         * dlls/shell32/shellord.c, include/shell.h:
58197         Marcus Meissner <marcus@jet.franken.de>
58198         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
58200         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
58201         Check wndPtr for NULL.
58203         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
58204         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
58206         * misc/spooler.c, misc/Makefile.in, miscemu/main.c, Makefile.in, graphics/win16drv/init.c, loader/main.c:
58207         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
58208         Takes print spooler functions out of win16drv.
58209         Allows the PostScript driver to go into libwine.
58211         * if1632/gdi.spec, objects/brush.c, objects/palette.c:
58212         Ian Schmidt <irsman@iag.net>
58213         Added stubs for two undocumented GDI routines, SetMagicColors and
58214         SetSolidBrush. This allows Win98 native USER to start up.
58216         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
58217         Fixed the DGA detection code in ddraw. You don't need root access,
58218         having r+w access to /dev/mem is enough.
58220         * documentation/status/directdraw, graphics/ddraw.c, graphics/wing.c, include/ddraw.h:
58221         Marcus Meissner <marcus@jet.franken.de>
58222         DirectDraw status updated.
58223         Use cooperative window for drawing in xlib implementation if possible.
58224         Slightly restructured IDirectDrawSurface::Blt so it doesn't crash.
58226         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
58227         Micro patch for AltGr key on german keyboards.
58229         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
58230         Fixes error handling (SetLastError() and return value).
58232         * objects/text.c, include/windows.h: Gael de Chalendar <gael@limsi.fr>
58233         Partially complete GetTextCharsetInfo and corrects return values for
58234         this family of functions.
58236 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
58238         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
58239         Bug fix.
58241         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
58242         Fixed retrieval of invalid palette data in GetDIBits().
58244         * windows/winpos.c: John Richardson <jrichard@zealand.mv.com>
58245         Allow SWP_HIDEWINDOW to be called on windows that are already hidden
58246         without unmapping them again.
58248         * windows/scroll.c: Pim Bollen <pim@gimli.iaehv.nl>
58249         Fixed scroll bug in ScrollWindowEx32 which caused garbage on screen
58250         outside desktop window with gtwin.exe (Dutch banking program).
58252         * loader/main.c, memory/atom.c, misc/ddeml.c, windows/class.c, windows/message.c, include/Attic/atom.h, include/global.h:
58253         Small atom fixes.
58255         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
58256         Fixed bug in StretchDIBits32 (wrong origin).
58258         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
58259         Small fixes.
58261         * include/ddraw.h, include/ts_xshm.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xshm.c, graphics/ddraw.c:
58262         Lionel Ulmer <ulmer@directprovider.net>
58263         Some corrections to the handling of off-screen buffers.
58264         Correction to the EnumDisplayModes function.
58265         Added XShm support to Xlib driver.
58266         Open a DirectX window even when using the DGA driver.
58268         * 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:
58269         Juergen Schmied <juergen.schmied@metronet.de>
58270         Cleanup, small fixes, a few new stubs.
58272         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
58273         Handling for listviewstyles, view mode buttons in filedialogs
58274         enabled and handled.
58275         New listview columns Size, Type, Modified for reportview
58276         created and handled.
58278         * dlls/shell32/if_macros.h:
58279         Juergen Schmied <juergen.schmied@metronet.de>
58280         New file, wrapper for IShellBrowser class.
58282         * dlls/shell32/iconcache.c:
58283         Juergen Schmied <juergen.schmied@metronet.de>
58284         New file, some helper functions for icon cache.
58285         Implemented ExtractIconEx; moved SHMapPIDLToSystemImageListIndex,
58286         Shell_GetImageList in this file.
58288         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
58289         Juergen Schmied <juergen.schmied@metronet.de>
58290         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
58292         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
58293         LoadLibraryEx: show a warning when called with unimplemented parm.
58295         * miscemu/instr.c: Cleaned up a bit.
58297         * memory/selector.c, miscemu/instr.c, tools/build.c:
58298         Marcus Meissner <marcus@jet.franken.de>
58299         Clean invalid selectors on the pop %xs from the STACKFRAME itself
58300         instead of using linked list hack.
58302         * Makefile.in: Removed gets message.
58304         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
58305         Added Thai nls-resources.
58307         * 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:
58308         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
58309         Display the language id for "XXX not supported for your language"
58310         messages.
58311         Added all languages and sublanguages for languages supported in
58312         resources/sysres_Xx.
58314         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
58315         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
58317         * ole/moniker.c: Gavriel State <gavriels@corel.com>
58318         Ensure that CreateFileMoniker functions don't return a bogus moniker
58319         object on failure.
58321         * include/class.h, windows/class.c: Gavriel State <gavriels@corel.com>
58322         Added code to manage Ascii and WideChar class names, and to return the
58323         names in the GetClassInfo functions.
58325         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
58326         Fix to Linux IPX so compiles on non-linux platforms.
58328         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
58329         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
58331 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
58333         * include/color.h, include/imagehlp.h, include/palette.h, memory/global.c, misc/registry.c, windows/defwnd.c:
58334         Juergen Schmied <juergen.schmied@metronet.de>
58335         Fixed warnings, some only visible with -Wstrict-prototypes or -pedantic.
58337         * 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:
58338         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58339         Moved X11 mouse cursor handling to the DISPLAY driver.
58341         * if1632/thunk.c, include/callback.h, loader/main.c, loader/task.c, misc/callback.c, miscemu/main.c:
58342         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58343         Some fixes to Wine startup/termination sequence with native USER.
58344         Do not call built-in USER signal handler when using native USER.
58346         * debugger/break.c, include/debugger.h, include/task.h:
58347         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58348         Bugfix: -debug didn't work anymore after the last startup sequence patch.
58350         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
58351         Fixed list insertion bug in CoLoadLibrary().
58353         * if1632/wprocs.spec, msdos/Makefile.in, msdos/int2f.c, msdos/int41.c, msdos/vxd.c:
58354         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58355         Added stubs for several VxDs / interrupts.
58357         * if1632/thunk.c, include/callback.h, misc/callback.c, graphics/win16drv/init.c:
58358         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
58359         Should get win16drv AbortProc working. Hopefully.
58361         * windows/input.c, windows/keyboard.c:
58362         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58363         Moved GetKeyboardLayoutName16 to windows/input.c.
58365         * include/imagehlp.h, include/winnt.h, include/wintypes.h:
58366         Patrik Stridvall <ps@leissner.se>
58367         Moved some declarations from imagehlp.h to common include files.
58369         * relay32/kernel32.spec, win32/thread.c:
58370         Rein Klazes <rklazes@casema.net>
58371         Added implementations for InterlockedExchangeAdd() and
58372         InterlockedCompareExchange().
58374         * win32/console.c, objects/dib.c, objects/enhmetafile.c:
58375         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
58376         Fixes a few of the many compiler warnings.
58378         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
58379         Emulate "mov cr4,eax" (tombraider 3 demo).
58381         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
58382         Do not enumerate D3D devices we can't handle anyway.
58383         Return bitmasks for hi/truecolor depths in EnumDisplayModes.
58385         * if1632/snoop.c, include/snoop.h, relay32/builtin32.c, relay32/snoop.c:
58386         Marcus Meissner <marcus@jet.franken.de>
58387         Speed up relay32, snoop16 and snoop32 include/excludes by doing them
58388         just once at creation time.
58390         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
58391         Pavel Roskin <pavel_roskin@geocities.com>
58392         Added stubs for CoRevokeClassObject and OleSetClipboard.
58394         * windows/win.c: Per Ångström <pang@mind.nu>
58395         EnumTaskWindows16: Basing the selection on a window's task is not only
58396         more straightforward than comparing message queues, it also works
58397         better for Win32 applications.
58399         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
58400         Changed some of the message classes.
58402         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
58403         Special case handling of : Shift + arrow, shift + home, ...
58404         X returns a char for it, but Windows doesn't. Ignore X char.
58405         Also added some documentation.
58407         * include/winsock.h, misc/winsock.c:
58408         Stephen Langasek <vorlon@dodds.net>
58409         Bugfixes for IPX code and preliminary groundwork for other address
58410         family support.
58412         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
58413         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
58414         lookup (Registry is case insensitive).
58416         * relay32/ntdll.spec, win32/advapi.c, dlls/ntdll/rtl.c, relay32/advapi32.spec:
58417         Juergen Schmied <juergen.schmied@metronet.de>
58418         Stubs: SetServiceStatus, RegisterServiceCtrlHandlerA/W,
58419         StartServiceCtrlDispatcher32A/W, RtlSystemTimeToLocalTime,
58420         RtlTimeToTimeFields.
58422         * include/windows.h, ole/ole2nls.c:
58423         Juergen Schmied <juergen.schmied@metronet.de>
58424         Stub for GetNumberFormat32W.
58426         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
58427         gets() fixes.
58429         * ole/nls/rus.nls: Alexander V. Lukyanov <lav@long.yar.ru>
58430         Fix SCOUNTRY, SNATIVECTRYNAME, SABBREVDAYNAME3; change some SMONTHNAME*
58431         to be in nominative case.
58433         * windows/queue.c: Per Ångström <pang@mind.nu>
58434         Fixed SetMessageQueue32 to return FALSE, not TRUE, when called with
58435         an invalid size parameter.
58437         * multimedia/dsound.c: Lionel Ulmer <ulmer@directprovider.net>
58438         Added correct implementation of GetCaps, changed Play and Stop handling
58439         of positions indexes, suppressed warnings.
58441         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
58442         Corrected bug in TRACE function.
58444         * AUTHORS, graphics/ddraw.c, include/authors.h, include/ddraw.h:
58445         Lionel Ulmer <ulmer@directprovider.net>
58446         Corrected bug in DirectDrawSurface creation and handling for driver
58447         based upon Xlilb.
58449         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
58450         Wine keyboard and mouse have now their own UIDs.
58452         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
58453         Fix allocation size in CreateDIBPatternBrush*.
58455 ----------------------------------------------------------------
58456 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
58458         * windows/dialog.c: NF Stevens <norman@arcady.u-net.com>
58459         Fixed keystroke accelerators in dialogs which have controls containing
58460         other controls as child windows.
58462         * include/winproc.h, misc/commdlg.c, windows/hook.c, windows/winproc.c:
58463         Juergen Schmied <juergen.schmied@metronet.de>
58464         Fixes: LB_/CB_/EM_ messages for getting/setting text and a bug in
58465         16->32 bit conversion.
58467         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58468         Prevent CreateDIBSection from seg faulting when one dimension of
58469         section is 0.
58471         * configure, configure.in, include/config.h.in, include/winsock.h, misc/winsock.c:
58472         Stephen Langasek <vorlon@dodds.net>
58473         Support for IPX networking via winsock under Linux.
58475         * relay32/gdi32.spec, graphics/painting.c:
58476         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58477         Added a stub for StartDocA and EndDoc.
58479         * relay32/kernel32.spec, scheduler/process.c, win32/console.c:
58480         James Sutherland <JamesSutherland@gmx.de>
58481         More complete implementation of the SetCtrlHandler() function (and the
58482         related console functions).
58484         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
58485         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
58486         updates.
58488         * graphics/vga.c, include/vga.h, msdos/ioports.c:
58489         Ove Kaaven <ovek@arcticnet.no>
58490         Simulate the VGA vertical refresh.
58492         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
58493         Added support of source and destination rectangles in Blit function.
58495         * include/dinput.h, windows/dinput.c:
58496         Lionel Ulmer <ulmer@directprovider.net>
58497         Added device type constants and used them in device enumeration
58498         function.
58500         * misc/registry.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58501         API documentation says that RegEnumKeyEx, RegEnumValue and
58502         RegQueryInfoKey takes the size of the buffers as characters.
58504         * ole/compobj.c: Added missing #include "config.h"
58506         * AUTHORS, configure, configure.in, include/authors.h, include/config.h.in, ole/compobj.c:
58507         Justin Bradford <justin@ukans.edu>
58508         Replaces CoCreateGuid stub with an implementation of DCE's UUID
58509         specification. Also removes some unnecessary code from StringFromCLSID.
58511         * include/commctrl.h, include/winbase.h, include/wintypes.h:
58512         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58513         Added an extern "C" safeguard.
58515         * include/commdlg.h, include/windows.h, windows/input.c:
58516         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58517         - adds GetExitCodeProcess
58518         - corrects the return-type of GetKeyState
58519         - corrects the winelib definition of IsDialogMessage
58520         - adds winelib definitions for PrintDlg
58522         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
58523         ExtSelectClipRgn fix: RGN_DIFF did not work.
58525         * objects/cursoricon.c, windows/event.c, windows/message.c:
58526         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58527         Adapted to new input event handling.
58529         * if1632/thunk.c, if1632/user.spec, include/input.h, include/windows.h, relay32/user32.spec, windows/Makefile.in, windows/input.c:
58530         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58531         USER-side part of input event handling: contains implementation of
58532         keybd_event and mouse_event, and USER-related code removed from
58533         windows/event.c and windows/keyboard.c.
58535         * windows/display.c:
58536         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58537         Stubs for DISPLAY.DRV removed from keyboard.c.
58539         * if1632/mouse.spec, include/mouse.h, windows/mouse.c:
58540         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58541         Implementation of MOUSE.DRV (contains some code taken from
58542         windows/event.c).
58544         * if1632/keyboard.spec, include/keyboard.h, windows/keyboard.c:
58545         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58546         Implementation of KEYBOARD.DRV (code mostly taken from previous
58547         windows/keyboard.c).
58549         * loader/main.c, loader/task.c, miscemu/main.c:
58550         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58551         Bugfix: really *do* switch to the initial task's stack.
58552         CallLargeStack mechanism re-enabled.
58554         * include/debug.h, include/debugdefs.h:
58555         Eric Kohl <ekohl@abo.rhein-zeitung.de>
58556         New Files. Added 'date and time picker' and 'month calendar' control
58557         dummies. They are used by Outlook Express.
58559         * ole/ole2.c, relay32/ole32.spec:
58560         Eric Kohl <ekohl@abo.rhein-zeitung.de>
58561         Added stub for CreateBindCtx() and added missing CoGetClassObject()
58562         to *.spec file. Makes Internet Explorer 4.01 happy ;-)
58564         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
58565         Little improvement.
58567         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
58568         Added preliminary hit testing. Makes regedit.exe happy ;-)
58570         * documentation/common_controls, dlls/comctl32/imagelist.c:
58571         Eric Kohl <ekohl@abo.rhein-zeitung.de>
58572         Improved documentation and fixed typos.
58574         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
58575         Eric Kohl <ekohl@abo.rhein-zeitung.de>
58576         Added DrawStatusText32AW() and CreateStatusWindow32AW().
58578         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
58579         Improved display and layout code.
58581         * dlls/comctl32/Makefile.in, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, include/commctrl.h, include/datetime.h, include/monthcal.h:
58582         Eric Kohl <ekohl@abo.rhein-zeitung.de>
58583         New Files. Added 'date and time picker' and 'month calendar' control
58584         dummies. They are used by Outlook Express.
58586 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
58588         * objects/enhmetafile.c, relay32/gdi32.spec, include/windows.h:
58589         Charles Suprin <csuprin@lynx.dac.neu.edu>
58590         Added stubs for SetWinMetaFileBits and GetEnhMetaFilePaletteEntries.
58592         * graphics/x11drv/graphics.c:
58593         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
58594         Stop X11DRV_RoundRect calling XDrawArc with -ve width/height params
58595         which it did if either ellipse dimension was zero.
58597         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
58598         Optimize RoundRect32 to call Rectangle32 if either ellipse dimension
58599         is zero.
58601         * relay32/mpr.spec, misc/network.c:
58602         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
58603         Added stub WNetEnumCachedPasswords.
58605         * msdos/int21.c, msdos/int25.c:
58606         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
58607         Made this file DOSMOD friendly.
58609         * loader/ne/segment.c, loader/pe_image.c:
58610         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
58611         Unified "No implementation for..." warnings.
58613         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
58614         monodebg.vxd used by some Origin programs implemented.
58616         * objects/bitmap.c:
58617         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58618         Fail if less then one entire line requested in GetBitmapBits32.
58620         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
58621         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
58623         * if1632/compobj.spec, include/ole.h, ole/compobj.c, relay32/ole32.spec:
58624         John Richardson <jrichard@zealand.mv.com>
58625         Implementation of CoLoadLibrary, CoFreeAllLibraries,
58626         CoFreeUnusedLibraries, CoFreeLibrary.
58627         Fixed misspelling of CoUninitialize.
58629         * programs/clock/ChangeLog, programs/clock/main.c:
58630         Robert Pouliot <krynos@clic.net>
58631         Fixes for other languages.
58633 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
58635         * misc/registry.c: John Richardson <jrichard@zealand.mv.com>
58636         Fix wide character functions to return character count in character
58637         quantities not byte quantities.  Make RegQueryInfoKey and
58638         RegQueryInfoKey behave correctly in win95 mode.
58640         * include/dinput.h, windows/dinput.c:
58641         Lionel Ulmer <ulmer@directprovider.net>
58642         Changed mouse button mapping and check size of return buffer.
58644         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
58645         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
58647         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58648         Fixed an error in the implementation of FILE_ShareDeny.
58650         * scheduler/handle.c, if1632/thunk.c, include/debugtools.h, include/sig_context.h, multimedia/mmsystem.c:
58651         Marcus Meissner <marcus@jet.franken.de>
58652         Solaris redefines ERR and CS, fixed occurances.
58653         Solaris has TRAPNO in its sigcontext, added to sig_context.h
58655         * include/mmsystem.h, multimedia/mmio.c, relay32/winmm.spec, if1632/mmsystem.spec:
58656         Eric Pouech <Eric.Pouech@wanadoo.fr>
58657         Made mmioSetBuffer callable from 16 and 32 bit code.
58659         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
58660         Fixed wrong arg type.
58662         * objects/dib.c, objects/gdiobj.c, graphics/x11drv/Makefile.in, graphics/x11drv/dib.c, graphics/x11drv/init.c, include/x11drv.h:
58663         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
58664         Moved X11 DIB stuff to x11drv.
58666         * win32/code_page.c:
58667         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58668         The API for WideCharToMultiByte says that the src-string has only to be
58669         treated as NULL-terminated if srclen is -1.
58671         * include/win.h, windows/event.c, windows/win.c:
58672         Ove Kaaven <ovek@arcticnet.no>
58673         Made sure ConfigureNotify is processed before Expose, deferring the
58674         Expose event if necessary, thus working around a WM flaw with virtual
58675         desktop scrolling in -managed mode.
58677         * resources/sysres_Fr.rc: Eric Pouech <eric.pouech@lemel.fr>
58678         Translated in French (not so good anyhow) message for the mark on
58679         system menu.
58681         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
58682         Changed the default from 0 to 0x409 (eng-us).
58684         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
58685         Two missing WINAPIs.
58687         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
58688         Fixed one wrong parameter.
58690         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
58691         Fixed --disable-lib.
58693 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
58695         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
58696         Constants for controls in common dialogs.
58698 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
58700         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
58701         Fixed some compiler warnings.
58703 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
58705         * 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:
58706         Jesper Skov <jskov@cygnus.co.uk>
58707         egcs 'ambiguous else' warnings fixes.
58709         * include/toolhelp.h, include/windows.h, scheduler/process.c:
58710         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
58711         Get rid of the redefinition of MAX_PATH and move PROCESSENTRY32
58712         definition to toolhelp.h.
58714         * windows/win.c, include/pe_image.h, library/winestub.c, loader/elf.c, loader/module.c, loader/resource.c, misc/callback.c:
58715         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58716         Run Winelib applications as 32-bit processes in the initial task.
58717         Simplified/removed several special 'if (__winelib)' cases in
58718         Wine main code obsoleted by that change.
58720         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58721         Call mouse driver callback also if windows are not registered with X
58722         (if using native USER.EXE).
58724         * memory/atom.c, include/atom.h:
58725         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58726         Adapted to separation between KERNEL and USER.
58728         * 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:
58729         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58730         Implemented new Wine startup sequence, separating startup into
58731         KERNEL/USER/GDI related parts, allowing native replacement.
58732         Implemented initial 'kernel' task.
58734         * include/ole.h, include/winerror.h, ole/compobj.c:
58735         John Richardson <jrichard@zealand.mv.com>
58736         Implementation of InprocServer32 CoGetClassObject.
58738         * include/bitmap.h, objects/bitmap.c, objects/cursoricon.c, objects/oembitmap.c, graphics/x11drv/bitmap.c:
58739         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
58740         More bitmap fixes.
58742         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
58744         * 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:
58745         Patrik Stridvall <ps@leissner.se>
58746         Started moving some X11 window management code to windows/x11drv.
58748         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
58749         Ove Kaaven <ovek@arcticnet.no>
58750         Fixed IsDialogMessage16.
58752         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
58753         Tell people to ignore the 'gets' warning. Some will listen.
58755         * graphics/x11drv/bitmap.c, windows/graphics.c:
58756         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
58757         A couple of small fixes to my bitmap patch.
58759         * resources/TODO, resources/sysres_De.rc, resources/sysres_En.rc, windows/nonclient.c:
58760         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58761         Allow the user to put a mark in the debug log by adding a item in the
58762         SYSMENU. The messages needs implementation in all other languages than
58763         English and German.
58765         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58766         Give tempfile a different name even if they are created in the same
58767         second. Removed some fixmes from the ShareDeny stuff.
58769         * include/mdi.h, include/windows.h, relay32/user32.spec, windows/mdi.c, windows/win.c:
58770         Rein Klazes <rklazes@casema.net>
58771         CreateWindowEx32[AW] now creates an MDI chils when the WM_EX_MDICHILD
58772         extended style is specified. Also implemented CreateMDIWindow32A()
58773         call - single thread only -.
58775         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
58776         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
58778         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
58779         Detection of the end of imports with Characteristics 0 fail for Borland
58780         programs (which seem to have always characteristics 0). Changed to algorithm
58781         to something a bit more intelligent.
58783         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
58784         Added CoFreeLibrary stub.
58786         * README: Updated FAQ location.
58788         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
58789         Implement SEGPTR conversion for STARTDOC in Escape32().
58791         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58792         Bugfix: SetDCState did not reset clipping region to empty.
58794         * win32/init.c: Marcus Meissner <marcus@jet.franken.de>
58795         Fixed small off by one error in GetComputerName32W, always killed the
58796         last character of a hostname.
58798         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
58799         Don't HeapFree() colormap if we didn't allocate one.
58801         * 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:
58802         Marcus Meissner <marcus@jet.franken.de>
58803         Added stubs for user32,advapi32 functions.
58805         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/*, include/ntdll.h, misc/Attic/ntdll.c, misc/Makefile.in, relay32/ntdll.spec:
58806         Marcus Meissner <marcus@jet.franken.de>
58807         More Nt* and Rtl* function stubs, moved ntdll.c to dlls/ntdll/.
58809         * memory/local.c, memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
58810         Changed many WARN()s related to internal Wine memory failures to
58811         ERR()s.
58813         * if1632/kernel.spec, scheduler/process.c:
58814         Andreas Mohr <a.mohr@mailto.de>
58815         Added .spec entry for KERNEL.RegisterServiceProcess.
58817         * if1632/display.spec, windows/keyboard.c:
58818         Andreas Mohr <a.mohr@mailto.de>
58819         Added stub for CheckCursor().
58821         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
58822         Fix for non-modal dialog closing.
58824         * windows/dinput.c: David Faure  <faure@kde.org>
58825         Rewrote the two routines using the vkey->scancode array to use
58826         keyc2vkey for each keycode, instead. Not tested.
58827         Removed unused IDirectInputDeviceA_GetDeviceState.
58828         Fixed warning in TRACE() call.
58830         * windows/keyboard.c: David Faure <faure@kde.org>
58831         Deleted the vkey->sancode array, because QWERTY specific.
58832         Back to using the X keycode instead as the scancode. Tested.
58834         * graphics/psdrv/init.c:
58835         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
58836         Print a message if the PostScript driver can't find a PPD file.
58838         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
58839         Added VGA 256-color mode 0x13 using the DisplayDib VGA emulation.
58840         (DOS apps/games using this mode comes up now, although you can't
58841         really do anything with them (yet?).)
58843         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
58844         Use macro V86_FLAG.
58846         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
58847         Set default video mode to 3 (80x25 color).
58849         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
58850         Ignores a couple of signals.
58852         * graphics/Makefile.in, graphics/dispdib.c, graphics/vga.c, include/vga.h, msdos/ioports.c:
58853         Ove Kaaven <ovek@arcticnet.no>
58854         Moved VGA-emulating DirectX code from dispdib.c to a separate
58855         file. Made it use a system timer and trap I/O accesses to the VGA
58856         DAC registers to accommodate DisplayDib-using programs that try to
58857         access the VGA hardware directly.
58859         * miscemu/instr.c, if1632/signal.c, include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, misc/system.c:
58860         Ove Kaaven <ovek@arcticnet.no>
58861         Indirection for INSTR_EmulateInstruction for use by DOS code.
58862         Added support for a 55Hz system timer, letting DOS apps calibrate
58863         their delay loops and such. Calls INSTR_EmulateInstruction for
58864         instruction emulation (principally I/O port access). Added macro
58865         V86_FLAG.
58867 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
58869         * windows/dinput.c, multimedia/dsound.c:
58870         Marcus Meissner <marcus@jet.franken.de>
58871         Small fixes.
58873         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
58874         Removed the FIXME() and moved SetLastError(0) to the end (so that
58875         GetTempFileName et.al. can't overwrite it).
58877         * misc/Attic/ntdll.c, relay32/ntdll.spec, relay32/relay386.c, relay32/user32.spec, windows/user.c:
58878         Marcus Meissner <marcus@jet.franken.de>
58879         Lots of stubs to get winlogon.exe from nt3.51 and other NT3.51 applets
58880         a bit further.
58882         * windows/mdi.c: Rein Klazes <rklazes@casema.net>
58883         MDIchild created when the MDI client has the MDIS_ALLCHILDSTYLES
58884         style, should not be shown at creation nor activated unless the
58885         WS_VISIBLE flag is set.
58887         * loader/pe_image.c: Stephen Langasek <vorlon@dodds.net>
58888         Bugfix for fixup_imports: Enable checking for terminating import
58889         struct with Characteristics bitfield set to 0.
58891         * windows/win.c: Rein Klazes <rklazes@casema.net>
58892         Delay linking newly created window in linked list until after the
58893         WM_NCCREATE message.
58895         * files/file.c: Rein Klazes <rklazes@casema.net>
58896         Small bug in FILE_InUse does not do a release on every acquired file
58897         pointer.
58899         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
58900         lpszName of NULL is handled (removes some warnings).
58902         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
58903         Now allows specification of a start directory on the cmdline.
58905         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
58906         Gets rid of the arch-dependent bit operations (tested on Linux and
58907         Solaris/x86).
58909 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
58911         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
58912         A dest buffer was printed out as string.
58914         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
58915         Corrected 2 wrong definitions.
58917         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
58918         Patrick Spinler <spinler.patrick@mayo.edu>
58919         Added stubs for Process32First/Process32Next.
58921         * 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:
58922         François Gouget <gouget@metaintegration.net>
58923         Fixed some LPPOINT/LPSIZE mismatches and some missing "const" in the
58924         headers prototypes.
58926         * 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:
58927         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
58928         Added pBitmapBits and pCreateBitmap to the GDI function table and
58929         moved the X11 dependent stuff out of objects/bitmap.c into x11drv.
58931         * relay32/shell32.spec, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/shell.h, dlls/shell32/pidl.c:
58932         Juergen Schmied <juergen.schmied@metronet.de>
58933         New SHGetSimpleIDListFromPath32AW.
58934         Unicode-safe: PathFindFilename32AW.
58936         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
58937         IExtractIcon had an extra c in a struct definition.
58939         * relay32/dplay.spec:
58940         John Richardson <jrichard@zealand.mv.spamless.com>
58941         Added entry for DirectPlayEnumerate.
58943         * ole/nls/sky.nls, ole/ole2nls.c:
58944         Juergen Schmied <juergen.schmied@metronet.de>
58945         Added Slovak nls-resources.
58947         * objects/region.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
58948         Fixed differences between SetRectRgn16 and SetRectRgn32. Also a bug fix for
58949         CreateRoundRectRgn.
58951 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
58953         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
58954         EnumDisplayModes* returns a static list of modes with all depths
58955         (helps hexen2demo), ChangeDisplaySettings returns true all the time.
58957         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
58958         Marcus Meissner <marcus@jet.franken.de>
58959         Stub for midiOpenStream (helps hexen2demo).
58961         * ole/nls/enc.nls, ole/nls/frc.nls, resources/sysres_Fr.rc:
58962         Robert Pouliot <krynos@clic.net>
58963         Small patch for better French support.
58965         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58966         Bugfix: memory overwrite bug.
58968 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
58970         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
58971         32-bit clipboard support.
58973         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58974         Bugfix for QUEUE_Signal: Always use PostEvent if no thread is waiting
58975         on the queue.
58977         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
58978         Fixed a minor problem with the menus for mdi child windows.
58980         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
58981         Removed no longer necessary commented out code, destroy old window
58982         when SetDisplayMode is called again, EnumDisplayModes now returns
58983         all possible modes (using a static list).
58985         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
58986         Anon shared mapping fixed for file sharing.
58988 ----------------------------------------------------------------
58989 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
58991         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
58992         Fixes for LANG_NEUTRAL.
58994         * include/task.h:
58995         Added some padding to the PDB for ill-behaving apps (problem reported
58996         by Andreas Mohr).
58998         * documentation/ioport-trace-hints, include/debug.h, include/debugdefs.h, miscemu/instr.c:
58999         Jonathan Buzzard <jab@hex.prestel.co.uk>
59000         Added a new debugging channel io to allow read/writes on a port to be
59001         logged to a file.
59003         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
59004         Replaced 0x00 with 0x01 in the vkey->sancode array, so that no key is
59005         ignored. 0x00 is used for generated key events only.
59007         * windows/message.c, windows/queue.c:
59008         Douglas Ridgway <ridgway@winehq.com>
59009         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
59010         GetMessagePos, GetMessageTime.
59012         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
59013         Delete the filename for the mapping instantly.
59015         * dlls/shell32/shellord.c, relay32/shell32.spec:
59016         Michael Poole <poole@graviton.res.cmu.edu>
59017         Stub for SHSimpleIDListFromPath.
59019         * loader/task.c: Fixed bug in SwitchStackTo.
59021 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
59023         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
59024         Check if scrollbar and parent are visible before redraw.
59026         * if1632/shell.spec, include/shell.h, misc/shell.c, programs/notepad/main.c, relay32/shell32.spec:
59027         Kai Morich <kai.morich@darmstadt.netsurf.de>
59028         Added Drag*32 functions.
59030         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
59031         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
59033         * windows/message.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
59034         Added FIXME message in PostMessage32x if parameters are truncated
59035         when calling PostMessage16.
59037         * include/process.h, scheduler/event.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c:
59038         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59039         Added support for global handles, implemented ConvertToGlobalHandle.
59040         Allocate startup data and 16-bit stack for initial process.
59042         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
59043         Small fix.
59045         * 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:
59046         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
59047         Added Spanish resources.
59049         * ole/nls/euq.nls, resources/sysres_Es.rc:
59050         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
59051         Small corrections.
59053         * relay32/kernel32.spec, scheduler/process.c:
59054         Marcus Meissner <marcus@jet.franken.de>
59055         LoadLibraryExW spec added (function was there).
59056         SetProcessPriorityBoost stub added.
59058         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
59059         Compile fix for Solaris.
59061         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/dispdib.spec, include/dispdib.h, graphics/Makefile.in, graphics/dispdib.c:
59062         Ove Kaaven <ovek@arcticnet.no>
59063         Implemented DisplayDib.
59065         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
59066         Hack to support integer ids in all static controls.
59068         * include/dinput.h, windows/dinput.c:
59069         Lionel Ulmer <ulmer@directprovider.net>
59070         Beginning of mouse support in DirectInput (only "standard" mouse
59071         configuration supported for now).
59073         * include/*.h, dlls/comctl32/*.c:
59074         Eric Kohl <ekohl@abo.rhein-zeitung.de>
59075         Added xxx_Unregister() functions to all common controls.
59077         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, documentation/common_controls, relay32/comctl32.spec:
59078         Eric Kohl <ekohl@abo.rhein-zeitung.de>
59079         Some minor improvements and fixes.
59081         * dlls/comctl32/rebar.c, include/rebar.h:
59082         Eric Kohl <ekohl@abo.rhein-zeitung.de>
59083         Improved the rebar control.
59085         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
59086         Added support for transparent and tracking tooltips.
59088         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
59089         Fixed a popup menu selection bug.
59091         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
59092         Fixed DrawCaption16() and DrawCaptionTemp16().
59094         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
59095         Fixed warning.
59097         * 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:
59098         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
59099         Adds Arc, Chord, GetCharWidth, Pie, PolyPolygon, PolyPolyline, RoundRect,
59100         SetPixel, hatched brushes and a stub for StretchDIBits to the PostScript
59101         driver.
59103         * include/debug.h, include/debugdefs.h, include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
59104         Joseph Pranevich <knight@baltimore.wwaves.com>
59105         Added support for int17 and int19.
59107         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
59108         Stubs for dos mode reboot interrupt.
59110         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
59111         Some printer stubs for DOS added.
59113         * msdos/int13.c: Joseph Pranevich <knight@baltimore.wwaves.com>
59114         More stubs added. These changes are only partially mine, I just made
59115         them compile.
59117         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
59118         Added some traces and cleaned up a couple of things.
59120         * 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:
59121         Juergen Schmied <juergen.schmied@metronet.de>
59122         Changed some string-shell32 functions to 32AW, parameter are
59123         os depending 32A or 32W (-winver nt351 or nt40), some new functions.
59124         Some fixes in ole2nls.
59125         New OLE2NLS_CheckLocale() to handle Locale_User_Default and
59126         Locale_System_Default.
59127         Shell32 now dynamicly links to DPA_*(), comdlg32 works again
59128         (comctl32 heap alloc patch broke it).
59130         * include/winversion.h, misc/version.c:
59131         Juergen Schmied <juergen.schmied@metronet.de>
59132         Added VERSION_IsOsUnicode().
59134         * scheduler/handle.c:
59135         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59136         More off-by-one errors fixed.
59138         * include/file.h, misc/crtdll.c, msdos/vxd.c, win32/file.c, files/file.c:
59139         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59140         File sharing fixes.
59142 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
59144         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
59145         Bug fix.
59147         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
59148         Fixed DOS environment passing.
59150         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
59151         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
59153         * include/font.h, objects/font.c, objects/gdiobj.c:
59154         Juergen Schmied <juergen.schmied@metronet.de>
59155         New FONT_GetObject32W(), GetObject32W().
59157         * relay32/user32.spec, win32/ordinals.c, windows/user.c:
59158         Juergen Schmied <juergen.schmied@metronet.de>
59159         New stub RegisterTaskList.
59160         New function EnumDisplaySettings32W().
59162         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
59163         More parameter checking in RltCopySid.
59165         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
59166         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
59168         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
59169         Ove Kaaven <ovek@arcticnet.no>
59170         Added new dll avifil32.dll.
59172         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c, include/dosexe.h:
59173         Ove Kaaven <ovek@arcticnet.no>
59174         First shot at DPMI realmode calls.
59176         * loader/module.c:
59177         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59178         Fixed several bugs with DLL initialization.
59180 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
59182         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
59183         Added ordinal for two syslevel functions.
59185         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
59186         Another missing WINAPI.
59188         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
59189         Small corrections in mmio declarations.
59191         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
59192         Take virtual sizes in account for the total vma size.
59194         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
59195         Add some more NLS definitions for the Romanian language.
59197         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
59198         Some programs (quake2 et al) do check for DSCAPS_EMULDRIVER and stop
59199         to work. 'Adjust' caps flags accordingly.
59201         * ole/compobj.c, relay32/ole32.spec:
59202         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
59203         Stub for CoCreateGuid().
59205         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
59206         Brian Litzinger <brian@litzinger.com>
59207         Fixes for FreeBSD.
59209         * libtest/.cvsignore, libtest/Makefile.in:
59210         Petter Reinholdtsen <pere@minerva.cc.uit.no>
59211         Make sure hello3res.h is generated even if 'make depend' never has
59212         been run.
59214         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
59215         Fixed moving and sizing of child windows.
59217         * include/ts_xlib.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c, windows/keyboard.c:
59218         Marcus Meissner <marcus@jet.franken.de>
59219         XQueryKeymap -> TSXQueryKeymap (fixes the XIO errors reported).
59221 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
59223         * include/dosexe.h, loader/dos/dosvm.c, miscemu/main.c:
59224         Ove Kaaven <ovek@arcticnet.no>
59225         Added indirection for ctx_debug to the DOS loader, so Winelib works
59226         again.
59228         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
59229         Support anon shared mappings using temporary files (wont be deleted
59230         yet).
59232         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
59233         Was freeing the incorrect pointers -> crash in mallocs/frees.
59235         * files/dos_fs.c, relay32/kernel32.spec:
59236         Marcus Meissner <marcus@jet.franken.de>
59237         DefineDosDevice stub added.
59239         * miscemu/main.c, wine.ini: Chad Powell (pxpx@usa.net)
59240         Added a default program option in wine.conf in section [programs] key
59241         Default.
59243         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
59244         Better fix for this_is_a_syntax_error.
59246         * ole/nls/*.nls:
59247         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
59248         Added the entries for LOCALE_SISO639LANGNAME and
59249         LOCALE_SISO3166CTRYNAME.
59251         * documentation/wine.man: James Juran <jrj120@psu.edu>
59252         Updated manpage.
59254         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
59255         Fixed wrong ordinals.
59257         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
59258         Fixed a bug in RectInRegion.
59260 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
59262         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
59263         Removed an incorrect error message.
59265         * files/drive.c: Petter Reinholdtsen <pere@minerva.cc.uit.no>
59266         Make sure the access functions are always used to get label and serial
59267         number.
59269 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
59271         * ole/ole2nls.c: Eric Pouech <eric.pouech@hol.fr>
59272         Fixed bug on platforms were buffers returned by getenv() shall not be
59273         free()'ed. Added French (default) in locale handling.
59275         * include/wintypes.h: Dave Cuthbert <dacut@ece.cmu.edu>
59276         Changed "this is a syntax error" to "this_is_a_syntax_error" to make a
59277         compile-time error message make more sense.
59279         * scheduler/handle.c:
59280         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59281         Fixed off by one error in HANDLE_GetObjPtr.
59283 ----------------------------------------------------------------
59284 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
59286         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59287         Try to implement the OF_SHARE_XXX options.
59288         Move the mode translations to functions.
59290         * include/main.h, ole/compobj.c, ole/ifs.c, ole/ole2disp.c, ole/ole2nls.c, ole/olesvr.c, ole/storage.c:
59291         Matthew Becker <mbecker@glasscity.net>
59292         Documentation updates.
59294         * ole/compobj.c, relay32/ole32.spec:
59295         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59296         Added stub for CoSetState32.
59298         * miscemu/main.c: Chad Powell <pxpx@usa.net>
59299         Added ability to read a startup program from wine.ini file.
59300         Put it in section [programs] key Startup.
59302         * include/trackbar.h, include/treeview.h, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
59303         Alex Priem <alexp@sci.kun.nl>
59304         Further improvements.
59306         * include/cursoricon.h, objects/cursoricon.c:
59307         Turchanov Sergey <turchanov@usa.net>
59308         Implemented LoadCursorFromFile, fixed DrawIconEx to support offscreen
59309         drawing, fixed CURSORICON_CreateFromResource to support LR_ semantics.
59311         * include/bitmap.h, objects/bitmap.c:
59312         Turchanov Sergey <turchanov@usa.net>
59313         Fixed LoadImage to support almost all LR_ flags.
59315         * objects/dib.c: Turchanov Sergey <turchanov@usa.net>
59316         Fixed bug in DIB_SetImageBits_RLE8 (because 'color' var was WORD, all
59317         COLOREFs had red part zeroed) that made plenty of cyan colors, minor
59318         bug fixes, changes to support LR_ flags.
59320         * include/global.h, memory/virtual.c:
59321         Turchanov Sergey <turchanov@usa.net>
59322         Added VIRTUAL_MapFileW to map file to memory in one function call.
59324         * include/ddraw.h, include/windows.h, include/wintypes.h, windows/multimon.c:
59325         Turchanov Sergey <turchanov@usa.net>
59326         Moved Multimonitor API declarations to windows.h.
59328         * 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:
59329         Turchanov Sergey <turchanov@usa.net>
59330         Implemented DefDriverProc32 from winmm.dll.
59332         * controls/scroll.c, include/scroll.h, windows/mdi.c, windows/nonclient.c:
59333         Alex Korobka <korobka@ams.sunysb.edu>
59334         Got rid of flickering scrollbar arrows. MDI scrolling speeded up a
59335         bit.
59337         * include/winnls.h, ole/nls/deu.nls, ole/ole2nls.c:
59338         Juergen Schmied <juergen.schmied@metronet.de>
59339         GetLocaleInfo32A can handle len=0 now, sets LastError and touches
59340         buffer only when necessary.
59341         Updated deu.nls and some LCTYPES in winnls.h.
59343         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
59344         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
59345         not crash.
59347 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
59349         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
59350         Reduced huge (1GB) heap creation that caused Starcraft to fail.
59352         * include/dosexe.h, include/module.h, loader/dos/dosvm.c, multimedia/dplay.c, windows/dialog.c:
59353         Patrik Stridvall <ps@leissner.se>
59354         Compile fix for Solaris.
59356         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
59357         Compile fix for non OSS systems.
59359         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
59360         Compile fix for non XF86-DGA systems.
59362         * libtest/Makefile.in, libtest/volinfo.c:
59363         Petter Reinholdtsen <pere@td.org.uit.no>
59364         New file to test DRIVE_GetLabel.
59366         * multimedia/mcicda.c: Peter Hunnisett <hunnise@nortel.ca>
59367         Small, suboptimal, fix for 32 bit cdaudio open routines. Needs proper
59368         32bit cdaudio bit support before it can be removed...
59370         * graphics/ddraw.c: Peter Hunnisett <hunnise@nortel.ca>
59371         Added a bunch of stubs for ddraw suface routines. All stubs for
59372         surface present now.
59373         Commented out message pump calls. I don't see a reason for them being
59374         there. Everything works fine with -desktop and -managed still has
59375         problems. Disagreements?
59377         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
59378         Fixed GetLocaleInfo32A for other languages than en_uk.
59379         Made it recognise LOCALE_SYSTEM_DEFAULT, LOCALE_SYSTEM_DEFAULT and
59380         last but not least the first argument lcid where is all about...
59382         * 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:
59383         Marcus Meissner <marcus@jet.franken.de>
59384         Fixed some more missing WINAPIs (hopefully correct).
59386         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
59387         Fixed the = -> == bug.
59389         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
59390         Shell parameters (config.sys) and ANSI support stubs.
59392         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
59393         Added int16.c and int29.c.
59395         * include/miscemu.h, msdos/interrupts.c:
59396         Joseph Pranevich <knight@baltimore.wwaves.com>
59397         More interrupts that can be done from DOS mode.
59399         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
59400         Added int29 (Fast Write to Screen) support.
59402         * msdos/int16.c, include/debug.h, include/debugdefs.h:
59403         Joseph Pranevich <knight@baltimore.wwaves.com>
59404         Added int16 (Keyboard) support, mostly stubs.
59406 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
59408         * 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:
59409         Juergen Schmied <juergen.schmied@metronet.de>
59410         Many bugfixes, new stubs SHGetRealIDL, SHRegQueryValue32W,
59411         SHRegQueryValueEx32W, StrRetToStrN, StrChrW, SHAllocShared,
59412         SHLockShared, SHUnlockShared, SHFreeShared, SetAppStartingCursor32,
59413         SHLoadOLE32, Shell_MergeMenus32, PathGetDriveNumber32, DriveType32,
59414         SHAbortInvokeCommand, SHOutOfMemoryMessageBox, SHFlushClipboard.
59416         * misc/ntdll.c, relay32/ntdll.spec:
59417         Dietmar Kling <dietmar.kling@usa.net>
59418         Added undocumented function RtlOpenCurrentUser.
59420         * 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:
59421         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59422         Renamed all LPIMAGE_* types to PIMAGE_*.
59424 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
59426         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
59427         Fixed an error when an owned window activates its owner during
59428         creation.
59430         * windows/defdlg.c: Rein Klazes <rklazes@casema.net>
59431         Closing a dialog using the menu bar ("x" or "-" button or windows
59432         menu) must generate a WM_COMMAND+IDCANCEL message, unlike closing
59433         normal windows when DestroyWindow() is called.
59435         * dlls/shell32/pidl.c:
59436         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
59437         Added missing WINAPIs.
59439         * windows/winpos.c, win32/ordinals.c, relay32/user32.spec:
59440         Juergen Schmied <juergen.schmied@metronet.de>
59441         New stubs PrivateExtractIconEx[AW], PrivateExtractIconsW,
59442         RegisterShellHookWindow, DeregisterShellHookWindow, GetProgmanWindow,
59443         GetTaskmanWindow, SetProgmanWindow, SetShellWindowEx,
59444         SetTaskmanWindow.
59446         * relay32/ntdll.spec, misc/ntdll.c:
59447         Juergen Schmied <juergen.schmied@metronet.de>
59448         New stubs NtQueryInformationThread, NtQueryInformationToken,
59449         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
59451         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
59452         Fixed PlaySound to start its thread the right way.
59454 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
59456         * controls/combo.c, controls/listbox.c:
59457         Alex Korobka <korobka@ams.sunysb.edu>
59458         CB_SETCURSEL and some other fixes.
59460         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
59461         Better QUEUE_FlushMessages().
59463         * relay32/gdi32.spec, objects/font.c, include/windows.h, if1632/gdi.spec:
59464         Moshe Vainer <moshev@easybase.com>
59465         Partial implementation of GetOutlineTextMetrics32A.
59466         Added structures for OUTLINETEXTMETRICS.
59468         * objects/dc.c, include/gdi.h, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c:
59469         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59470         Do not clip source rectangle even by visible region for bitblts.
59471         Added field 'totalExtent' to WIN_DC_INFO.
59473         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59474         Added stub for VMM PM API AH=026[de] (never say 'safe mode').
59476         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59477         Bugfix: Local32Free caused free handles list corruption.
59479         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
59480         Fixed --disable-debug config option.
59482 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
59484         * relay32/shell32.spec, dlls/shell32/shellord.c:
59485         Petter Reinholdtsen <pere@td.org.uit.no>
59486         Added stubs SHRegCloseKey(), SHRegOpenKey[AW](), SHRegQueryValueExA()
59487         and FileIconInit() needed by Win95 explorer.
59489 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
59491         * windows/dialog.c, controls/button.c, controls/menu.c:
59492         Norman Stevens <norman@arcady.u-net.com>
59493         Improving keyboard handling, including accelerator keys in dialog
59494         boxes. Also fixes enter key in Agent32 edit box.
59496 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
59498         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
59499         Added support in file dialog boxes handling for filters like
59500         "*.txt;*.bat".
59502         * win32/kernel32.c, scheduler/thread.c, loader/module.c, loader/pe_image.c, loader/task.c, include/module.h, include/pe_image.h:
59503         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59504         Implemented new PE DLL initalization code, trying to call the
59505         DllEntryPoint routines always in correct order :-)
59506         Bypass snooping when getting data buffer addresses (thunk buffers,
59507         __GP handlers) and for 32-bit routines directly called from 16-bit
59508         (due to stack address size problems).
59510         * win32/ordinals.c, relay32/kernel32.spec, loader/ne/module.c:
59511         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59512         Implemented CommonUnimpStub, MapHInst(LS|SL)_PN, W32S_BackTo32.
59513         Stub for HouseCleanLogicallyDeadHandles, fixed k32wvsprintfA.
59515         * tools/build.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
59516         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59517         Implemented (partially) the KERNEL Thunklet API and Callback Client
59518         API (KERNEL.560-568,604-612,619-622).
59519         Added stubs for K228, K237, KERNEL.365, KERNEL.447.
59521         * objects/bitmap.c, if1632/gdi.spec:
59522         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59523         Stubs for CreateUser(Discardable)Bitmap16.
59525         * memory/heap.c, include/winnt.h:
59526         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59527         Implemented HEAP_WINE_CODE16SEG SEGPTR heaps with 16-bit code segments.
59529         * memory/global.c, include/windows.h:
59530         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59531         GlobalFix16 is supposed to return selector to the memory area.
59533         * msdos/vxd.c, if1632/Makefile.in, if1632/builtin.c, if1632/comm.spec, if1632/wprocs.spec:
59534         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59535         Stubs for COMM.DRV, REBOOT.VXD, VDD.VXD.
59537         * scheduler/process.c, scheduler/syslevel.c, include/sig_context.h, include/syslevel.h:
59538         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59539         Use emergency TEB selector to avoid debugger crashes when stepping
59540         through relay stubs (or when FS is invalid otherwise).
59542         * windows/event.c, windows/keyboard.c:
59543         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59544         MOUSE.DRV routines moved to event.c. Call mouse event procedure.
59546         * 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:
59547         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59548         Changed DC members w.hVisRgn, w.hClipRgn, amd w.hGCClipRgn to
59549         coordinates relative to the device, not the DC origin. This is
59550         necessary to correctly implement GetClipRgn16 and InquireVisRgn.
59551         SelectVisRgn also expects region in device-relative coordinates.
59552         Adapted the rest of Wine to this coordinate change.
59553         Implemented ExtSelectClipRgn.
59555         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
59556         Andreas Mohr <100.30936@germany.net>
59557         Small fix.
59559         * loader/ne/segment.c, include/module.h, include/neexe.h, if1632/kernel.spec:
59560         Andreas Mohr <100.30936@germany.net>
59561         Yet another small self-loader fix.
59563         * files/drive.c: Andreas Mohr <100.30936@germany.net>
59564         Fixed severe bug: SetCurrentDirectory32A didn't set pTask->curdir
59565         correctly due to current drive being set too late.
59567         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
59568         Use $(AS) instead of $(CC) to compile .s files.
59570         * 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:
59571         Patrik Stridvall <ps@leissner.se>
59572         Started the implementation of MSACM.DLL, MSACM32.DLL and IMAGEHLP.DLL.
59574         * 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:
59575         Patrik Stridvall <ps@leissner.se>
59576         Started the implementation of IMAGEHLP.DLL.
59578         * 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:
59579         Patrik Stridvall <ps@leissner.se>
59580         Started the implementation of MSACM.DLL and MSACM32.DLL.
59582         * win32/device.c: Patrik Stridvall <ps@leissner.se>
59583         Removed things that were earlier added by mistake.
59585         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
59586         The implementation of mmioWrite is now called instead of the stub.
59588         * include/shell.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
59589         Juergen Schmied <juergen.schmied@metronet.de>
59590         Bugfixes, shellview uses DPA's now, IShellView_GetItemObject implemented.
59592         * relay32/shell32.spec, dlls/shell32/shell32_main.c:
59593         Juergen Schmied <juergen.schmied@metronet.de>
59594         New stubs: SHGetFileInfo32W, ReadCabinetState, WriteCabinetState, IsUserAdmin.
59595         Implemented: SHGetPathFromIDList32W.
59596         Changed PathCombine.
59598         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
59599         New structures DVASPECT, TYMED, IDLList.
59600         Shell specific clipboard formats.
59602         * relay32/winspool.spec, misc/printdrv.c:
59603         Juergen Schmied <juergen.schmied@metronet.de>
59604         Stub EnumPrintersW.
59606         * dlls/shell32/dataobject.c:
59607         Juergen Schmied <juergen.schmied@metronet.de>
59608         Implemented first functions.
59610         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
59611         Juergen Schmied <juergen.schmied@metronet.de>
59612         New class IDLList "Item ID List List" (internal).
59614         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
59615         Small changes (uses HIWORD/LOWORD).
59617         * windows/dialog.c, relay32/user32.spec:
59618         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
59619         Stub CreateDialogIndirectParamAorW.
59621         * Makefile.in, configure, configure.in:
59622         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
59623         Don't install object files when --disable-lib is selected.
59625         * debugger/hash.c, debugger/msc.c:
59626         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
59627         Don't print name for 32 bit lib multiple times.
59628         Clean up printing in DEBUG_ProcessDeferredDebug.
59630         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
59631         David Luyer <luyer@ucs.uwa.edu.au>
59632         Small fixes.
59634         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
59635         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
59637         * 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:
59638         Matthew Becker <mbecker@glasscity.net>
59639         Documentation corrections/standardizations.
59641         * 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:
59642         Eric Pouech  <eric.pouech@lemel.fr>
59643         Started coding 32 bit MCI handling.
59644         Added Open/Close to low-level MCI drivers (audio, midi, anim, cda).
59645         Wrote MCI MIDI support.
59647         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
59648         Yet another improvement to the bezier code.
59650         * windows/message.c: Rein Klazes <rklazes@casema.net>
59651         GetTickCounts() has a granularity in windows of 25 msec's.
59652         Girotel's serial communication appears to depend on it, so I guess
59653         it's a feature...
59655         * misc/comm.c: Rein Klazes <rklazes@casema.net>
59656         Update the modemn status bit that indicates whether the RLSD line is
59657         active in every call to GetCommError(). This is not the proper place,
59658         but since wine doesn't do any event-stuff...
59659         Fixed some TRACE call's faced with non zero terminated strings.
59660         Restore the terminal state at CloseCommt to the state it was at
59661         OpenComm(), so the modem will go off-hook.
59663         * loader/module.c: Alexander Larsson  <alla@lysator.liu.se>
59664         GetModuleFileName32A() returns long filename if app sets osversion >=
59665         4.0. Also moved the long filename hackery to GetLongPathName32A() so
59666         it can be used by win32 programs.
59668         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
59669         GetLongPathName32A() returns dos format long filename instead of unix
59670         format.
59672         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
59673         Small fixes.
59675         * relay32/shell32.spec, dlls/shell32/shellord.c:
59676         Eric Kohl <ekohl@abo.rhein-zeitung.de>
59677         Added SHFlushClipboard.
59679         * relay32/comctl32.spec, include/commctrl.h, dlls/comctl32/comctl32undoc.c:
59680         Eric Kohl <ekohl@abo.rhein-zeitung.de>
59681         Fixed some undocumented functions.
59682         Changed algorithm in DPA_QuickSort().
59683         Fixed heap creation/destruction and control [un]registration in
59684         ComCtl32LibMain().
59686         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
59687         Fixed a bug.
59689         * include/tooltips.h, dlls/comctl32/tooltips.c:
59690         Eric Kohl <ekohl@abo.rhein-zeitung.de>
59691         Added tracking support and fixed loading of resource strings.
59692         Added unregister code.
59694         * 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:
59695         Eric Kohl <ekohl@abo.rhein-zeitung.de>
59696         Added IPAddress and NativeFont controls.
59698         * include/imagelist.h, dlls/comctl32/imagelist.c:
59699         Eric Kohl <ekohl@abo.rhein-zeitung.de>
59700         Some minor improvements.
59702         * include/toolbar.h, dlls/comctl32/toolbar.c:
59703         Eric Kohl <ekohl@abo.rhein-zeitung.de>
59704         Improved drawing and placement code. Explorer style common dialogs are
59705         looking good now.
59707         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
59708         Fixed bug in DrawIconEx32().
59710         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
59711         Improved GetSystemInformation32[A/W].
59713         * windows/nonclient.c, relay32/user32.spec, include/windows.h, if1632/user.spec:
59714         Eric Kohl <ekohl@abo.rhein-zeitung.de>
59715         Added DrawCaption[16/32] and DrawCaptionTemp[16/32A/32W].
59716         Fixed handling of WS_EX_TOOLWINDOW.
59718         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
59719         Updated.
59721         * windows/event.c, windows/keyboard.c, include/keyboard.h:
59722         David Faure <faure@kde.org>
59723         Added KEYBOARD_UpdateState, to read the modifiers when the wine app is
59724         activated. Uses the new KEYBOARD_UpdateOneState.
59725         Fixed a problem with menu accelerators (Alt-letter generates a down
59726         arrow event which beeps if not filtered).
59727         Speeded up ToAscii16/32() a little bit.
59729         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/source.c, debugger/types.c:
59730         Ove Kaaven <ovek@arcticnet.no>
59731         Made Wine's debugger work satisfactorily with DOS apps.
59732         Perhaps dereferencing work better for Win16 apps too now, but
59733         it appears the debugger core wasn't designed for segmentation.
59735         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
59736         Simulates DPMI memory map by converting lower-MB segment base
59737         addresses as necessary. Implemented allocating/freeing DOS memory
59738         blocks. Added XMS hook. (DPMI remains disabled by default until
59739         someone implements the raw mode switch entry points pkunzip needs.)
59741         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
59742         I think it's time to rethink the HFILE16_TO_HFILE32 strategy,
59743         can't keep working around flaws in it like this (now stdio
59744         was getting closed when programs close handles >=5)
59746         * msdos/xms.c, msdos/Makefile.in, msdos/int2f.c:
59747         Ove Kaaven <ovek@arcticnet.no>
59748         Implemented basic XMS functions. wcb.exe (Win16 disassembler) now
59749         seems to work fine under Wine.
59751         * loader/dos/dosvm.c, loader/dos/module.c, include/dosexe.h, include/miscemu.h:
59752         Ove Kaaven <ovek@arcticnet.no>
59753         Moved some system dependencies to loader/dos/dosvm.c. Implemented
59754         environmental argv[0] passing to DOS apps. Added XMS hooks.
59756         * debugger/stabs.c: Ove Kaaven <ovek@arcticnet.no>
59757         Added a memset() to prevent a debugger segfault caused by
59758         uninitialized pointers in the stabs lookup tables.
59760         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
59761         A few fixes.
59763         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
59764         Added RtlAllocateAndInitializeSid entry.
59766         * 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:
59767         Marcus Meissner <marcus@jet.franken.de>
59768         Generic dynamic dll loader using dl*() API.
59769         Includes: stdcall->cdecl mapping ability, snooping.
59770         (Tested only with glide2x.dll -> libglide2x.so)
59772         * multimedia/init.c, multimedia/time.c, include/mmsystem.h, include/multimedia.h:
59773         Marcus Meissner <marcus@jet.franken.de>
59774         Added win32 enhanced functionality to timer callbacks.
59776         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
59777         Added bad hacks so WriteConsoleOutput works on vt100 and PeekMessage
59778         does at least a bit of keyboard input.
59780         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
59781         Should display again.
59783 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
59785         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
59786         Implemented DS_CENTER dialog style.
59788         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
59789         Added function to build the Windows numeric language ID from language,
59790         code, charset and dialect strings, like used by Unix LANG variable.
59792         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
59793         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
59794         More NLS data.
59796         * graphics/ddraw.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
59797         Fixed a lot of bugs in ddraw.c to make xlib support work.
59798         Runs successfully TR2Demo and Jazz Jackrabbit II Demo!
59800         * objects/gdiobj.c: Cliff Wright <cliff@snipe444.org>
59801         Added DC object type to the list of valid objects that can be deleted
59802         by DeleteObject32.
59804 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
59806         * ChangeLog:
59807         Starting new format changelog (older changes moved to
59808         documentation/ChangeLog.OLD).