Fixed a bug in the FrameBuffer => Texture blits.
[wine] / ChangeLog
1 ----------------------------------------------------------------
2 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
3
4         * libs/unicode/utf8.c:
5         Fixed return value of wine_utf8_wcstombs (spotted by Jan Sporbeck).
6
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
11
12         * scheduler/sysdeps.c: Adam Gundy <arg@cyberscience.com>
13         writejump() needs to tell valgrind which piece of code has been
14         modified.
15
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.
19
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.
26
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.
32
33         * controls/button.c: Maxime Bellengé <maxime.bellenge@laposte.net>
34         Correctly fill the background of a checkbox button.
35
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.
39
40         * tools/winedump/pe.c: Added dumping of the TLS directory.
41
42         * dlls/ntdll/virtual.c:
43         Fixed wrong file offset used when mapping the import directory from a
44         shared section.
45
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.
59
60         * include/winnt.h: Pierre d'Herbemont <stegefin@free.fr>
61         Add Dar, Dsisr and Trap registers for the PowerPC CONTEXT structure.
62
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.
67
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.
73
74 2003-05-07  Alexandre Julliard  <julliard@winehq.com>
75
76         * dlls/kernel/resource.c: Added NONAMELESSUNION/STRUCT defines.
77
78         * server/context_i386.c: Fixed typo in return value of tkill().
79
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.
85
86         * dlls/kernel/format_msg.c:
87         Use RtlFindMessage to load message resources.
88
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.
93
94         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
95         Add scrolling support for VGA text mode.
96
97 2003-05-06  Alexandre Julliard  <julliard@winehq.com>
98
99         * dlls/ntdll/virtual.c:
100         Added comment about why changing ADDRESS_SPACE_LIMIT is wrong.
101
102         * dlls/ntdll/signal_i386.c:
103         Added support for retrieving page fault address on Solaris (based on a
104         patch by Robert Lunnon).
105
106         * configure, configure.ac:
107         In assembler check, try to use gas first (based on a patch by Robert
108         Lunnon).
109
110         * dlls/shell32/shelllink.c: Robert Lunnon <bob@yarrabee.net.au>
111         Eliminate segfault due to NULL This->sIcoPath.
112
113         * documentation/configuring.sgml:
114         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
115         Mention the necessary configuration file header.
116
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.
122
123         * dlls/ntdll/tests/rtlstr.c: Thomas Mertes <thomas.mertes@gmx.at>
124         Tests for RtlDuplicateUnicodeString, RtlFindCharInUnicodeString,
125         RtlInitUnicodeStringEx.
126
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.
134
135         * dlls/winmm/wineoss/midi.c: Marcus Meissner <meissner@suse.de>
136         Added include <errno.h>.
137
138         * controls/edit.c: Achim Kaiser <mail1@kaisersite.de>
139         Take font metrics into account for EC_USEFONTINFO margins.
140
141         * server/ptrace.c:
142         Fixed a couple of races with exiting threads in suspend_for_ptrace().
143
144         * dlls/kernel/sync.c:
145         Fixed return value of CreateNamedPipe (spotted by Mike McCormack).
146
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).
150
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.
154
155         * dlls/dpnhpast/main.c: Marcus Meissner <meissner@suse.de>
156         Fix return code of DPNHPAST_DllGetClassObject stub.
157
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)
163
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).
167
168 2003-05-04  Alexandre Julliard  <julliard@winehq.com>
169
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.
184
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.
188
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.
192
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.
197
198         * dlls/winedos/dosvm.c: Marcus Meissner <meissner@suse.de>
199         Fixed non-x86 DOSVM_Wait prototype.
200
201         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
202         Fixed powerpc compile.
203
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).
207
208         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
209         Actually set the GL context before doing any GL calls.
210
211         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
212         Lionel Ulmer <lionel.ulmer@free.fr>
213         Added SetSystemTimeAdjustment stub.
214
215 2003-05-02  Alexandre Julliard  <julliard@winehq.com>
216
217         * programs/winedbg/stabs.c:
218         Added dummy read_elf_info for the non-ELF case (reported by Steven
219         Edwards).
220
221         * dlls/user/keyboard.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
222         Added some stubs.
223
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.
228
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
232
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.
237
238         * server/semaphore.c: Removed no longer correct assertion.
239
240         * misc/registry.c: Removed useless check for registry file version.
241
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.
249
250         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
251         Added driver property set implementation.
252         Fixed notify release bug.
253
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.
259
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.
264
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.
272
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.
276
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.
281
282         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
283         Remove stale links from the FAQ.
284
285         * dlls/user/user32.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
286         Added missing Win98 user32.dll function exports entries.
287
288         * documentation/introduction.sgml, documentation/running.sgml:
289         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
290         - improve intro text
291         - describe alternatives to Wine
292
293         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
294         Remove some obsolete and/or redundant info.
295
296 2003-05-01  Alexandre Julliard  <julliard@winehq.com>
297
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.
306
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.
311
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.
319
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.
324
325         * programs/winefile/winefile.c: Igor Stepin <is@xtm.ru>
326         Changed font charset from ANSI to DEFAULT_CHARSET.
327
328 2003-04-30  Alexandre Julliard  <julliard@winehq.com>
329
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).
333
334         * documentation/samples/system.ini:
335         Mike Hearn <m.hearn@signal.qinetiq.com>
336         Add default codec entry (from patch by stanleyg76@yahoo.com).
337
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.
342
343         * dlls/winmm/mci.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
344         Avoid calling Win32 resource functions on 16-bit modules.
345
346         * miscemu/Makefile.in:
347         We still need to link against ntdll until the pthread stuff is fixed
348         properly.
349
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
354
355         * libs/wine/wine.def: Added wine_init.
356
357         * dlls/ntdll/resource.c:
358         Fixed typo in last minute change (spotted by Gerald Pfeifer).
359
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.
365
366         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@baikal.ru>
367         Protect BeginPaint and EndPaint from lps being NULL.
368
369         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
370         Fix bounding rectangle computation for an ownerdraw tab.
371
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.
376
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.
380
381 2003-04-29  Alexandre Julliard  <julliard@winehq.com>
382
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.
386
387         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
388         Fixed a problem where OSS trigger support is inconsistent.
389
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.
395
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.
400
401         * dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/audio.c:
402         Robert Reif <reif@earthlink.net>
403         Added driver notify implementation.
404
405         * dlls/dinput/device.c: Christian Costa <titan.costa@wanadoo.fr>
406         Small fix in IDirectInputDevice2Impl_QueryInterface.
407
408         * windows/cursoricon.c: Maxime Bellengé <maxime.bellenge@laposte.net>
409         - Fix some indentation.
410         - Fix the loading of icon resources.
411
412         * dlls/d3d8/d3d8_private.h: Christian Costa <titan.costa@wanadoo.fr>
413         Reserve space for 16 streams in the stateblock.
414
415         * dlls/dinput/dinput_main.c: Christian Costa <titan.costa@wanadoo.fr>
416         Enable creation of DirectInput objects trough CoCreateInstance.
417
418 2003-04-27  Alexandre Julliard  <julliard@winehq.com>
419
420         * dlls/winedos/module.c: Fixed non-MZ case broken by previous patch.
421
422         * programs/Makefile.in: Hans Leidekker <hans@it.vu.nl>
423         Install winevdm.
424
425         * objects/font.c: Stefan Leichter <Stefan.Leichter@camLine.com>
426         Moved (stub) implementation of GetKerningPairs from ascii to unicode.
427
428         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
429         Indentation fixes.
430
431         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
432         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
433         Some UrlCache stubs.
434
435         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
436         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
437         Added GetPrintProcessorDirectoryA stub.
438
439         * dlls/comctl32/tab.c: Stephan BEUZE <fbiggun@hotmail.com>
440         Implemented message TCM_SETPADDING with the Dimitri's advice.
441
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.
451
452         * dlls/oleaut32/usrmarshal.c: Added NONAMELESSUNION/STRUCT defines.
453
454         * loader/loadorder.c:
455         Silently ignore 'so' loadorder in the config file instead of
456         displaying an error.
457
458         * dlls/winmm/winealsa/audio.c:
459         Make sure that snd_pcm_open returned a valid handle before using it.
460
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.
467
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.
473
474         * programs/winecfg/Makefile.in, programs/winecfg/winecfg.c:
475         Matthew Davison <m.davison@virgin.net>
476         Added some registry-loading code.
477
478         * controls/edit.c: Brad Campbell <brad@seme.com.au>
479         EM_REPLACESTR was not respecting buffer_limit.
480
481         * win32/except.c: Stefan Leichter <Stefan.Leichter@camLine.com>
482         Removed W->A calls from FatalAppExitW.
483
484         * dlls/comctl32/trackbar.c:
485         Maxime Bellengé <maxime.bellenge@laposte.net>
486         Fix the computation of the trackbar's size.
487
488 2003-04-26  Alexandre Julliard  <julliard@winehq.com>
489
490         * server/ptrace.c:
491         Properly handle the wait4 syscall failure on kernels that don't
492         support the __WALL flag.
493
494         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpcrt4.spec:
495         Added a few stubs needed by the generated oaidl_p.c.
496
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.
501
502         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
503         Many typo fixes and case fixes.
504         Rephrased things here and there.
505
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.
510
511         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
512         Fixed bug caused by OSS inconsistent trigger operation on different
513         hardware.
514
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.
519
520         * winedefault.reg: Rok Mandeljc <rokmandeljc@hotmail.com>
521         Added dmusic registry entries.
522
523         * dlls/kernel/nls/nld.nls: Hans Leidekker <hans@it.vu.nl>
524         Dutch localisation of language group names.
525
526         * dlls/shell32/shlfileop.c:
527         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
528         Fix some typos and a memory leak in SHFileOperationA.
529
530 2003-04-22  Alexandre Julliard  <julliard@winehq.com>
531
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.
535
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.
540
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.
544
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*.
550
551 2003-04-21  Alexandre Julliard  <julliard@winehq.com>
552
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.
559
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.
564
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.
569
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.
573
574         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
575         Dan Wolf <djwolf@realitywave.com>
576         Implemented a stub for DetectAutoProxyUrl.
577
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.
583
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'.
588
589         * Make.rules.in, configure, configure.ac, dlls/Maketest.rules.in:
590         Support resources in cross-compiled tests.
591
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.
595
596         * documentation/documentation.sgml:
597         Dimitrie O. Paun <dimi@intelliware.ca>
598         Remove references to obsolete files.
599
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.
603
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.
607
608 2003-04-20  Alexandre Julliard  <julliard@winehq.com>
609
610         * configure, configure.ac, include/config.h.in, include/wine/port.h:
611         Check for struct option independently of the getopt_long check.
612
613         * scheduler/client.c:
614         Set SA_NOCLDWAIT in the SIGCHLD sigaction to avoid zombies.
615
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.
620
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.
624
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.
628
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.
632
633 2003-04-19  Alexandre Julliard  <julliard@winehq.com>
634
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
639
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).
644
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.
648
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.
652
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.
657
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.
662
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.
667
668         * include/rpc.h: Ove Kaaven <ovek@transgaming.com>
669         Dummy RPC exception macros.
670
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.
675
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.
697
698         * dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek@transgaming.com>
699         Fixed a race condition on RPC worker thread creation, and a typo.
700
701         * dlls/rpcrt4/cstub.c: Ove Kaaven <ovek@transgaming.com>
702         Added missing AddRef.
703
704         * files/drive.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
705         Fixed typo in comment.
706
707         * include/msvcrt/search.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
708         Terminate the lfind inline function.
709
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.
714
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.
719
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.
723
724 2003-04-17  Alexandre Julliard  <julliard@winehq.com>
725
726         * include/winsock.h: Yet another attempt at fixing the htonl functions.
727
728         * include/msvcrt/malloc.h:
729         Fixed alloca handling the way mingw does it (reported by Vincent
730         Béron).
731
732         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
733         Avoid local WINAPI function pointers in _invoke.
734
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.
741
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.
746
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.
750
751         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
752         Fixes for SystemTimeToTzSpecificLocalTime() and
753         TzSpecificLocalTimeToSystemTime().
754
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.
758
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.
762
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.
766
767 2003-04-16  Alexandre Julliard  <julliard@winehq.com>
768
769         * server/ptrace.c:
770         Fall back to kill() if the kernel doesn't support tkill().
771
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.
776
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.
781
782         * dlls/x11drv/keyboard.c: Rein Klazes <rklazes@xs4all.nl>
783         Fix the path of keyboard.c inside a FIXME log statement.
784
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.
787
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).
791
792         * dlls/Maketest.rules.in: Hans Leidekker <hans@it.vu.nl>
793         Don't link cross compiled tests against Wine import libraries.
794
795         * misc/version.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
796         Print out Windows version values, in human-readable format.
797
798         * include/commctrl.h: Rein Klazes <rklazes@xs4all.nl>
799         Fix the ListView_SetItemState macro.
800
801 2003-04-14  Alexandre Julliard  <julliard@winehq.com>
802
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.
807
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.
811
812         * include/wine/debug.h:
813         Fixed gcc varargs macro syntax (reported by Gabriele Giorgetti).
814
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.
831
832         * Makefile.in: Hans Leidekker <hans@it.vu.nl>
833         Fix typo: sqml -> sgml.
834
835         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
836         Handle multiline output from grep and don't grep for empty strings.
837
838         * dlls/opengl32/make_opengl: Lionel Ulmer <lionel.ulmer@free.fr>
839         Have the 'make_opengl' in line with the (manually edited) spec file.
840
841         * dlls/msvcrt/file.c, dlls/ole32/storage.c:
842         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
843         Fix blatantly wrong SetFilePointer() calls.
844
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.
849
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.
858
859 2003-04-13  Alexandre Julliard  <julliard@winehq.com>
860
861         * dlls/dsound/tests/dsound.c: Don't use Wine debugging API in tests.
862
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.
866
867         * server/signal.c: Yorick Hardy <yh@metroweb.co.za>
868         Fix for compiling on NetBSD.
869
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.
874
875         * include/mmsystem.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
876         Define some additional constants.
877
878         * scheduler/sysdeps.c: Yorick Hardy <yh@metroweb.co.za>
879         errno should not be used as a variable name.
880
881         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
882         Increase MaxStreams to 2 in CAPS.
883
884         * include/d3d8.h: Christian Costa <titan.costa@wanadoo.fr>
885         Added some defines to d3d8 header.
886
887 2003-04-12  Alexandre Julliard  <julliard@winehq.com>
888
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.
893
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.
899
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.
909
910         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
911         Fixed rules for auto documentation (reported by Vincent Béron).
912
913         * dlls/ntdll/nt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
914         Added NtQueryProcessInformation case needed by NT version of MSI.
915
916         * configure, configure.ac: Hans Leidekker <hans@it.vu.nl>
917         Add aliases to configure check for mingw cross compiler and dlltool.
918
919 2003-04-11  Alexandre Julliard  <julliard@winehq.com>
920
921         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
922         Fixed PCM format evaluation bug.
923         Properly clean up partially created sound buffers.
924
925         * Make.rules.in, include/Makefile.in, tools/makedep.c:
926         Added support for generating dependencies for idl files.
927
928         * graphics/painting.c: Maxime Bellengé <maxime.bellenge@laposte.net>
929         Added the GRADIENT_FILL_TRIANGLE case in GdiGradientFill.
930
931         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
932         Changed capture format printing to hex.
933
934         * libs/uuid/dxguid.c: Robert Reif <reif@earthlink.net>
935         Add direct sound driver guids.
936
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.
963
964 2003-04-10  Alexandre Julliard  <julliard@winehq.com>
965
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.
989
990         * tools/winebuild/import.c: Ignore "U " in nm -u output.
991
992         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
993         Better error messages.
994
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.
1020
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.
1048
1049 2003-04-09  Alexandre Julliard  <julliard@winehq.com>
1050
1051         * dlls/dsound/version.rc: Robert Reif <reif@earthlink.net>
1052         Changed DLL version to 8.
1053
1054         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
1055         We don't need to dlopen the app module before the LoadLibrary().
1056
1057         * include/winsock.h: Vitaliy Margolen <wine-patch@kievinfo.com>
1058         Added more extended error codes.
1059
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.
1063
1064         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
1065         Keep README.fr in sync.
1066
1067 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
1068
1069         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030408.
1070
1071 ----------------------------------------------------------------
1072 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
1073
1074         * README: Updated URLs.
1075
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.
1088
1089         * include/commctrl.h: Juraj Hercek <juraj@syncad.com>
1090         Fixed tagLVDISPINFO definition.
1091
1092         * tools/winemaker: Juraj Hercek <juraj@syncad.com>
1093         Fixed generation of makefiles and wrapper files when "--wrap" option
1094         is used.
1095
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.
1099
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.
1103
1104         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
1105         Add some more newly arrived dlls.
1106
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.
1112
1113         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
1114         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
1115         Add stub for InvalidateNLSCache.
1116
1117         * files/drive.c:
1118         Make DRIVE_FindRootW really behave like DRIVE_FindRoot.
1119
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.
1147
1148         * dlls/user/tests/sysparams.c: Avoid warning.
1149
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.
1156
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.
1167
1168 2003-04-07  Alexandre Julliard  <julliard@winehq.com>
1169
1170         * dlls/msvcrtd/msvcrtd.spec: Adam Gundy <arg@cyberscience.com>
1171         Fixed ecvt/fcvt/gcvt entries.
1172
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.
1179
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.
1184
1185         * documentation/getting.sgml, documentation/glossary.sgml,
1186           documentation/introduction.sgml:
1187         Tom Hughes <thh@cyberscience.com>
1188         Fix a few incorrect tags.
1189
1190         * tools/winapi/winapi.pm: Hans Leidekker <hans@it.vu.nl>
1191         Make winapi_check handle spec files where no handler is specified.
1192
1193         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
1194         Sync winapi_check to Wine spec files.
1195
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.
1202
1203         * dlls/dsound/mixer.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
1204         Align data to proper size.
1205
1206 2003-04-05  Alexandre Julliard  <julliard@winehq.com>
1207
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.
1212
1213         * loader/module.c:
1214         Fetch the exe module directly from the PDB instead of calling
1215         LdrGetDllHandle.
1216
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.
1221
1222         * dlls/ole32/bindctx.c: Alberto Massari <amassari@progress.com>
1223         - The bindcontext object was leaking strings.
1224         - Removed unused variable.
1225
1226         * dlls/rasapi32/rasapi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1227         Improve error message for RAS not being supported.
1228
1229         * dlls/winmm/wineoss/audio.c: Eric Pouech <pouech-eric@wanadoo.fr>
1230         Work around not implemented ioctl in BSD.
1231
1232 2003-04-04  Alexandre Julliard  <julliard@winehq.com>
1233
1234         * dlls/winsock/socket.c: Cleaned up the option mapping code a bit.
1235
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.
1246
1247         * dlls/dsound/sound3d.c, programs/winecfg/properties.c: Warning fixes.
1248
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.
1252
1253         * files/dos_fs.c: Mike Hearn <m.hearn@signal.qinetiq.com>
1254         Correct the error code returned when a file does not exist.
1255
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.
1264
1265         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c:
1266         Merged PE_InitDLL into MODULE_InitDLL.
1267         Fixed a few traces.
1268
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.
1273
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.
1279
1280         * dlls/icmp/icmp_main.c:
1281         Removed the commented out winsock support, it can't work anyway.
1282
1283         * include/winsock.h:
1284         Yet another hack to try to make this file compile in all
1285         circumstances.
1286
1287         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
1288         Add a few missing BN_* constants.
1289
1290 2003-04-03  Alexandre Julliard  <julliard@winehq.com>
1291
1292         * programs/wineconsole/curses.c:
1293         Avoid warning on redefinition of KEY_EVENT.
1294
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*).
1299
1300         * dlls/ddraw/version.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
1301         Update version info to 8.1.
1302
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.
1308
1309         * tools/winebuild/spec32.c:
1310         Don't output register function code if it's a forwarded entry point.
1311
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.
1316
1317         * dlls/user/message.c: Vitaliy Margolen <wine-patch@kievinfo.com>
1318         Remove bogus initialization in SetKeyboardState.
1319
1320         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
1321         Added wide character enumeration of sound devices.
1322
1323         * include/dsound.h: Robert Reif <reif@earthlink.net>
1324         Added a few missing DX8 definitions.
1325
1326         * dlls/kernel/kernel32.spec, win32/kernel32.c:
1327         Paul McNett <p@ulmcnett.com>
1328         Stubs for BeginUpdateResourceA(), BeginUpdateResourceW(),
1329         EndUpdateResourceA(), and EndUpdateResourceW().
1330
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.
1334
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.
1339
1340 2003-04-02  Alexandre Julliard  <julliard@winehq.com>
1341
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.
1346
1347         * dlls/comctl32/datetime.c: Vitaliy Margolen <wine-patch@kievinfo.com>
1348         Fix buffer overflow in datetime.
1349
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().
1353
1354         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
1355         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1356         Added some stubs.
1357
1358         * dlls/comctl32/imagelist.c: Vitaliy Margolen <wine-patch@kievinfo.com>
1359         Fix ImageList_Read - the root cause of ugly toolbar icons.
1360
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.
1368
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.
1372
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}.
1376
1377         * dlls/dsound/dsound.spec: Robert Reif <reif@earthlink.net>
1378         Added entry for DirectSoundFullDuplexCreate.
1379
1380         * tools/winedump/pe.c: Dump string resources in a more readable way.
1381
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.
1385
1386         * server/signal.c:
1387         Initialize the dummy char we send down the pipe to make valgrind
1388         happy.
1389
1390         * programs/notepad/Makefile.in, programs/regedit/Makefile.in:
1391         Make sure we don't use libwine_port functions when linking with
1392         msvcrt.
1393
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.
1397
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.
1401
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.
1410
1411         * programs/winedbg/stabs.c: Eric Pouech <pouech-eric@wanadoo.fr>
1412         Added support for R types in stabs parsing.
1413
1414         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
1415         Fixed a few FormatCode entries.
1416
1417 2003-04-01  Alexandre Julliard  <julliard@winehq.com>
1418
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.
1422
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.
1427
1428         * dlls/shell32/undocshell.h, include/shlobj.h:
1429         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
1430         Moved prototype for SHBindToParent() to shlobj.h.
1431
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
1459
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.
1463
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.
1467
1468         * dlls/Makedll.rules.in, dlls/user/Makefile.in, tools/winebuild/main.c:
1469         Added support for specifying an stdcall dll entry point.
1470
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.
1475
1476 2003-03-31  Alexandre Julliard  <julliard@winehq.com>
1477
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.
1485
1486         * include/winsock.h:
1487         Try to make winsock.h more portable (based on a patch by Francois
1488         Gouget).
1489
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.
1499
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.
1504
1505         * dlls/advapi32/crypt.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1506         Trace format fix.
1507
1508         * dlls/ntdll/sync.c: Added missing NONAMELESSSTRUCT/UNION.
1509
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.
1517
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.
1523
1524         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
1525         Framework for the doppler effect.
1526
1527         * dlls/dmusic/dmusic.c: Rok Mandeljc <rokmandeljc@hotmail.com>
1528         (sorta) implemented EnumPorts.
1529
1530         * graphics/x11drv/dib.c: Vitaliy Margolen <wine-patch@kievinfo.com>
1531         Fix random segfaults in X11DRV_SetImageBits_1.
1532
1533 2003-03-30  Alexandre Julliard  <julliard@winehq.com>
1534
1535         * windows/sysparams.c:
1536         Use the right buffer size in SYSPARAMS_Load instead of some random
1537         value.
1538
1539         * include/wine/server.h, scheduler/client.c:
1540         Clear the entire request, not just the end, in case it contains
1541         padding bytes.
1542
1543         * misc/version.c:
1544         Fixed regression in VERSION_GetLinkedDllVersion() introduced by
1545         previous change.
1546
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.
1552
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.
1556
1557         * misc/registry.c: Maxime Bellengé <maxime.bellenge@laposte.net>
1558         Fix a regression when loading a real windows registry.
1559
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.
1564
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.
1568
1569         * dlls/shell32/folders.c: Adam Gundy <arg@cyberscience.com>
1570         Don't convert uninitialized bytes of the filename from wide to
1571         multibyte.
1572
1573         * dlls/winspool/info.c: Adam Gundy <arg@cyberscience.com>
1574         Make sure the new array of printer pointers is NULL initialized.
1575
1576         * files/profile.c: Adam Gundy <arg@cyberscience.com>
1577         Don't read uninitialized data when a '$' is found.
1578
1579         * libs/wine/ldt.c: Adam Gundy <arg@cyberscience.com>
1580         Make sure all the bits of the LDT are initialized.
1581
1582         * windows/sysparams.c: Adam Gundy <arg@cyberscience.com>
1583         Initialize lpLogFont->lfQuality to the default.
1584
1585 2003-03-28  Alexandre Julliard  <julliard@winehq.com>
1586
1587         * documentation/running.sgml: Mike Hearn <m.hearn@signal.qinetiq.com>
1588         Add info on how to use the Wine uninstaller.
1589
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.
1595
1596         * dlls/winmm/winealsa/audio.c: Avoid crash if snd_pcm_open fails.
1597
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.
1603
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).
1612
1613         * include/msvcrt/errno.h: Dimitrie O. Paun <dpaun@rogers.com>
1614         Fix errno linkage when compiling in C++.
1615
1616         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
1617         Alberto Massari <amassari@progress.com>
1618         Added InternetSetStatusCallbackA and a stub for
1619         InternetSetStatusCallbackW.
1620
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.
1627
1628         * libs/wine/loader.c: Yorick Hardy <yh@metroweb.co.za>
1629         stdint.h should be included for compiling on NetBSD.
1630
1631         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
1632         Added fields from NetBSD struct sigcontext on i386.
1633
1634         * memory/global.c: Yorick Hardy <yh@metroweb.co.za>
1635         Added the sysctl calls for NetBSD to determine the physical memory
1636         available.
1637
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.
1641
1642 2003-03-27  Alexandre Julliard  <julliard@winehq.com>
1643
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.
1648
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.
1656
1657         * tools/winemaker: Dimitrie O. Paun <dpaun@rogers.com>
1658         Do not pass unnecessary flags to wrc in generated makefiles.
1659
1660         * dlls/msvcrt/dir.c: Sylvain Petreolle <spetreolle@yahoo.fr>
1661         _wsplitpath: Display correctly the path being split.
1662
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.
1667
1668         * objects/dc.c: P. Christeas <p_christ@hol.gr>
1669         Fixed typo in SetGraphicsMode.
1670
1671         * dlls/imagehlp/imagehlp_main.c: P. Christeas <p_christ@hol.gr>
1672         Implemented MakeSureDirectoryPathExists.
1673
1674         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
1675         TreeView should not send two click notifications when bTrack is true.
1676
1677         * dlls/shell32/shlview.c, dlls/shell32/shpolicy.c:
1678         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
1679         Cosmetic fixes.
1680
1681 2003-03-26  Alexandre Julliard  <julliard@winehq.com>
1682
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.
1687
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.
1695
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.
1700
1701         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
1702         TREEVIEW_GetItemA should ignore stateMask.
1703
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.
1709
1710         * include/thread.h, libs/wine/errno.c, scheduler/sysdeps.c,
1711           scheduler/thread.c:
1712         Moved errno_location support to sysdeps.c.
1713
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.
1718
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.
1723
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
1729
1730         * windows/sysparams.c: Stephan BEUZE <fbiggun@hotmail.com>
1731         Implemented a default behavior for SPI_GETGRADIENTCAPTIONS flag in
1732         SystemParametersInfoA.
1733
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}.
1737
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.
1741
1742 2003-03-25  Alexandre Julliard  <julliard@winehq.com>
1743
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.
1748
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.
1755
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.
1760
1761         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
1762         No longer using kernel32's APIs but ntdll's.
1763
1764         * files/directory.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1765         Add trailing full-stop to warning in DIR_GetPath().
1766
1767 2003-03-24  Alexandre Julliard  <julliard@winehq.com>
1768
1769         * tools/winebuild/spec16.c:
1770         Avoid reference to wine_get_cs function from libwine.
1771
1772         * controls/scroll.c:
1773         Revert broken change to the scrollbar position adjustment code.
1774
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.
1778
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).
1782
1783         * tools/wineinstall: Brian Vincent <VincentB@coppercolorado.com>
1784         Prompt the user again if they don't get the root password right.
1785
1786         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
1787         Don't attempt to compile .res files.
1788
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).
1792
1793         * dlls/imm32/imm.c: Tony Lambregts <tony_lambregts@telusplanet.net>
1794         Get rid of W->A calls.
1795
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.
1799
1800 2003-03-23  Alexandre Julliard  <julliard@winehq.com>
1801
1802         * configure, configure.ac, include/config.h.in, libs/port/mkstemps.c,
1803           libs/port/usleep.c, libs/unicode/Makefile.in:
1804         Portability fixes.
1805
1806         * dlls/x11drv/keyboard.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
1807         Properly initialize keyboard auto-repeat for all X connections.
1808
1809         * include/rpcproxy.h: Dimitrie O. Paun <dpaun@rogers.com>
1810         Comment out unneeded extensions.
1811
1812         * dlls/shell32/shpolicy.c:
1813         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
1814         SHInitRestricted() fix boolean error introduced in last patch.
1815
1816         * files/profile.c: Stefan Leichter <sle@camline.com>
1817         Moved implementation of GetPrivateProfileInt from ascii to unicode.
1818
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.
1835
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.
1845
1846         * libs/wine/Makefile.in, libs/wine/wine.def:
1847         Added a .def file for libwine.
1848
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.
1853
1854 2003-03-22  Alexandre Julliard  <julliard@winehq.com>
1855
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.
1863
1864         * dlls/winedos/int31.c, include/miscemu.h:
1865         Changed the SET_AX etc. macros to not return a value.
1866
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.
1870
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.
1877
1878         * dlls/ntdll/loader.c:
1879         Fixed duplicate initialization of some of the wm->ldr fields.
1880
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.
1889
1890         * dlls/kernel/Makefile.in, dlls/kernel/lcformat.c, ole/ole2nls.c:
1891         Moved date/time/currency format handling to new lcformat.c.
1892
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.
1898
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.
1915
1916 2003-03-21  Alexandre Julliard  <julliard@winehq.com>
1917
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.
1923
1924         * dlls/shell32/Makefile.in, dlls/shell32/shell.c:
1925         Steven Edwards <Steven_Ed4153@yahoo.com>
1926         shell.c is now 16-bit only.
1927
1928         * server/fd.c:
1929         Ignore fcntl failure when setting a write lock on a read only file.
1930
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.
1938
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.
1943
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.
1951
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.
1956
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.
1989
1990         * loader/pe_image.c: Eric Pouech <pouech-eric@wanadoo.fr>
1991         Rewrote mapping of module into memory using only NTDLL APIs.
1992
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.
2006
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
2013
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.
2017
2018 2003-03-20  Alexandre Julliard  <julliard@winehq.com>
2019
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.
2024
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.
2028
2029         * dlls/kernel/locale.c, ole/ole2nls.c:
2030         Moved a couple of locale functions from ole2nls.c into locale.c.
2031
2032         * include/wine/unicode.h: Added sprintfW and vsprintfW.
2033
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.
2039
2040         * include/wine/port.h, libs/port/Makefile.in, libs/port/interlocked.c:
2041         Moved interlocked functions to libwine_port.
2042
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.
2049
2050         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
2051         Fixed some unneeded unix to Win32 error mapping.
2052
2053         * tools/winegcc.c: Replaced tempnam by mkstemps.
2054
2055         * tools/Makefile.in, tools/makedep.c:
2056         Don't use libwine_port in makedep to avoid dependency problems.
2057
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.
2065
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.
2069
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.)
2076
2077         * documentation/introduction.sgml:
2078         Tony Lambregts <tony_lambregts@telusplanet.net>
2079         Remove incorrect entry for 16 bit driver support.
2080
2081         * files/profile.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
2082         Tweak error message in PROFILE_UsageWineIni().
2083
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.
2088
2089         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h,
2090           loader/module.c:
2091         Partially implemented LdrLock/UnlockLoaderLock.
2092
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.
2124
2125         * dlls/msnet32/msnet32.spec, tools/winebuild/parser.c:
2126         Added check for duplicate ordinals, and fixed bug it uncovered in
2127         msnet32.spec.
2128
2129         * dlls/ole32/git.c: Mike Hearn <m.hearn@signal.qinetiq.com>
2130         Fixed copyright date.
2131
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.
2138
2139 2003-03-19  Alexandre Julliard  <julliard@winehq.com>
2140
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.
2145
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).
2150
2151         * server/Makefile.in: We still need libwine here...
2152
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.
2167
2168 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
2169
2170         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030318.
2171
2172 ----------------------------------------------------------------
2173 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
2174
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.
2179
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.
2183
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.
2192
2193         * loader/module.c:
2194         Make GetModuleFileNameA call GetModuleFileNameW. Small cleanups.
2195
2196         * dlls/ntdll/tests/rtlbitmap.c: Avoid explicit long long constants.
2197
2198         * include/ddrawi.h: Fixed a few function pointer typedefs.
2199
2200         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
2201         Maxime Bellengé <maxime.bellenge@laposte.net>
2202         Stub for SHAutoComplete.
2203
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.
2219
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
2227
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.
2233
2234         * server/fd.c, server/file.h:
2235         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
2236         Fix signature of open_fd().
2237
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.
2243
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.
2252
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.
2259
2260 2003-03-17  Alexandre Julliard  <julliard@winehq.com>
2261
2262         * dlls/dsound/mixer.c: Ove Kaaven <ovek@transgaming.com>
2263         Somewhat more reliable dsound position notifications.
2264
2265         * dlls/commdlg/printdlg.c:
2266         Tony Lambregts <tony_lambregts@telusplanet.net>
2267         Janitorial. Get rid of W->A call.
2268
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).
2273
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.
2278
2279         * dlls/msvcrt/mtdll.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
2280         _EXIT_LOCK2 is used by type_info objects.
2281
2282         * include/winreg.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
2283         Added prototypes for the Remote Shutdown Api calls.
2284
2285         * dlls/ntdll/sec.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
2286         Documentation updates.
2287
2288         * programs/wineconsole/wineconsole.c:
2289         Tony Lambregts <tony_lambregts@telusplanet.net>
2290         Convert WINE_DPRINTF calls to WINE_TRACE.
2291
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.
2295
2296         * dlls/crtdll/crtdll.spec, dlls/msvcrt20/msvcrt20.spec:
2297         Replaced forwards by normal function declarations.
2298
2299         * dlls/msvcrt/msvcrt.spec:
2300         Fixed a couple of relay arguments, and updated some of the stub
2301         comments.
2302
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.
2306
2307         * dlls/comctl32/imagelist.c: Mike Hearn <mike@theoretic.com>
2308         Fix a typo.
2309
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.
2313
2314         * dlls/gdi/freetype.c: Paul Rupe <prupe@myrealbox.com>
2315         Fix a couple INT/UINT comparisons.
2316
2317         * dlls/winsock/socket.c: Paul Rupe <prupe@myrealbox.com>
2318         Treat blank protocol the same as NULL in getservbyname &
2319         getservbyport.
2320
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.
2332
2333         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
2334         Implemented _getdllprocaddr(), it cannot be simply a forward to
2335         GetProcAddress.
2336
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.
2341
2342         * dlls/winmm/wineoss/audio.c: Avoid warnings.
2343
2344 2003-03-16  Alexandre Julliard  <julliard@winehq.com>
2345
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.
2349
2350         * include/basetsd.h, include/wtypes.h, include/wtypes.idl:
2351         Properly import basetsd.h and guiddef.h.
2352
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.
2355
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
2360
2361 2003-03-15  Alexandre Julliard  <julliard@winehq.com>
2362
2363         * dlls/msvcrt/misc.c:
2364         Implemented _chkesp, based on a patch by Jon Griffiths.
2365
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.
2369
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.
2375
2376         * dlls/winmm/wineoss/audio.c: Added #ifdef checks for SOUND_MIXER_INFO.
2377
2378         * documentation/authors.ent: Added Jon Griffiths.
2379
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'.
2384
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.
2389
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.
2395
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.
2400
2401         * dlls/shlwapi/istream.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
2402         Documentation updates.
2403
2404         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
2405         Add some missing prototypes.
2406
2407         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
2408         SHCreateThread is exported by name _and_ ordinal.
2409
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.
2414
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.
2417
2418         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
2419         Jon Griffiths <jon_p_griffiths@yahoo.com>
2420         Implemented __p__pgmptr, _pgmptr.
2421
2422         * tools/winedump/pe.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
2423         Only sort the number of symbols actually found.
2424
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.
2429
2430         * include/wingdi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
2431         Protect the TEXTMETRIC struct from redefinition.
2432
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.
2438
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.
2447
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.
2458
2459         * winedefault.reg: Maxime Bellengé <maxime.bellenge@laposte.net>
2460         Rename "Shortcut" to "Desktop".
2461
2462         * scheduler/sysdeps.c:
2463         Init signals before calling CLIENT_InitThread since we can receive a
2464         signal there.
2465
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
2471
2472 2003-03-14  Alexandre Julliard  <julliard@winehq.com>
2473
2474         * loader/module.c: Cleaned up load_library_as_datafile().
2475
2476         * dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c,
2477           dlls/ntdll/sec.c:
2478         Avoid GetProcessHeap() inside ntdll.
2479
2480         * dlls/kernel/kernel32.spec, win32/newfns.c:
2481         Rein Klazes <rklazes@xs4all.nl>
2482         Added stub for GetDevicePowerState().
2483
2484         * dlls/msnet32/msnet32.spec, dlls/msnet32/msnet_main.c:
2485         Rein Klazes <rklazes@xs4all.nl>
2486         Added a stub for msnet32.57
2487
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.
2493
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
2502
2503         * dlls/advapi32/Makefile.in, dlls/advapi32/registry.c:
2504         Tony Lambregts <tony_lambregts@telusplanet.net>
2505         Janitorial. Get rid of W->A calls.
2506
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.
2511
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).
2517
2518         * dlls/kernel/tests/profile.c: Warning fixes.
2519
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).
2523
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
2530
2531 2003-03-12  Alexandre Julliard  <julliard@winehq.com>
2532
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.
2539
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.
2546
2547         * dlls/shell32/shpolicy.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
2548         Constify the strings in the policy cache.
2549         Documentation updates.
2550
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.
2557
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.
2562
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().
2566
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.
2575
2576         * include/winnt.h: Tony Lambregts <tony_lambregts@telusplanet.net>
2577         Add flags for RegRestoreKey.
2578
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.
2583
2584 2003-03-11  Alexandre Julliard  <julliard@winehq.com>
2585
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.
2591
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.
2598
2599 2003-03-10  Alexandre Julliard  <julliard@winehq.com>
2600
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.
2605
2606         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
2607         - implemented panning
2608         - implemented coning
2609         - many minor fixes
2610
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.
2614
2615         * server/ptrace.c: Eric Pouech <eric.pouech@wanadoo.fr>
2616         Fixed typo.
2617
2618         * dlls/user/exticon.c: Vitaliy Margolen <wine-patch@kievinfo.com>
2619         Fixed typo in PrivateExtractIconExW function.
2620
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.
2624
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
2630
2631         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
2632         Fixed error code when no mapping is found for wave input.
2633
2634         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
2635         Maxime Bellengé <maxime.bellenge@laposte.net>
2636         Implemented SHRegSetUSValueA and SHRegSetUSValueW.
2637
2638 2003-03-07  Alexandre Julliard  <julliard@winehq.com>
2639
2640         * dlls/ntdll/rtlbitmap.c:
2641         Rewrote RtlFind{Most,Least}SignificantBit in a more portable way.
2642
2643         * dlls/gdi/enhmfdrv/init.c:
2644         Tony Lambregts <tony_lambregts@telusplanet.net>
2645         Janitorial. Get rid of W->A call.
2646
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.
2653
2654         * controls/menu.c: Adam Gundy <arg@cyberscience.com>
2655         Allow modifying a menu string to be NULL.
2656
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().
2662
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
2668
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.
2674
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.
2680
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.
2684
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.
2689
2690         * programs/wineconsole/wineconsole.c:
2691         Eric Pouech <eric.pouech@wanadoo.fr>
2692         Fixed regression in sub-process creation.
2693
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
2698
2699         * documentation/patches.sgml:
2700         Tony Lambregts <tony_lambregts@telusplanet.net>
2701         Clarify patch requirements.
2702
2703         * dlls/winmm/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
2704         Add import of ntdll.
2705
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.
2709
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.
2716
2717 2003-03-06  Alexandre Julliard  <julliard@winehq.com>
2718
2719         * library/ldt.c:
2720         Hardcode set_thread_area syscall number to avoid trouble with broken
2721         headers.
2722
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)
2731
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.
2735
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.
2748
2749         * include/dsound.h: Robert Reif <reif@earthlink.net>
2750         Fixed a FIXME for full duplex.
2751
2752         * dlls/commdlg/printdlg.c, dlls/comctl32/imagelist.c:
2753         Tony Lambregts <tony_lambregts@telusplanet.net>
2754         Janitorial. Get rid of W->A call.
2755
2756         * dlls/oleaut32/variant.c: Adam Gundy <arg@cyberscience.com>
2757         Handle coercing VT_DISPATCH into VT_PTR.
2758
2759         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
2760         TREEVIEW_UpdateScrollBars() now copes with an empty tree.
2761
2762 2003-03-05  Alexandre Julliard  <julliard@winehq.com>
2763
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.
2770
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.
2774
2775         * dlls/shell32/shlfolder.c: Vitaliy Margolen <wine-patch@kievinfo.com>
2776         Add few SFGAO_CAN* attributes to supported list.
2777
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.
2781
2782         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
2783         Changed some stuff so distance attenuation works for both 3d
2784         processing modes.
2785
2786 2003-03-04  Alexandre Julliard  <julliard@winehq.com>
2787
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.
2794
2795         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
2796         Robert Reif <reif@earthlink.net>
2797         Added waveIn tests.
2798
2799         * files/profile.c:
2800         Fixed int conversion in GetPrivateProfileInt so that all the tests
2801         succeed.
2802
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)
2812
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.
2817
2818         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
2819         Fix invisible tabs in TabControls with fixed tab width.
2820
2821         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
2822         Document [WinMM] drivers options.
2823
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.
2827
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.
2834
2835         * dlls/shlwapi/string.c:
2836         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
2837         Fix endless loop in StrPBrkW.
2838
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
2843
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.
2850
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.
2855
2856         * files/drive.c: Enrico Horn <farmboy1@subdimension.com>
2857         Simple way to get the label of mixed-mode cd.
2858
2859         * controls/menu.c: Tony Lambregts <tony_lambregts@telusplanet.net>
2860         Janitorial. Get rid of W->A call.
2861
2862         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
2863         VarAdd: set 'rc' correctly from BSTR addition.
2864
2865         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
2866         Handle VT_PTR->VT_VARIANT arguments of Invoke.
2867
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
2872
2873         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
2874         In curses backend, apply the quick-edit directive from registry.
2875
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.
2883
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.
2888
2889 2003-02-28  Alexandre Julliard  <julliard@winehq.com>
2890
2891         * loader/module.c:
2892         Only do the unload_dll server call at the time we actually unload the
2893         dll.
2894
2895         * server/process.c, server/thread.c, server/thread.h:
2896         Peter Hunnisett <peter@transgaming.com>
2897         Suspended threads should not acquire synchronization objects.
2898
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 :-\
2904
2905 2003-02-27  Alexandre Julliard  <julliard@winehq.com>
2906
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.
2910
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.
2927
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
2935
2936         * dlls/kernel/wowthunk.c, scheduler/thread.c:
2937         Moved CreateThread16 to kernel, and made it use WOWCallback16.
2938
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.
2943
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
2949
2950         * configure, configure.ac, dlls/gdi/Makefile.in:
2951         Get rid of win16drv directory.
2952
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.
2956
2957 2003-02-26  Alexandre Julliard  <julliard@winehq.com>
2958
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.
2967
2968         * files/file.c:
2969         MoveFile[AW] should simply call MoveFileEx[AW]. Should fix issue
2970         reported by Roderick Colenbrander.
2971
2972         * dlls/winedos/soundblaster.c: Sylvain Petreolle <spetreolle@yahoo.fr>
2973         Implemented DSP Version command.
2974
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.
2979
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.
2986
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.
2991
2992         * scheduler/process.c, windows/winproc.c:
2993         Eric Pouech <eric.pouech@wanadoo.fr>
2994         Only print 4 hexdigits for tid.
2995
2996         * dlls/oleaut32/typelib.c: Mike Hearn <m.hearn@signal.qinetiq.com>
2997         Check both pointers in GetContainingTypeLib.
2998
2999         * dlls/kernel/kernel32.spec, include/winbase.h, memory/global.c:
3000         Mike Hearn <m.hearn@signal.qinetiq.com>
3001         Implemented GlobalMemoryStatusEx().
3002
3003         * include/docobj.h: Mike Hearn <m.hearn@signal.qinetiq.com>
3004         Add some OLECMDIDs present in MS headers.
3005
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.
3011
3012 2003-02-25  Alexandre Julliard  <julliard@winehq.com>
3013
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.
3019
3020         * server/registry.c: Avoid some redundant calls to time(NULL).
3021         touch_key() must not be called in create_key.
3022
3023         * configure, configure.ac: Mike McCormack <mike@codeweavers.com>
3024         Turn off -Wpointer-arith if it generates warnings when including
3025         string.h.
3026
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.
3030
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
3036
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.
3040
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.
3047
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.
3052
3053         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
3054         Now compiles on windows.  Added a couple more checks.
3055
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.
3059
3060 2003-02-24  Alexandre Julliard  <julliard@winehq.com>
3061
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.
3067
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.
3072
3073         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
3074         Fixed a problem getting the GUID to compile under windows and wine.
3075
3076         * dlls/winedos/int10.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
3077         Fix TRACE format string.
3078
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.
3082
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.
3093
3094         * dlls/comctl32/propsheet.c: Eric Pouech <eric.pouech@wanadoo.fr>
3095         Added handling for PSNRET_INVALID in PSN_APPLY notification.
3096
3097         * programs/wineconsole/registry.c: Eric Pouech <eric.pouech@wanadoo.fr>
3098         Set a default 50 lines in history for console apps.
3099
3100         * programs/wcmd/wcmdmain.c: Dan Kegel <dank@kegel.com>
3101         Make 'cmd /c cl /MUMBLE foo.c' pass /MUMBLE to cl.
3102
3103         * dlls/dsound/capture.c: Michael Stefaniuc <mstefani@redhat.de>
3104         Add missing LeaveCriticalSection's in error path.
3105
3106         * programs/winedbg/winedbg.c: Marcus Meissner <meissner@suse.de>
3107         Print out name of float exceptions.
3108
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.
3114
3115         * include/dsound.h: Robert Reif <reif@earthlink.net>
3116         Added definitions for DirectSoundFullDuplex and moved some GUIDs
3117         around.
3118
3119 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
3120
3121         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030219.
3122
3123 ----------------------------------------------------------------
3124 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
3125
3126         * dlls/kernel/tests/.cvsignore: Added pipe.ok.
3127
3128         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
3129
3130         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
3131         Fixed read-overflow spotted by valgrind.
3132
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.
3138
3139         * dlls/Makefile.in, dlls/make_dlls:
3140         Fixed installation order of linkable dlls.
3141
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.
3147
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.
3154
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.
3161
3162         * dlls/winmm/mcicda/mcicda.c:
3163         Waldeck Schutzer <schutzer@math.rutgers.edu>
3164         Avoid playing data tracks.
3165
3166         * relay32/relay386.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
3167         Avoid warnings.
3168
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.
3174
3175         * windows/sysmetrics.c, windows/sysparams.c:
3176         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3177         Convert Twips values from the registry.
3178
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.
3185
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.
3191
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.
3198
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.
3202
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.
3206
3207         * dlls/kernel/editline.c: Jukka Heinonen <jhei@iki.fi>
3208         When updating the edited line, remember to update attributes, too.
3209
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'
3216
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)
3222
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.
3226
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.
3234
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.
3243
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
3248
3249         * include/rpcproxy.h: Ove Kaaven <ovek@transgaming.com>
3250         "Implemented" IID_BS_* macros.
3251
3252         * server/queue.c: Mike McCormack <mike@codeweavers.com>
3253         Added missing release_object.
3254
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.
3268
3269 2003-02-18  Alexandre Julliard  <julliard@winehq.com>
3270
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.
3277
3278         * dlls/ntdll/exception.c: Print dll name too for stub exceptions.
3279
3280         * dlls/x11drv/winpos.c, windows/nonclient.c:
3281         Duane Clark <dclark@akamail.com>
3282         Correctly encode wParam for WM_SYSCOMMAND,SC_SIZE messages.
3283
3284         * dlls/crypt32/crypt32.spec: Alberto Massari <amassari@progress.com>
3285         Added stub for CryptUnprotectData.
3286
3287         * documentation/patches.sgml:
3288         Tony Lambregts <tony_lambregts@telusplanet.net>
3289         Add entry for no html in patches.
3290
3291         * tools/winegcc.c, tools/winewrap.c:
3292         Steven Edwards <steven_ed4153@yahoo.com>
3293         Porting fixes.
3294
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.
3300
3301 2003-02-17  Alexandre Julliard  <julliard@winehq.com>
3302
3303         * server/mapping.c:
3304         Make sure get_file_size uses a valid fd (spotted by Uwe Bonnes).
3305
3306         * loader/loadorder.c:
3307         Set default loadorder to native for dlls that contain an explicit
3308         path.
3309
3310         * documentation/cvs-regression.sgml:
3311         Tony Lambregts <tony_lambregts@telusplanet.net>
3312         Updated regression testing documentation.
3313
3314         * dlls/winmm/winmm.c: Eric Pouech <eric.pouech@wanadoo.fr>
3315         Allowed waveInMessage to use physical information (as waveOut does).
3316
3317         * dlls/rpcrt4/ndr_marshall.c: Ove Kaaven <ovek@transgaming.com>
3318         NDR marshalling fixes.
3319
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.
3323
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'
3329
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).
3333
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.
3337
3338 2003-02-15  Alexandre Julliard  <julliard@winehq.com>
3339
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.
3362
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.
3370
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.
3377
3378 2003-02-14  Alexandre Julliard  <julliard@winehq.com>
3379
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.
3384
3385         * include/dsdriver.h, include/dsound.h:
3386         Robert Reif <reif@earthlink.net>
3387         Added/fixed some definitions for direct sound capture.
3388
3389         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
3390         Support the undocumented behavior of deleting column zero.
3391
3392         * server/snapshot.c: Eric Pouech <eric.pouech@wanadoo.fr>
3393         Fixed regression in process parent handling.
3394
3395         * dlls/ole32/rpc.c: Dan Kegel <dank@kegel.com>
3396         Roll loop back up to avoid code duplication.
3397
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
3405
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.
3412
3413         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
3414         Michael Stefaniuc <mstefani@redhat.de>
3415         Implemented _mbsnbcat.
3416
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.
3433
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.
3437
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
3444
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.
3451
3452         * programs/winedbg/info.c: Mike Hearn <m.hearn@signal.qinetiq.com>
3453         Removed the nonexistant command "debugmsg" from winedbg help screen.
3454
3455 2003-02-12  Alexandre Julliard  <julliard@winehq.com>
3456
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.
3461
3462         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
3463         Change algorithm to detect lighted / unlighted vertices.
3464
3465         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c:
3466         Lionel Ulmer <lionel.ulmer@free.fr>
3467         Handle the COLORVERTEX render state.
3468
3469         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
3470         Trace after the matrix has been copied, not before.
3471
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.
3475
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.
3480
3481         * dlls/msvcrt/locale.c: Marcus Meissner <meissner@suse.de>
3482         Fix warning in __crtLCMapStringA.
3483
3484         * dlls/comctl32/listview.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
3485         Avoid warnings caused by assert(...).
3486
3487         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
3488         Replace HEAP_strdupAtoW call and delete extra
3489         RtlCreateUnicodeStringFromAsciiz.
3490
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.
3495
3496         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
3497         - fixed GetTransform
3498         - implemented MultiplyTransform
3499
3500         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
3501         Lionel Ulmer <lionel.ulmer@free.fr>
3502         Added fogging for transformed vertices.
3503
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.
3508
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.
3512
3513         * documentation/faq.sgml:
3514         Tony Lambregts <tony_lambregts@telusplanet.net>
3515         Add entry for "Error installing iKernel.exe: (0x1400)".
3516
3517         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
3518         Winspool expects NULLs to be preserved in ascii to unicode
3519         conversions.
3520
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.
3524
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.
3528
3529         * include/wingdi.h: Warren Baird <Warren_Baird@cimmetry.com>
3530         Added BYTE explicit casts in RGB macro definition.
3531
3532         * programs/wineboot/wineboot.c: Matthew Davison <m.davison@virgin.net>
3533         Make trace output produced by wineboot more useful.
3534
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.
3538
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.
3543
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.
3548
3549         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
3550         Implemented IDirect3DDevice7_Load.
3551
3552 2003-02-11  Alexandre Julliard  <julliard@winehq.com>
3553
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.
3559
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.
3568
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.
3572
3573         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <marcus@jet.franken.de>
3574         Fixed undefined operation compiler warning.
3575
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.
3580
3581         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
3582         Add support for VESA mode information.
3583         Reorganize controller and state information routines.
3584
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).
3588
3589         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
3590         Add missing ListView_SetItemCount declaration.
3591
3592         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec:
3593         Lionel Ulmer <lionel.ulmer@free.fr>
3594         Added stub for undocumented 'wglGetDefaultProcAddress' function.
3595
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.
3599
3600         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
3601         Fixed time zone calculation.
3602
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.
3606
3607         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
3608         Marcus Meissner <marcus@jet.franken.de>
3609         Implemented __crtLCMapStringA.
3610
3611         * dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d32.c:
3612         Dmitry Timoshkov <dmitry@baikal.ru>
3613         Manage internal ctl3d auto subclass flag.
3614
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.
3619
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.
3624
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
3628
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.
3633
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.
3638
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'.
3643
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.
3647
3648         * dlls/ntdll/exception.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3649         Added FIXME on stub exception.
3650
3651 2003-02-01  Alexandre Julliard  <julliard@winehq.com>
3652
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.
3657
3658         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
3659         Store mbstok() next pointer in the per-thread data.
3660
3661         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
3662         Michael Stefaniuc <mstefani@redhat.de>
3663         Implemented _mbstok and _mbsnbset.
3664
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.
3672
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.
3678
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.
3682
3683         * include/wingdi.h, objects/palette.c:
3684         Andrew John Hughes <hughes2002@btinternet.com>
3685         Extended SetSystemPaletteUse to deal with error conditions.
3686
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.
3690
3691 2003-01-31  Alexandre Julliard  <julliard@winehq.com>
3692
3693         * include/wrc_rsc.h: No longer used.
3694
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.
3702
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
3710
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.
3714
3715         * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
3716         Fixed a bug in CompleteBindingA/W.
3717
3718         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
3719         Ove Kaaven <ovek@transgaming.com>
3720         Implemented RpcRaiseException.
3721
3722         * include/rpcdce.h, include/rpcndr.h, include/wine/rpcfc.h:
3723         Ove Kaaven <ovek@transgaming.com>
3724         Some RPC definitions.
3725
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.
3730
3731         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
3732         Marcus Meissner <meissner@suse.de>
3733         Implemented mbsicoll (without locale handling).
3734
3735         * dlls/winmm/winmm_Si.rc: Waldeck Schutzer <schutzer@math.rutgers.edu>
3736         Removed invalid char.
3737
3738 2003-01-30  Alexandre Julliard  <julliard@winehq.com>
3739
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.
3744
3745         * dlls/x11drv/x11drv_main.c:
3746         XCloseIM sometimes crashes in Xlib, don't call it.
3747
3748         * dlls/x11drv/window.c: Liu Spider <liuspider@yahoo.com>
3749         Added XNFocusWindow attribute when creating a IC.
3750
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.
3761
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.
3772
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.
3777
3778         * include/winnt.h, library/port.c: Dimitrie O. Paun <dpaun@rogers.com>
3779         Remove writable-strings support.
3780
3781         * dlls/richedit/richedit.c: Dan Kegel <dank@kegel.com>
3782         Only warn if message is >= WM_USER && < WM_APP.
3783
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.
3793
3794         * scheduler/pthread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
3795         Add missing casts related to pthread_t. Tweak comments.
3796
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.
3800
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
3809
3810         * programs/wcmd/wcmdrc.rc: Dan Kegel <dank@kegel.com>
3811         Add real syntax doc for LABEL command.
3812
3813 2003-01-28  Alexandre Julliard  <julliard@winehq.com>
3814
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_*).
3829
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.
3836
3837         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
3838         Properly #define sipx_node for FreeBSD.
3839
3840         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
3841         Updated the Sample config
3842         Replaced <para> with <programlisting>.
3843
3844         * dlls/ole32/ole2.c: Juergen Schmied <j.schmied@t-online.de>
3845         Fix DoDragDrop in case of child windows.
3846
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.
3850
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.
3855
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).
3859
3860         * dlls/ole32/storage.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
3861         Avoid compiler warning in STORAGE_get_free_pps_entry().
3862
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.
3868
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.
3874
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.
3879
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.
3884
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.
3890
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".
3895
3896         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
3897         Handle horizontal and vertical retrace separately.
3898
3899         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
3900         Unify VGA and VESA video mode setting code.
3901
3902 2003-01-24  Alexandre Julliard  <julliard@winehq.com>
3903
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.
3909
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.
3917
3918         * include/richedit.h, include/winnt.h:
3919         Removed a couple of extra semicolons.
3920
3921         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
3922         Fixed $PREFIX location.
3923         Some small updates.
3924         Added sample config.
3925
3926         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
3927         Add support for color material sources, with help from Lucho.
3928
3929         * dlls/x11drv/keyboard.c:
3930         Leonardo Quijano Vincenzi <lquijano@pnudcr.com>
3931         Fixed Latin American keyboard (key "?!" was reversed).
3932
3933         * dlls/advapi32/service.c: Matthew Davison <m.davison@virgin.net>
3934         Removed some Unicode -> Ascii cross-calls.
3935
3936         * dlls/winspool/tests/info.c:
3937         Stefan Leichter <Stefan.Leichter@camLine.com>
3938         Removed windows version checks from GetPrinterDriverDirectory tests.
3939
3940         * objects/dc.c: Rein Klazes <rklazes@xs4all.nl>
3941         Load default stock bitmap in CreateDC().
3942
3943 2003-01-23  Alexandre Julliard  <julliard@winehq.com>
3944
3945         * include/heap.h: Matthew Davison <m.davison@virgin.net>
3946         Remove the HEAP_strdupAtoW macro.
3947
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.
3954
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.
3965
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.
3970
3971         * dlls/x11drv/keyboard.c:
3972         Keysym check should use 0x8000 instead of 0x800 (spotted by Dmitry
3973         Timoshkov).
3974
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.
3982
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.
3986
3987         * tools/wrc/wrc.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
3988         Declare variable only if needed.
3989
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.
3993
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.
3997
3998         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
3999         Improve portability wrt. struct sockaddr_ipx.
4000
4001         * files/smb.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
4002         Properly cast struct sockaddr_in* to struct sockaddr* where needed.
4003
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).
4007
4008         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
4009         Create an X input context for each top-level window.
4010
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.
4016
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.
4020
4021         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
4022         Reorganize int10 code. Fix comments.
4023
4024         * dlls/msvideo/msvideo_main.c:
4025         Waldeck Schutzer <schutzer@math.rutgers.edu>
4026         Fixed initialization of szDevice in ICINFO.
4027
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.
4032
4033 2003-01-21  Alexandre Julliard  <julliard@winehq.com>
4034
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.
4038
4039         * winedefault.reg: Dan Kegel <dank@kegel.com>
4040         .txt files are handled by notepad.
4041
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.
4048
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.
4054
4055         * dlls/commdlg/filetitle.c: Liu Spider <liuspider@yahoo.com>
4056         Implemented GetFileTitleW; GetFileTitleA now is a call to
4057         GetFileTitleW.
4058
4059         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
4060         Fix incorrect alphabetical order by last name.
4061
4062         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
4063         Only declare variables we actually need.
4064
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.
4068
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.
4074
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.
4079
4080         * objects/gdiobj.c: Rein Klazes <rklazes@xs4all.nl>
4081         Allocate palette objects on the large gdi heap.
4082
4083         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
4084         Ensure using correct args during complement texture operations.
4085
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.
4089
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.
4093
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.
4098
4099         * documentation/samples/config: Marcus Meissner <marcus@jet.franken.de>
4100         Add Desktop mode for 3 known bad working InstallShield versions.
4101
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.
4105
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.
4110
4111 2003-01-20  Alexandre Julliard  <julliard@winehq.com>
4112
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.
4119
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.
4125
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.
4130
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.
4134
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).
4138
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>.
4142
4143         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
4144         Handle more light states.
4145
4146         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
4147         {Get,Set}ThreadPriorityBoost are stubs on Win98.
4148
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).
4153
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.
4159
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.
4164
4165         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
4166         Only reload the mipmap images when dirty.
4167
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.
4172
4173         * dlls/winedos/int21.c: Lawson Whitney <whitnl73@juno.com>
4174         Fix reversed hour and minute in int 21 ah=2c.
4175
4176 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
4177
4178         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030115.
4179
4180 ----------------------------------------------------------------
4181 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
4182
4183         * controls/menu.c:
4184         Removed flag checks in SetMenuItemInfoA, NT doesn't do this.
4185
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.
4189
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.
4195
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.
4200
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.
4207
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.
4210
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).
4217
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.
4222
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.
4227
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.
4232
4233         * dlls/commdlg/cdlg_De.rc: Juergen Schmied <j.schmied@t-online.de>
4234         Translated some remaining English words.
4235
4236         * include/winnt.h: Fixed typo.
4237
4238         * include/msvcrt/process.h, include/windef.h:
4239         Define __stdcall in msvcrt/process.h if windef.h hasn't been included.
4240
4241         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
4242         Juergen Schmied <j.schmied@t-online.de>
4243         Give some functions real names.
4244
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.
4252
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).
4256
4257         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
4258         Make GetPrinterDriverDirectoryA pass all tests.
4259
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.
4265
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.
4270
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.
4278
4279         * include/wine/library.h, library/ldt.c:
4280         Jeroen Janssen <japj@xs4all.nl>
4281         Fixed wine_ldt_copy importing on cygwin.
4282
4283 2003-01-14  Alexandre Julliard  <julliard@winehq.com>
4284
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.
4302
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).
4307
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
4317
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
4328
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.
4332
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.
4336
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
4352
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.
4357
4358         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
4359         Updated authors e-mail adresses.
4360         Added my e-mail to the list.
4361
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.
4368
4369         * windows/queue.c: Duane Clark <dclark@akamail.com>
4370         Check for pending X events before getting queue status.
4371
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.
4376
4377         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
4378         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4379         Stubs for Un|LockServiceDatabase.
4380
4381         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
4382         Added cone support.
4383
4384         * windows/defdlg.c: Dmitry Timoshkov <dmitry@baikal.ru>
4385         Post correct notification code on WM_CLOSE for dialogs.
4386
4387         * controls/menu.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
4388         Move internal implementation into the exported function
4389         DrawMenuBarTemp.
4390
4391 2003-01-13  Alexandre Julliard  <julliard@winehq.com>
4392
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.
4401
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.
4406
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.
4411
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.
4432
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.
4436
4437         * dlls/user/misc.c, dlls/user/user32.spec:
4438         Robert Shearman <R.J.Shearman@warwick.ac.uk>
4439         AlignRects stub.
4440
4441         * configure, configure.ac, include/config.h.in,
4442           programs/winedbg/hash.c:
4443         Added configure check for regex.h.
4444
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.
4450
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.
4454
4455         * dlls/dplayx/version.rc: Enrico Horn <farmboy1@subdimension.com>
4456         Extend version info.
4457
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.
4461
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.
4475
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').
4482
4483         * windows/sysparams.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
4484         SPI_GETMINIMIZEDMETRICS implemented.
4485
4486         * dlls/kernel/tests/process.c: Eric Pouech <eric.pouech@wanadoo.fr>
4487         Added tests for environment variables, debug and suspend flags.
4488
4489 2003-01-11  Alexandre Julliard  <julliard@winehq.com>
4490
4491         * dlls/msvcrt/scanf.h, programs/wineboot/wineboot.c: Warning fixes.
4492
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.
4500
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.
4505
4506         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
4507         Eric Pouech <eric.pouech@wanadoo.fr>
4508         Added a few more stubs.
4509
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.
4514
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.
4519
4520         * windows/spy.c: Print the message name for registered messages.
4521
4522         * dlls/msvcrt/scanf.h: Fixed EOF return value for sscanf.
4523
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.
4530
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.
4534
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.
4538
4539         * tools/wpp/ppl.l: Johannes E. Schindelin <Johannes.Schindelin@gmx.de>
4540         Allow C++ comments after #endif.
4541
4542         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
4543         Dimitrie O. Paun <dpaun@rogers.com>
4544         Create stubs for chsize, dup, and dup2.
4545
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.
4555
4556         * msdos/vxd.c: Eric Pouech <eric.pouech@wanadoo.fr>
4557         Removed non needed include of module.h.
4558
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.
4563
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.
4567
4568         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
4569         Marcus Meissner <meissner@suse.de>
4570         Implemented CoGetTreatAsClass.
4571
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.
4577
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).
4584
4585         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
4586         Define qsort and bsearch in stdlib.h.
4587
4588         * include/Makefile.in, include/msvcrt/dirent.h:
4589         Dimitrie O. Paun <dpaun@rogers.com>
4590         Add dirent.h header for Unix/mingw compatibility.
4591
4592         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
4593         Fix latent deadlock in DSOUND_callback.
4594
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
4599
4600 2003-01-10  Alexandre Julliard  <julliard@winehq.com>
4601
4602         * tools/wpp/ppl.l:
4603         Fixed handling of trailing whitespace after #else and #endif.
4604
4605         * programs/wineconsole/wineconsole_Zh.rc,
4606           programs/wineconsole/wineconsole_res.rc:
4607         Liu Spider <liuspider@yahoo.com>
4608         Added Simplified Chinese resources.
4609
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.
4614
4615         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
4616         3d sound diminishes with distance.
4617
4618         * dlls/shell32/shell32_main.c: Juergen Schmied <j.schmied@t-online.de>
4619         Fixed crash in winamp reported by Andreas Mohr.
4620
4621         * dlls/shell32/classes.c: Juergen Schmied <j.schmied@t-online.de>
4622         Fix recently broken GetDisplayNamesOf of names of shell extension
4623         dlls.
4624
4625         * include/windef.h: Dmitry Timoshkov <dmitry@baikal.ru>
4626         Change types of WPARAM, LPARAM and LRESULT according to MS SDK definitions.
4627
4628         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
4629         Support default output name (a.out); some configure scripts check for
4630         it.
4631
4632         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
4633         Set correct last error if the path contains wildcard characters.
4634
4635 2003-01-09  Alexandre Julliard  <julliard@winehq.com>
4636
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.
4641
4642         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
4643         Calculate starting position for a copyrect correctly.
4644
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.
4651
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.
4659
4660         * programs/winedbg/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
4661         Removed emacs edition flavor (it's now a console attribute).
4662
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.
4666
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.
4672
4673         * dlls/Maketest.rules.in:
4674         Remove global NONAMELESS* define for tests too.
4675
4676         * include/oaidl.h, include/objidl.h, include/wtypes.h:
4677         Regenerated with latest widl.
4678
4679         * Make.rules.in, include/Makefile.in:
4680         Added a few rules to rebuild idl headers.
4681
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.
4687
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.
4695
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.
4701
4702         * Make.rules.in, configure, configure.ac:
4703         Marcus Meissner <meissner@suse.de>
4704         Check and define AS (for cross/biarch compiler support).
4705
4706         * configure, configure.ac:
4707         Add -gstabs+ option if supported (based on a patch by Marcus
4708         Meissner).
4709
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.
4716
4717         * dlls/psapi/psapi_main.c: Eric Pouech <eric.pouech@wanadoo.fr>
4718         Implemented GetModuleBaseName(AW), GetModuleFileNameEx(AW) and
4719         GetModuleInformation.
4720
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
4727
4728 2003-01-08  Alexandre Julliard  <julliard@winehq.com>
4729
4730         * include/psapi.h: Eric Pouech <eric.pouech@wanadoo.fr>
4731         Added the missing APIs.
4732
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.
4757
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.
4763
4764         * server/window.c:
4765         Removed no longer used local variable (spotted by Dmitry Timoshkov).
4766
4767         * server/async.c:
4768         Grab the thread object in case the thread terminates with pending
4769         async requests (spotted by Andreas Mohr).
4770
4771         * windows/win.c: Duane Clark <dclark@akamail.com>
4772         WS_CAPTION is a two bit field, so test appropriately.
4773
4774         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
4775         GetPrinterDriverDirectoryA: do not crash on null pointers.
4776
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.
4782
4783 2003-01-07  Alexandre Julliard  <julliard@winehq.com>
4784
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.
4790
4791         * include/tchar.h: Dimitrie O. Paun <dpaun@rogers.com>
4792         Use the standard symbol names instead of the msvcrt specific ones.
4793
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.
4799
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
4809
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).
4819
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.
4864
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.
4869
4870         * windows/win.c: Duane Clark <dclark@akamail.com>
4871         A window with a WS_EX_APPWINDOW extended style can also get a menu.
4872
4873         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
4874         Fixed protocol packet handling when winedbg is too slow to answer.
4875
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.
4882
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.
4886
4887         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
4888         Fix the BlockSize check.
4889
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.
4893
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.
4898
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).
4907
4908         * documentation/winelib-bindlls.sgml: Francois Gouget <fgouget@free.fr>
4909         Standardize the capitalization of Wine.
4910
4911         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
4912         Add support for .drv extension (for winspool.drv tests for instance).
4913
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
4918
4919 2003-01-05  Alexandre Julliard  <julliard@winehq.com>
4920
4921         * programs/winedbg/expr.c: Eric Pouech <eric.pouech@wanadoo.fr>
4922         Fixed some bugs in cast operator.
4923
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.
4927
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.
4933
4934         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
4935         mingw links in comdlg32, shell32, and advapi32 by default.
4936
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).
4941
4942         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
4943         Ignore the LPSURFACE bit if ALLOCONLOAD is set.
4944
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.
4953
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.
4973
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.
4978
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.
4981
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.
4985
4986         * include/docobj.h, include/ocidl.h: Ove Kaaven <ovek@transgaming.com>
4987         Include oaidl.h instead of wine/obj_oleaut.h.
4988
4989         * include/oleidl.h: Ove Kaaven <ovek@transgaming.com>
4990         Temporarily include objbase.h from oleidl.h.
4991         Removed inclusion of obj_errorinfo.h.
4992
4993         * dlls/oleaut32/variant.c: Ove Kaaven <ovek@transgaming.com>
4994         Avoid direct ICOM_CALL usage.
4995
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.
5000
5001         * Makefile.in: Christoph Frick <frick@SC-Networks.de>
5002         Creation of a tags file with the ctags tool.
5003
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
5010
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.
5018
5019         * include/wine/winbase16.h: Marcus Meissner <marcus@jet.franken.de>
5020         Added several missing K32WOW* prototypes.
5021
5022         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
5023         The vt field should be a VARTYPE not a VARENUM.
5024
5025         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
5026         Fix signed/unsigned compilation warnings.
5027
5028 2003-01-04  Alexandre Julliard  <julliard@winehq.com>
5029
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.
5036
5037         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
5038         - 3d buffers produce sounds
5039         - some other small fixes
5040
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
5045
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__.
5063
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__.
5070
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).
5074
5075         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
5076         Pass only the -o -l -L options to winewrap, ignore the rest.
5077
5078 2003-01-03  Alexandre Julliard  <julliard@winehq.com>
5079
5080         * tools/winemaker:
5081         Removed a couple of no longer used tests in the generated configure
5082         script.
5083
5084         * dlls/winmm/tests/wave.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
5085         #include <stdlib.h> instead of the non-standard <malloc.h>.
5086
5087         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
5088         Enable Z buffer by default.
5089
5090         * include/mmsystem.h: Francois Gouget <fgouget@free.fr>
5091         Added TIME_KILL_SYNCHRONOUS.
5092
5093         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
5094         Properly handle the -M switch.
5095
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.
5099
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.
5103
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.
5108
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
5114
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 :-/
5120
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.
5124
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.
5127
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.
5136
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
5149
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
5158
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
5163
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
5169
5170         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
5171         Simplify the code for the generated wrapper.
5172         Miscellaneous small cleanups.
5173
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.
5198
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
5206
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.
5210
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.
5216
5217         * dlls/shell32/shellole.c, include/shlobj.h:
5218         Dimitrie O. Paun <dpaun@rogers.com>
5219         SHGetMalloc() returns a HRESULT, not a DWORD.
5220
5221         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
5222         Define NULL if it's not defined already.
5223
5224         * dlls/comctl32/propsheet.c: Lionel Ulmer <lionel.ulmer@free.fr>
5225         Check the value of the pfnCallback in addition to the callback bit.
5226
5227         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
5228         Support outputing files to a different directory than pwd.
5229         Small cleanups.
5230
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 "".
5236
5237         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
5238         Moved implementation of GetPrinterDriverDirectory from ascii to unicode.
5239
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.
5244
5245         * dlls/shell32/shlexec.c: Dan Kegel <dank@kegel.com>
5246         ShellExecute(NULL, "wordpad.exe",) now correctly finds wordpad.exe in
5247         App Paths.
5248
5249         * dlls/kernel/kernel32.spec:
5250         Dominik Strasser <Dominik.Strasser@t-online.de>
5251         Implement VerSetConditionMask by forwarding to ntdll.
5252
5253         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
5254         Call lstrcmpW rather than wcscmp.
5255
5256 2003-01-02  Alexandre Julliard  <julliard@winehq.com>
5257
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.
5272
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.
5282
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.
5292
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.
5296
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.
5302
5303         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
5304         Added C++ support & small cleanups.
5305
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.
5312
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.
5316
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
5323
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.
5327
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.
5332
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
5338
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.
5344
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
5352
5353         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
5354         Fixed texturing.
5355
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
5362
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
5372
5373         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
5374         Added some blend states.
5375
5376         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
5377         Handle more blend states.
5378
5379         * dlls/ddraw/d3dvertexbuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
5380         Prevent memory leak in freeing of the VertexBuffer.
5381
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.
5387
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
5394
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.
5399
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.
5404
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
5411
5412         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
5413         Factorize some code in the texture uploading function.
5414
5415         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
5416         Handle texture addressing the D3D7 way.
5417
5418         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
5419         Prevent lock-up in paletted texture with no palette case.
5420
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.
5428
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.
5435
5436         * tools/winebuild/winebuild.man.in, tools/wrc/wrc.man:
5437         Updated for recent options changes.
5438
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.
5444
5445         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
5446         Several improvements and corrections, foremost being correcting wrc
5447         flags and shared object file naming.
5448
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.
5455
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.
5459
5460         * dlls/kernel/kernel32.spec, files/file.c:
5461         Alberto Massari <alby@exln.com>
5462         Add stub implementation for ReplaceFile.
5463
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.
5467
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.
5472
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.
5478
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
5490
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.
5494
5495         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
5496         Fix crash in GetAvailableVidMem function when TRACE is activated.
5497
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.
5502
5503         * dlls/msvideo/drawdib.c: Eric Pouech <eric.pouech@wanadoo.fr>
5504         Fixed some nasty bugs in drawdib creation/deletion.
5505
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.
5511
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.
5516
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.
5520
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.
5524
5525         * dlls/cabinet/cabextract.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
5526         Fix off_t cast that breaks FreeBSD.
5527
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.
5533
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.
5537
5538         * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h:
5539         Duane Clark <dclark@akamail.com>
5540         Validate imagelists with christmas magic.
5541
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.
5551
5552         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
5553         Remove unnecessary sprintf calls.
5554
5555         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
5556         Add the -F option to set a DLL's filename.
5557
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.
5562
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.
5567
5568         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
5569         Fix signed/unsigned warnings.
5570
5571 2002-12-24  Alexandre Julliard  <julliard@winehq.com>
5572
5573         * configure, configure.ac: Fixed quoting in INSTALL check.
5574
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).
5579
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
5586
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
5593
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.
5598
5599         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
5600         Added some stencil / D3DDevice7 capabilities.
5601
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.
5608
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.
5613
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.
5634
5635         * dlls/ddraw/d3dcommon.c: Lionel Ulmer <lionel.ulmer@free.fr>
5636         Dump new D3D7 rendering states.
5637
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
5642
5643         * configure, configure.ac:
5644         Make sure INSTALL path is relative to the top dir when using the
5645         script in tools/.
5646
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.
5650
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.
5655
5656         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
5657         Fix the defintion of {,LP}NM_TREEVIEW{A,W}.
5658
5659         * include/winerror.h: Francois Gouget <fgouget@free.fr>
5660         Add a couple missing macros.
5661
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.
5665
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.
5669
5670 2002-12-23  Alexandre Julliard  <julliard@winehq.com>
5671
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
5677
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
5682
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.
5686
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.
5692
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.
5697
5698         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
5699         Have the 'Lock' warning a bit clearer.
5700
5701         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
5702         Report that we do not support compressed texture yet.
5703
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
5707
5708         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
5709         VariantChangeTypeEx for VT_ARRAY | type style variants.
5710
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.
5719
5720         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
5721         Report mode padding tweaks.
5722         Fix to LISTVIEW_GetSubItemRect.
5723
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.
5727
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.
5732
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.
5739
5740         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5741         DRIVE_Init: Use strtoulW to initialize the drive serial number.
5742
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_.
5752
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.
5758
5759         * dlls/ddraw/direct3d/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
5760         Fix Direct3D2 => Direct3D3 thunk for FindDevice.
5761
5762         * include/dinput.h, include/oaidl.h: Ove Kaaven <ovek@transgaming.com>
5763         Where ICOM macros are needed, include objbase.h.
5764
5765         * include/oleauto.h: Dimitrie O. Paun <dpaun@rogers.com>
5766         Added missing GetActiveObject declaration.
5767
5768         * include/shlobj.h: Dimitrie O. Paun <dpaun@rogers.com>
5769         Added missing LPDROPFILES definition.
5770
5771         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
5772         DEVMODE structure uses short not SHORT for its fields.
5773
5774 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
5775
5776         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021219.
5777
5778 ----------------------------------------------------------------
5779 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
5780
5781         * tools/winebuild/import.c:
5782         Don't ignore sprintf/sscanf imports, semantics are not exactly the
5783         same on Windows.
5784
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.
5789
5790         * documentation/patches.sgml:
5791         Tony Lambregts <tony_lambregts@telusplanet.net>
5792         More information on style and format of patches.
5793
5794         * Make.rules.in, library/Makefile.in, unicode/Makefile.in:
5795         Removed unnecessary --add-stdcall-alias flag.
5796
5797         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c, tools/winegcc.c:
5798         Renamed mingwrap to winegcc.
5799         Removed -DWINE_DEFINE_WCHAR_T.
5800
5801         * tools/wpp/wpp.c: Tapio Kautto <eleknader@phnet.fi>
5802         Fix for missing ppdebug variable.
5803
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.
5808
5809         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
5810         Added missing GetWinMetaFileBits() declaration.
5811
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.
5820
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
5830
5831         * dlls/ntdll/tests/rtlstr.c: Avoid some warnings.
5832
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.
5836
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.
5842
5843         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
5844         Fix defines for LV_ITEM, LV_DISPINFO, and LV_FINDINFO.
5845
5846         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
5847         On Win9x "hi\n" gives us "hi\r\n".
5848
5849         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
5850         Add definitions for N[W]PSTR.
5851         Add a bunch of SE_* definitions.
5852
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().
5857
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.
5867
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.
5874
5875         * tools/wmc/mcy.y: Avoid referencing potentially freed token.
5876
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.
5881
5882         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
5883         Chris Morgan <cmorgan@alum.wpi.edu>
5884         Stub for GetSecurityInfoExW().
5885
5886         * include/Makefile.in, include/accctrl.h: Added accctrl.h header.
5887
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.
5892
5893         * include/winuser.h, windows/painting.c:
5894         Dimitrie O. Paun <dpaun@rogers.com>
5895         UpdateWindow returns a BOOLean.
5896
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.
5901
5902         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
5903         Martin Fuchs <martin-fuchs@gmx.net>
5904         Implementation of SystemTimeToTzSpecificLocalTime() and
5905         TzSpecificLocalTimeToSystemTime().
5906
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.
5913
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.
5917
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.
5921
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.
5928
5929         * documentation/wine.man.in:
5930         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5931         Fixed typo.
5932
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.
5940
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.
5951
5952 2002-12-18  Alexandre Julliard  <julliard@winehq.com>
5953
5954         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
5955         Improve error reporting.
5956
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.
5960
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.
5964
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.
5970
5971         * dlls/shlwapi/tests/clist.c, dlls/shlwapi/tests/shreg.c:
5972         Francois Gouget <fgouget@free.fr>
5973         Fix signed/unsigned warnings.
5974
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.
5978
5979         * include/msvcrt/string.h: Dimitrie O. Paun <dpaun@rogers.com>
5980         Map strcasecmp to _stricmp.
5981
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.
5988
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.
5993
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.
5997
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.
6015
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
6024
6025         * include/d3d8types.h: Raphael Junqueira <fenix@club-internet.fr>
6026         Added some necessary definitions for D3D8 Vertex and Pixel shader
6027         support.
6028
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.
6033
6034         * dlls/ntdll/time.c, include/winternl.h:
6035         Implemented RtlTimeToElapsedTimeFields.
6036
6037         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
6038         Fix in another place in the code computing the memory usage.
6039
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.
6045
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.
6052
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.
6057
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.
6061
6062 2002-12-17  Alexandre Julliard  <julliard@winehq.com>
6063
6064         * loader/ne/segment.c, loader/pe_image.c: Debug channels cleanup.
6065
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).
6069
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.
6073
6074         * dlls/wininet/tests/http.c: Fixed warnings.
6075
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.
6079
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.
6083
6084         * controls/scroll.c: Duane Clark <dclark@akamail.com>
6085         Need to initialize tracking value on mousedown.
6086
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.
6092
6093         * controls/menu.c: Alberto Massari <alby@exln.com>
6094         Set the ODS_DISABLED bit when the item is grayed.
6095
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.
6100
6101         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
6102         Pass the gui flag to winewrap if we're linking a GUI app.
6103
6104         * documentation/compiling.sgml, documentation/getting.sgml:
6105         Bill Medland <billmedland@mercuryspeed.com>
6106         Move CVS docu from User Guide to Devel Guide.
6107
6108         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
6109         If we support 'non-native' texture format, advertise it.
6110
6111         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
6112         The simple bits of fog.
6113
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).
6123
6124         * dlls/oleaut32/dispatch.c:
6125         Robert Shearman <R.J.Shearman@warwick.ac.uk>
6126         Add standard dispatch implementation (CreateStdDispatch).
6127
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.
6131
6132         * dlls/netapi32/access.c:
6133         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6134         NetUserGetInfo: implemented Level 1.
6135
6136         * ole/Makefile.in, ole/dx8guid.c, ole/dxguid.c, ole/uuid.c:
6137         Split DirectX GUIDs to separate files to avoid header conflicts.
6138
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)
6156
6157 2002-12-16  Alexandre Julliard  <julliard@winehq.com>
6158
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.
6164
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.
6170
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
6175
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
6180
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)
6189
6190         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
6191         Implemented DrawPrimitiveStrided and DrawIndexPrimitiveStrided.
6192
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.
6196
6197         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
6198         Christian Costa <titan.costa@wanadoo.fr>
6199         Improve traces + small fix.
6200
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
6206
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.
6213
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.
6218
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.
6223
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.
6228
6229         * dlls/shell32/debughlp.c:
6230         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
6231         Add debug info for IExtractIconW.
6232
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.
6237
6238         * tools/make_ctests: Francois Gouget <fgouget@codeweavers.com>
6239         On Windows windef.h must be included before winbase.h.
6240
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.
6245
6246         * windows/nonclient.c: Rein Klazes <rklazes@xs4all.nl>
6247         Fix an A/W structure size bug in DrawCaptionTempW().
6248
6249         * tools/runtest: Francois Gouget <fgouget@codeweavers.com>
6250         Add '--' option for passing extra arguments to the test.
6251
6252         * graphics/x11drv/dib.c: Dmitry Timoshkov <dmitry@baikal.ru>
6253         Separate XShm using code.
6254
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
6262
6263         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
6264         Fixed a few issues with the gdb proxy.
6265
6266         * dlls/kernel/comm.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6267         Added some Win3.1 export stubs.
6268
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
6274
6275         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
6276         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6277         Implemented VarOr().
6278
6279         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
6280         Add support for the TextureAddress render state.
6281
6282 2002-12-15  Alexandre Julliard  <julliard@winehq.com>
6283
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.
6289
6290         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
6291         Updated winemaker to account for change in wine's linking method.
6292
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.
6298
6299         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
6300         Fixed hangup condition at the end of some playback.
6301
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.
6307
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.
6311
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.
6315
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.
6322
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
6331
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.
6336
6337         * tools/Makefile.in, tools/winewrap.c:
6338         Dimitrie O. Paun <dpaun@rogers.com>
6339         Small cleanups to match current build process.
6340
6341         * dlls/msvideo/drawdib.c: Lionel Ulmer <lionel.ulmer@free.fr>
6342         Fix bad logic in == NULL test.
6343
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.
6349
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.
6355
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.
6360
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.
6364
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.
6369
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.
6373
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.
6378
6379 2002-12-13  Alexandre Julliard  <julliard@winehq.com>
6380
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.
6387
6388         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
6389         Document how to cross-compile the tests with MinGW.
6390
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.
6395
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.
6400
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.
6404
6405         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
6406         Robert Shearman <R.J.Shearman@warwick.ac.uk>
6407         Implemented StrStrIW.
6408
6409         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
6410         Implementation of IDirectSound3DListenerImpl_Set*().
6411
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.
6416
6417         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
6418         Fixed some dependencies.
6419
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.
6425
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.
6430
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.
6439
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.
6443
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.
6448
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.
6456
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.
6460
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.
6465
6466         * loader/task.c:
6467         Don't crash in DirectedYield16 if no other task is running.
6468
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.
6473
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.
6481
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).
6487
6488         * dlls/comctl32/animate.c:
6489         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
6490         Typo found by compiling with standard MSVC warning level.
6491
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.
6495
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.
6500
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.
6504
6505         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
6506         Implemented IDirectSound3DBufferImpl_Set*().
6507
6508         * dlls/shell32/brsfolder.c:
6509         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
6510         Fix SHBrowseForFolder W -> A calls.
6511
6512 2002-12-12  Alexandre Julliard  <julliard@winehq.com>
6513
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.
6527
6528         * programs/expand/expand.c: Fixed LZCopy return value check.
6529
6530         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
6531         Implemented IDirectSound3DListenerImpl_Get*() functions.
6532
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.
6538
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.
6545
6546         * dlls/shell32/folders.c:
6547         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
6548         Implement IExtractIconW and inherit IExtractIconA from it.
6549
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.
6555
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.
6559
6560         * dlls/oleaut32/safearray.c: Alberto Massari <alby@exln.com>
6561         Calling SafeArrayDestroy on a destroyed array should be a no-op.
6562
6563         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
6564         Implemented some stubs.
6565
6566         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
6567         Add 'distclean' target to winemaker-generated projects.
6568
6569         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/midi.c:
6570         Jeff Smith <whydoubt@hotmail.com>
6571         MMDRV_GetDescription32 fix + a few cosmetic improvements.
6572
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.
6576
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.
6580
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.
6585
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.
6589
6590         * dlls/ntdll/cdrom.c: Alex Pasadyn <ajp@mail.utexas.edu>
6591         Fix return from IOCTL_CDROM_CHECK_VERIFY.
6592
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!
6600
6601         * loader/ne/module.c: Also trace implicitly loaded dlls for +loaddll.
6602
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.
6635
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.
6642
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.
6648
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.
6653
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.
6662
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.
6666
6667         * dlls/glu32/glu32.spec, dlls/kernel/kernel32.spec:
6668         Francois Gouget <fgouget@free.fr>
6669         Add stubs for missing APIs.
6670
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.
6677
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.
6688
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.
6697
6698         * tools/mingwrap.c: Warning fix.
6699
6700         * dlls/ole32/bindctx.c, dlls/ole32/ole32.spec:
6701         Robert Shearman <R.J.Shearman@warwick.ac.uk>
6702         Implemented BindMoniker function.
6703
6704         * dlls/shell32/shell32_main.c:
6705         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
6706         Fix shell32.ExtractIcon with A->W and 16 -> 32 calls.
6707
6708         * dlls/wininet/wininet.spec: Alberto Massari <alby@exln.com>
6709         Added stubs for FtpCommand[A|W].
6710
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.
6715
6716         * msdos/dosmem.c: Jukka Heinonen <jhei@iki.fi>
6717         Give DOS applications 638k of free conventional memory.
6718
6719         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
6720         Serialize/deserialize all reftypes in VT_USERDEFINED.
6721
6722         * dlls/user/tests/class.c: Francois Gouget <fgouget@free.fr>
6723         Skip the Unicode tests (effectively all tests currently) on Win9x.
6724
6725 2002-12-11  Alexandre Julliard  <julliard@winehq.com>
6726
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.
6731
6732         * tools/mingwrap.c:
6733         Wine internal includes should not be in the include path.
6734
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.
6738
6739         * tools/config.guess, tools/config.sub: Updated to the latest version.
6740
6741         * tools/makedep.c:
6742         Try to open source file in current directory first in case it is a
6743         generated file.
6744
6745         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
6746         Generate proper dependencies for testlist.c.
6747
6748         * dlls/commdlg/cdlg_Si.rc, dlls/winmm/winmm_Si.rc:
6749         Rok Mandeljc <rokmandeljc@hotmail.com>
6750         Fixed some characters.
6751
6752         * aclocal.m4, configure, configure.ac:
6753         Added WINE_CHECK_DEFINE macro to factor out some repeated code.
6754
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.
6761
6762         * tools/runtest: Francois Gouget <fgouget@free.fr>
6763         Fix stderr redirection.
6764         Simplify $infile existence test.
6765
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.
6770
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.
6792
6793         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
6794         Implement $V in builtin PROMPT.
6795
6796 2002-12-10  Alexandre Julliard  <julliard@winehq.com>
6797
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.
6818
6819         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
6820           programs/avitools/Makefile.in:
6821         -DSTRICT is now the default behavior.
6822
6823         * configure, configure.ac: Steven Edwards <iso_lation@hotmail.com>
6824         Alpha porting fix.
6825
6826         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
6827         Alberto Massari <alby@exln.com>
6828         Added parameters to NtXxxPort functions prototypes.
6829
6830         * include/windef.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
6831         Add a definition for STRICT.
6832
6833         * include/winnt.h: Jeff Smith <whydoubt@hotmail.com>
6834         Added definitions for REG_QWORD and REG_QWORD_LITTLE_ENDIAN.
6835
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.
6842
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.
6846
6847         * dlls/winmm/tests/wave.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
6848         Suppress some signed/unsigned comparison warning.
6849
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.
6854
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
6867
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.
6872
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.
6878
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.
6882
6883         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
6884         Jason Edmeades <us@the-edmeades.demon.co.uk>
6885         VarAdd support for integers.
6886
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.
6893
6894         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
6895         Make WM_MOUSEHOVER coordinates client relative.
6896
6897         * include/basetsd.h, include/winnt.h:
6898         Steven Edwards <iso_lation@hotmail.com>
6899         Alpha porting fixes.
6900
6901 2002-12-07  Alexandre Julliard  <julliard@winehq.com>
6902
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.
6906
6907         * dlls/Makedll.rules.in: Don't build tests by default just yet.
6908
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.
6913
6914         * documentation/debugger.sgml:
6915         Tony Lambregts <tony_lambregts@telusplanet.net>
6916         Update debugger documentation for when programs hangs.
6917
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.
6922
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.
6926
6927         * files/drive.c: Stefan Leichter <Stefan.Leichter@camLine.com>
6928         Moved implementation of GetDiskFreeSpaceEx from ascii to unicode.
6929
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.
6936
6937 2002-12-06  Alexandre Julliard  <julliard@winehq.com>
6938
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.
6945
6946         * tools/Makefile.in: Fixed mingwrap install command.
6947
6948         * dlls/wininet/tests/http.c:
6949         Fixed the list of accepted types passed to HttpOpenRequestA.
6950
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.
6954
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.
6963
6964         * dlls/comctl32/propsheet.c, include/prsht.h:
6965         Francois Gouget <fgouget@free.fr>
6966         Define PSH_WIZARD97 (problem reported by jaymz@free.fr).
6967
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.
6972
6973         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
6974         Build test programs as part of the normal build.
6975
6976         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
6977         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
6978         Fix some parameter types.
6979
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.
6984
6985         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
6986         Make wrc command line compatible with windres.
6987
6988         * tools/Makefile.in:
6989         Fixed passing of -DINCLUDEDIR when building mingwrap.
6990
6991         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
6992         Install DDK headers as well.
6993
6994 2002-12-05  Alexandre Julliard  <julliard@winehq.com>
6995
6996         * include/objbase.h: Added rpc.h include to fix tests compilation.
6997
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.
7036
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.
7044
7045         * dlls/x11drv/keyboard.c: Peter Mladek <pmladek@suse.cz>
7046         Added 2 more Czech keyboard layouts compatible with XFree86 4.1.
7047
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).
7058
7059         * dlls/dsound/dsound_main.c:
7060         Back out the aRts volume patch, this is not user-friendly at all.
7061
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.
7067
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.
7074
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.
7080
7081         * include/wine/obj_extracticon.h:
7082         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
7083         Add prototypes for IExtractIconW interface.
7084
7085         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
7086         Marshal VT_R4 (4 byte float).
7087
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.
7092
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.
7098
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.
7102
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.
7109
7110         * dlls/winsock/tests/sock.c:
7111         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
7112         Set the socket to overlapped mode.
7113
7114         * dlls/rpcrt4/tests/rpc.c: Francois Gouget <fgouget@free.fr>
7115         Skip Unicode tests if there's no Unicode support.
7116
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.
7120
7121         * include/msvcrt/errno.h: Francois Gouget <fgouget@free.fr>
7122         Added EDEADLOCK.
7123
7124 2002-12-03  Alexandre Julliard  <julliard@winehq.com>
7125
7126         * Make.rules.in, include/Makefile.in:
7127         Added rules for compiling IDL files.
7128
7129         * documentation/.cvsignore, documentation/Makefile.in:
7130         Added rules for building the FAQ.
7131
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.
7148
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.
7154
7155         * scheduler/process.c:
7156         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7157         Use COMSPEC command interpreter to run .bat files.
7158
7159         * msdos/int21.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7160         Fixed error checking in file creation and closing.
7161
7162         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
7163         Add support for D3DBLEND_ONE for D3DRENDERSTATE_{DEST/SRC}BLEND.
7164
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.
7168
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.
7173
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.
7177
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.
7183
7184         * dlls/shell32/iconcache.c:
7185         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
7186         Fix ANSI->Unicode calling for ExtractIconExA/W.
7187
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.
7192
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
7198
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.
7209
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.
7219
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.
7223
7224 2002-12-02  Alexandre Julliard  <julliard@winehq.com>
7225
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.
7231
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
7236
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
7258
7259         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
7260         Handle D3DLIGHTSTATE_COLORVERTEX to prevent SetLightState from
7261         failing.
7262
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.
7267
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
7273
7274         * include/wingdi.h: Ove Kaaven <ovek@transgaming.com>
7275         Protect PALETTEENTRY and LOGPALETTE with #ifndefs.
7276
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.
7282
7283         * dlls/winedos/int13.c, win32/device.c: Jukka Heinonen <jhei@iki.fi>
7284         Move int13 handler to winedos.
7285
7286         * dlls/winmm/midimap/midimap.c: Jeff Smith <whydoubt@hotmail.com>
7287         Fix for MIDI Mapper.
7288
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.
7324
7325 2002-11-30  Alexandre Julliard  <julliard@winehq.com>
7326
7327         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
7328         Add D3D capability.
7329
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
7336
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.
7341
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.
7346
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
7351
7352         * include/msvcrt/stddef.h: Dimitrie O. Paun <dpaun@rogers.com>
7353         Add a way to tell msvcrt to define wchar_t.
7354
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
7360
7361         * programs/winedbg/README: Vincent Béron <vberon@mecano.gme.usherb.ca>
7362         Change CRLF end of lines in LF only.
7363
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
7371
7372         * dlls/kernel/nls/bel.nls: Hleb Valoska <el_globus@tut.by>
7373         Some fixes to Belarusian locale.
7374
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.
7378
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.
7387
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.
7401
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.
7417
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.
7423
7424         * programs/Makefile.in:
7425         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7426         Make wcmd available from inside the source tree.
7427
7428         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
7429         Implemented GetRenderTarget.
7430
7431         * dlls/ddraw/direct3d/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
7432         Added enumeration of ZBuffer format.
7433
7434         * documentation/debugger.sgml:
7435         Tony Lambregts <tony_lambregts@telusplanet.net>
7436         Update the debugger documentation for current usage.
7437
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).
7441
7442         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
7443         Implement wglCreateLayerContext for layer 0.
7444
7445         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
7446         Do not forget to AddRef the returned Direct3D interface.
7447
7448         * dlls/x11drv/x11ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
7449         Add DDCAPS2_CANRENDERWINDOWED capabilities to our DDraw driver.
7450
7451         * include/winbase.h: Francois Gouget <fgouget@free.fr>
7452         Added declaration for SignalObjectAndWait.
7453
7454         * include/msvcrt/stdlib.h: Francois Gouget <fgouget@free.fr>
7455         Added constants for _set_error_mode().
7456
7457         * dlls/winmm/winmm.c: Jeff Smith <whydoubt@hotmail.com>
7458         Fixed 32 bit flag in midiOutShortMsg.
7459
7460         * include/ddraw.h: Christian Costa <titan.costa@wanadoo.fr>
7461         Replace LPDDSURFACEDESC by LPDDSURFACEDESC2 in IDirectDrawSurface4
7462         methods declaration.
7463
7464         * dlls/winedos/int10.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7465         Fixed text mode value.
7466
7467         * include/mmsystem.h: Francois Gouget <fgouget@codeweavers.com>
7468         Add the 48 and 96kHz WAVE_FORMAT constants.
7469
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.
7482
7483         * include/wtypes.idl: Ove Kaaven <ovek@transgaming.com>
7484         Added missing union names for some encapsulated unions.
7485
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
7489
7490         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
7491         Fixed some problems with asynchronous file IO.
7492
7493 2002-11-27  Alexandre Julliard  <julliard@winehq.com>
7494
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
7501
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.
7506
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.
7511
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.
7516
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.
7524
7525         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
7526         EnumFont16 should enumerate gdi fonts too.
7527
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.
7532
7533         * include/winbase.h: Francois Gouget <fgouget@free.fr>
7534         Added SwitchToThread.
7535
7536         * dlls/ntdll/time.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
7537         Fix for implicit declaration of abs.
7538
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.
7541
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.
7545
7546         * programs/winhelp/winhelp.c: Matthew Davison <m.davison@virgin.net>
7547         Prevent Winhelp from crashing when it can't find the helpfile.
7548
7549         * include/d3d.h, include/ddraw.h:
7550         Christian Costa <titan.costa@wanadoo.fr>
7551         Add some DDRAW and D3D definitions.
7552
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.
7560
7561 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
7562
7563         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021125.
7564
7565 ----------------------------------------------------------------
7566 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
7567
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).
7572
7573         * windows/dialog.c: Added CS_DBLCLKS style to dialog window class.
7574
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".
7578
7579         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/timer.c:
7580         Steve Lustbader <steve.lustbader@philips.com>
7581         Stubs for CreateTimerQueue and DeleteTimerQueueEx.
7582
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.
7587
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.
7592
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.
7599
7600         * graphics/x11drv/graphics.c:
7601         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7602         X11DRV_DrawArc: Don't overwrite the ENDCAP style.
7603
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.
7607
7608         * dlls/comctl32/propsheet.c:
7609         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7610         Added the missing cx member to the MyDLGITEMTEMPLATEEX struct.
7611
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.
7617
7618         * dlls/oleaut32/variant.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
7619         Add support for VarAnd between integers.
7620
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).
7628
7629         * dlls/kernel/tests/thread.c:
7630         Moved some GetThreadTimes tests out of the todo block.
7631
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.
7637
7638         * misc/registry.c: Warnings fixes.
7639
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.
7646
7647         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
7648         LVN_GETDISPINFO seems to always be Ansi.
7649
7650         * objects/dib.c: Steve Lustbader <steve.lustbader@philips.com>
7651         StretchDIBits: avoid crash on null pointers.
7652
7653         * controls/scroll.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
7654         Add support for painting SBS_SIZEBOX style properly.
7655
7656 2002-11-24  Alexandre Julliard  <julliard@winehq.com>
7657
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.
7665
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
7672
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.
7677
7678         * documentation/Makefile.in:
7679         Added dist rule for building the distribution tarballs.
7680
7681         * dlls/shell32/systray.c:
7682         Added CS_DBLCLKS so that systray receives double clicks.
7683
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.
7690
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.
7694
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.
7701
7702         * dlls/dinput/dinput_main.c: Jens Hoffmann <hoffmajs@gmx.de>
7703         Pass correct instance in keyboard_hook setup.
7704
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.
7708
7709         * tools/widl/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
7710         Avoid using labels at the end of commpound statements.
7711
7712 2002-11-23  Alexandre Julliard  <julliard@winehq.com>
7713
7714         * files/profile.c, include/file.h, loader/main.c:
7715         Removed no longer needed PROFILE_LoadWineIni().
7716
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.
7724
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.
7732
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.
7736
7737         * include/wine/server_protocol.h, include/winnt.h,
7738           server/protocol.def:
7739         Removed the WINE_NO_STRICT support.
7740
7741         * include/basetsd.h: Dimitrie O. Paun <dpaun@rogers.com>
7742         Allow apps to define  __int{8,16,32,64} on the command line.
7743
7744 2002-11-22  Alexandre Julliard  <julliard@winehq.com>
7745
7746         * controls/menu.c: Fixed use of HBMMENU_* in switch statements.
7747
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.
7757
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.
7761
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.
7776
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.
7781
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.
7789
7790         * dlls/user/text.c, dlls/user/user16.c:
7791         Properly split the 16-bit versions of GrayString and TabbedTextOut.
7792
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.
7801
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.
7807
7808 2002-11-21  Alexandre Julliard  <julliard@winehq.com>
7809
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.
7825
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.
7833
7834         * tools/wineinstall: Matthew Davison <m.davison@virgin.net>
7835         Remove obsolete --enable-opengl.
7836
7837         * objects/clipping.c, objects/enhmetafile.c:
7838         Marcus Meissner <marcus@jet.franken.de>
7839         Fixed aliasing problems (do not use (POINT*)&rect constructs).
7840
7841         * dlls/kernel/console.c, include/wincon.h:
7842         Marcus Meissner <marcus@jet.franken.de>
7843         Handle the COORD <-> DWORD conversion the canonical way.
7844
7845         * dlls/user/message.c: Steve Lustbader <steve.lustbader@philips.com>
7846         Have PostMessage call PostThreadMessage when hwnd is NULL.
7847
7848         * include/winsock.h: Dimitrie O. Paun <dpaun@rogers.com>
7849         Add definition for WSAEDISCON.
7850
7851         * configure, configure.ac: Removed OpenGL thread safety check.
7852         Renamed option to --without-opengl for consistency.
7853
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.
7863
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.
7867
7868         * windows/class.c: Stefan Leichter <Stefan.Leichter@camLine.com>
7869         Moved implementation of Get/SetClassLong from ascii to unicode.
7870
7871         * windows/cursoricon.c: Stefan Leichter <Stefan.Leichter@camLine.com>
7872         Replaced CreateDCA by CreateDCW in LoadImageW.
7873
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.
7890
7891         * configure, configure.ac:
7892         Use the '-z defs' linker option if supported to better catch undefined
7893         symbols.
7894
7895         * controls/edit.c: Carl Sopchak <carl.sopchak@cegis123.com>
7896         Ignore buffer limit on WM_SETTEXT.
7897
7898         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c:
7899         Steve Lustbader <steve.lustbader@philips.com>
7900         Stub for SetDCBrushColor.
7901
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.
7905
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.
7918
7919         * loader/ne/module.c:
7920         Added wrapper to replace llseek+lread to avoid HANDLE/HFILE
7921         conversions.
7922
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.
7931
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.
7938
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.
7944
7945 2002-11-20  Alexandre Julliard  <julliard@winehq.com>
7946
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.
7951
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.
7955
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.
7961
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.
7967
7968         * dlls/winmm/wineoss/midi.c: Eric Pouech <eric.pouech@wanadoo.fr>
7969         Better support for multiple midi devices on the OSS interface.
7970
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.
7978
7979         * tools/winedump/output.c: Alberto Massari <alby@exln.com>
7980         winedump was still using the "init" keyword in the .spec file.
7981
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.
7986
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.
7991
7992 2002-11-19  Alexandre Julliard  <julliard@winehq.com>
7993
7994         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
7995         Implemented some ismbc* functions (based on a patch by Greg Turner).
7996
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.
8003
8004         * include/richedit.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
8005         Add some RichEdit 2.0/3.0 definitions.
8006
8007         * include/winbase.h: Dimitrie O. Paun <dpaun@rogers.com>
8008         Added definition for PeekNamedPipe
8009         Fixed a lot of badly indented functions.
8010
8011 2002-11-18  Alexandre Julliard  <julliard@winehq.com>
8012
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.
8021
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.
8025
8026         * tools/winapi/win16.api, tools/winapi/win32.api:
8027         Vincent Béron <vberon@mecano.gme.usherb.ca>
8028         Removed some unused types.
8029
8030         * dlls/kernel/computername.c:
8031         Vincent Béron <vberon@mecano.gme.usherb.ca>
8032         Added netdb.h protection.
8033
8034         * scheduler/pthread.c, scheduler/timer.c:
8035         Marcus Meissner <marcus@jet.franken.de>
8036         Fixed strict aliasing issue in __pthread_once and SetWaitableTimer.
8037
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.
8041
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.
8047
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.
8051
8052         * graphics/x11drv/opengl.c:
8053         Added empty X11DRV_OpenGL_Init for the non-OpenGL case.
8054
8055         * dlls/ntdll/large_int.c: Marcus Meissner <marcus@jet.franken.de>
8056         Fixed strict aliasing problem in RtlEnlargedUnsignedDivide.
8057
8058         * include/wincon.h: Marcus Meissner <marcus@jet.franken.de>
8059         Fixed strict aliasing problem in
8060         __wine_GetLargestConsoleWindowSize_wrapper.
8061
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.
8068
8069         * windows/input.c: Stefan Leichter <Stefan.Leichter@camLine.com>
8070         Moved implementation of LoadKeyboardLayout from ASCII to Unicode.
8071
8072         * include/winnt.h, include/winuser.h: Patrik Stridvall <ps@leissner.se>
8073         No version of GNU C++ (unlike GNU C) supports unnamed structs.
8074
8075         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
8076         Support commctrl message-helper macros in C++.
8077
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.
8083
8084         * windows/user.c: Stefan Leichter <Stefan.Leichter@camLine.com>
8085         Moved implementation of EnumDisplaySettings from ASCII to Unicode.
8086
8087         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
8088         Add some definitions for structures used by NtQueryFileInfo.
8089
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.
8098
8099         * include/urlmon.h, include/wininet.h: Alberto Massari <alby@exln.com>
8100         - Added some definitions.
8101         - Fixed signature of GetUrlCacheEntryInfoExW.
8102
8103         * tools/wineinstall: Alberto Massari <alby@exln.com>
8104         Install link to rundll32.exe too.
8105
8106         * programs/rundll32/rundll32.c: Alberto Massari <alby@exln.com>
8107         Fix crash when invoked with no arguments.
8108
8109         * windows/cursoricon.c: Ryan Cumming <ryan@completely.kicks-ass.org>
8110         Make LookupIconIdFromDirectoryEx16 call LookupIconIdFromDirectoryEx,
8111         instead of the other way around.
8112
8113 2002-11-15  Alexandre Julliard  <julliard@winehq.com>
8114
8115         * dlls/kernel/computername.c, programs/rundll32/rundll32.c:
8116         Warning fixes.
8117
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.
8124
8125         * loader/module.c: Eric Pouech <eric.pouech@wanadoo.fr>
8126         Don't fully process FreeLibrary when process is stopping.
8127
8128         * programs/notepad/main.c: Dmitry Timoshkov <dmitry@baikal.ru>
8129         Minor bug fixes.
8130
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).
8134
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.
8140
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.
8146
8147         * windows/sysmetrics.c: Tony Lambregts <tony_lambregts@telusplanet.net>
8148         Fix SM_CYVTHUMB, SM_CXSMSIZE, SM_CXMENUCHECK and SM_CYMENUCHECK.
8149
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.
8157
8158         * dlls/gdi/mfdrv/dc.c, dlls/wineps/text.c, objects/font.c:
8159         Huw Davies <huw@codeweavers.com>
8160         Proper handling of SetTextCharacterExtra.
8161
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.
8173
8174         * dlls/ntdll/rtl.c: Mike McCormack <mike@codeweavers.com>
8175         Partial implementation of RtlDosPathNameToNtPathName_U.
8176
8177         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/win.c:
8178         Patrik Stridvall <ps@leissner.se>
8179         Made tests compile on Windows.
8180
8181         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
8182         Also silence IShellLinkA_fnSetShowCmd.
8183
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.
8188
8189 2002-11-14  Alexandre Julliard  <julliard@winehq.com>
8190
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.
8198
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.
8203
8204 2002-11-13  Alexandre Julliard  <julliard@winehq.com>
8205
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().
8211
8212         * dlls/wineps/graphics.c: Huw Davies <huw@codeweavers.com>
8213         Fix PSDRV_DrawArc to work properly with logical coords.
8214
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.
8221
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.
8226
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.
8230
8231         * dlls/Makefile.in: Updated dependencies.
8232
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.
8238
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.
8242
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.
8249
8250         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
8251         Fixed a bug with combo boxes where only 1 items was being displayed.
8252
8253         * windows/win.c:
8254         Fixed sign problem in GetWindowWord/Long check for offset larger than
8255         the window extra bytes.
8256
8257         * winedefault.reg: Huw Davies <huw@codeweavers.com>
8258         Add IStream and IStorage interface entries.
8259
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.
8263
8264         * files/profile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8265         Maintain lower cased file names in the Wine config directory.
8266
8267         * dlls/x11drv/keyboard.c: Huw Davies <huw@codeweavers.com>
8268         Use iso8859-15 on European keyboards.
8269
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.
8273
8274         * dlls/shlwapi/path.c, windows/cursoricon.c, windows/nonclient.c:
8275         Mike McCormack <mike@codeweavers.com>
8276         Fix a few GDI memory leaks.
8277
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.
8281
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.
8286
8287         * dlls/comctl32/comboex.c: Huw Davies <huw@codeweavers.com>
8288         Check the return value of ImageList_GetImageInfo before adjusting the
8289         size.
8290
8291         * dlls/ntdll/debugtools.c: Huw Davies <huw@codeweavers.com>
8292         Reduce the maximum length of debug strings to 80 characters.
8293
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.
8297
8298         * dlls/ttydrv/ttydrv.h: Marcus Meissner <meissner@suse.de>
8299         Only include curses headers if we are using curses at all.
8300
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.
8304
8305         * dlls/msvcrt/process.c:
8306         Fixed data copying in msvcrt_argvtos (spotted by bill@taniwha.org).
8307
8308         * include/wtypes.h, include/wtypes.idl, tools/widl/widl.c:
8309         Moved rpc.h inclusion in widl-generated file so that tests compile.
8310
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.
8315
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.
8325
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.
8331
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.
8336
8337         * programs/winedbg/memory.c: Eric Pouech <eric.pouech@wanadoo.fr>
8338         Actually exit loop on '\0' while printing a string.
8339
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.
8343
8344 2002-11-12  Alexandre Julliard  <julliard@winehq.com>
8345
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.
8355
8356         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
8357         Silence IShellLink::SetShowCmd for the case we support.
8358
8359         * documentation/bugs.sgml:
8360         Tony Lambregts <tony_lambregts@telusplanet.net>
8361         Update Reporting Bugs section to reflect current state of wine bugs.
8362
8363         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
8364         ucontext.h check requires signal.h.
8365
8366         * dlls/msvcrt/msvcrt.spec: Alberto Massari <alby@exln.com>
8367         The already implemented function swscanf was missing an entry.
8368
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.)
8375
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.
8380
8381         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
8382         Robert Shearman <R.J.Shearman@warwick.ac.uk>
8383         Implemented RtlUnicodeStringToInteger.
8384
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.
8389
8390         * documentation/db2html-winehq:
8391         Vincent Béron <vberon@mecano.gme.usherb.ca>
8392         Correctly identify a RedHat distribution.
8393
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.
8403
8404         * documentation/wine-doc.sgml: Dustin Navea <speeddymon@yahoo.com>
8405         Corrected code spacing for readability.
8406
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.
8416
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.
8420
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.
8424
8425         * dlls/ole32/hglobalstream.c: Alberto Massari <alby@exln.com>
8426         Implemented body of HGLOBALStreamImpl::Clone.
8427
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.
8432
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.
8439
8440         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
8441         Remove parts that have been moved already in the Development Guide.
8442
8443         * dlls/kernel/tests/file.c:
8444         Ryan Cumming <ryan@completely.kicks-ass.org>
8445         Add test for DeleteFileA with empty paths.
8446
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.
8458
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.
8463
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.
8469
8470         * scheduler/sysdeps.c: Fixed sparc check.
8471
8472 2002-11-11  Alexandre Julliard  <julliard@winehq.com>
8473
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.
8477
8478         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
8479         Added partial implementation of ITypeInfo::GetDllEntry().
8480
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.
8485
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.
8491
8492         * dlls/comctl32/imagelist.c:
8493         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
8494         Fix some NULL dereferencing.
8495
8496         * msdos/int11.c: Robert 'Admiral' Coeyman <admiral@corner.net>
8497         Fixed bit 2 value and set bit 1 too.
8498
8499         * Makefile.in, configure, configure.ac, programs/Makefile.in:
8500         Removed winetest.
8501
8502         * dlls/ddraw/dsurface/dib.c: Marko Kreen <marko@l-t.ee>
8503         Clip bottom coordinates.
8504
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.
8509
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.
8514
8515         * dlls/winsock/socket.c: Patrik Stridvall <ps@leissner.se>
8516         Fixed some issues found by winapi_check.
8517
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.
8527
8528         * scheduler/sysdeps.c: Marcus Meissner <marcus@jet.franken.de>
8529         Add case for non sparc / non i386 SYSDEPS_CallOnStack.
8530
8531         * dlls/oleaut32/olepicture.c: Marcus Meissner <marcus@jet.franken.de>
8532         Implemented OleLoadPictureEx.
8533
8534         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
8535         Silence one FIXME(). Implement ITypeInfo::GetDocumentation for
8536         variable descriptions.
8537
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.
8542
8543         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
8544         Fix copy/paste bug. Make MessageBox without an icon look better.
8545
8546         * programs/winhelp/hlpfile.c: Eric Pouech <eric.pouech@wanadoo.fr>
8547         Fixed loading HCW 4.0 files without phrase image compression.
8548
8549 2002-11-08  Alexandre Julliard  <julliard@winehq.com>
8550
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>.
8554
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".
8572
8573         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
8574         Avoid FreeBSD compatibility issues with dbreg structure.
8575
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.
8579
8580         * include/custcntl.h: Juraj Hercek <juraj@syncad.com>
8581         Added WINELIB_NAME_AW for LPCCINFO.
8582
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.
8586
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.
8589
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.
8595
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.
8599
8600         * dlls/rpcrt4/cstub.c: Alberto Massari <alby@exln.com>
8601         Avoid crashing when releasing an NdrCStdStubBuffer that had been
8602         previously disconnected.
8603
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.
8607
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.
8612
8613         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
8614         Marcus Meissner <marcus@jet.franken.de>
8615         Draft implementation of DispCallFunc.
8616
8617 2002-11-06  Alexandre Julliard  <julliard@winehq.com>
8618
8619         * dlls/ntdll/virtual.c:
8620         Disable address space limit check on non-i386 platforms.
8621
8622         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8623         Do not draw the text of the item being edited.
8624
8625         * tools/winebuild/import.c: Eric Frias <efrias@syncad.com>
8626         Added quotes to assembly language output.
8627
8628         * scheduler/sysdeps.c: Juraj Hercek <juraj@syncad.com>
8629         Implemented SYSDEPS_CallOnStack for sparcs.
8630
8631         * programs/regedit/regproc.c: Juraj Hercek <juraj@syncad.com>
8632         Bug fixes related to sparc 4-byte boundary alignment.
8633
8634         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8635         Fix the 'jumping selection' bug (#1108).
8636         Misc small cleanups.
8637
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.
8641
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.
8646
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.
8652
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).
8660
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.
8665
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.
8670
8671         * dlls/winedos/dosvm.c, dlls/winedos/interrupts.c:
8672         Jukka Heinonen <jhei@iki.fi>
8673         Start using winedos handlers for all interrupts.
8674
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.
8678
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).
8690
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.
8695
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.
8703
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.
8708
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.
8718
8719         * programs/winedbg/hash.c: Eric Pouech <eric.pouech@wanadoo.fr>
8720         Replaced assert by simple if + warning message for too long symbols.
8721
8722         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
8723         Move most int31 functions to winedos.
8724         Add DPMI32 fixes.
8725
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.
8732
8733         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
8734         Marcus Meissner <meissner@suse.de>
8735         Added RasValidateEntryNameA stub.
8736
8737 2002-11-04  Alexandre Julliard  <julliard@winehq.com>
8738
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.
8777
8778         * dlls/shell32/control.c: Warning fix.
8779
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.
8784
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.
8790
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.
8794
8795         * files/directory.c: Make COMSPEC point to wcmd.exe, not command.com.
8796
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]
8802
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.
8811
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.
8819
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).
8823
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.
8828
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).
8834
8835         * include/winnls.h: Ryan Cumming <ryan@completely.kicks-ass.org>
8836         Added missing CSTR_ definitions.
8837
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.
8841
8842         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
8843         Ryan Cumming <ryan@completely.kicks-ass.org>
8844         Add stub for RasEnumConnectionsW.
8845
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).
8853
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.
8857
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.
8862
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.
8867
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.
8872
8873         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
8874         Additional exported capabilities to please some picky games.
8875
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
8879
8880         * dlls/ddraw/helper.c: Lionel Ulmer <lionel.ulmer@free.fr>
8881         Augment the DDSCAPS2 dumping routine with new caps.
8882
8883 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
8884
8885         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021031.
8886
8887 ----------------------------------------------------------------
8888 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
8889
8890         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c:
8891         Added clobber lists to the inline assembly functions.
8892
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.
8897
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.
8902
8903         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
8904         Fix stupid clone of broken macro, found by Marcus.
8905
8906         * include/wine/rpcfc.h: Ove Kaaven <ovek@transgaming.com>
8907         Some RPC format characters from MS documentation.
8908
8909         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
8910         Remove quotes from filename before calling LoadLibrary in DoLaunch.
8911
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.
8915
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.
8920
8921         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
8922         - Use appropriate per-platform NDR_LOCAL Data Representation.
8923         - Minor housekeeping changes.
8924
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.
8928
8929         * programs/progman/Si.rc, programs/progman/rsrc.rc:
8930         Rok Mandeljc <rokmandeljc@hotmail.com>
8931         Updated Slovenian resources for (new) version of progman.
8932
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.
8948
8949         * server/hook.c:
8950         Work around to make system-global hooks at least run in the thread
8951         that set them.
8952
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.
8957
8958         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
8959         Marcus Meissner <meissner@suse.de>
8960         _seh_longjmp_unwind is i386 only for now.
8961
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.
8970
8971         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
8972         Rename the *_32_READ macros to *_UINT32_READ for clarity.
8973
8974         * programs/progman/En.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
8975         Fix English progman resources by translating French bits.
8976
8977         * programs/progman/Fr.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
8978         Small cleanup for the French progman resources.
8979
8980         * dlls/comctl32/comboex.c: Carlos Lozano <clozano@andago.com>
8981         lParam was not properly sent in COMBOEX_DrawItem.
8982
8983         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8984         Append columns with large column indices.
8985
8986         * configure, configure.ac, include/config.h.in, scheduler/client.c:
8987         Steven Edwards <Steven_Ed4153@yahoo.com>
8988         Mingw porting fix.
8989
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.
8994
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.
9003
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.
9009
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.
9015
9016         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/msvcrt.h:
9017         Added support for nested exceptions happening inside a catch block.
9018
9019         * windows/msgbox.c:
9020         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9021         MSGBOX_DlgProc: break out of WM_COMMAND.
9022
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.
9038
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.
9045
9046         * include/vfw.h: Eric Pouech <eric.pouech@wanadoo.fr>
9047         Split between 16 / 32 bit code.
9048
9049         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
9050         Fix some treeview notification codes between ANSI/Unicode mode.
9051
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.
9055
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.
9062
9063 2002-10-30  Alexandre Julliard  <julliard@winehq.com>
9064
9065         * dlls/winedos/.cvsignore: Added winedos16.spec.c.
9066
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.
9072
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.
9080
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.
9085
9086         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
9087         Carlos Lozano <clozano@andago.com>
9088         Fixed SHGFI_SYSICONINDEX flag handling.
9089
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.
9095
9096         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <meissner@suse.de>
9097         Fixed LITTLE_ENDIAN_32_READ macro to at least compile.
9098
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.
9104
9105         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
9106         Powerpc instruction pointer is Iar, not Eip.
9107
9108         * dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/wavemap.c:
9109         Eric Pouech <eric.pouech@wanadoo.fr>
9110         wavemap now compiles with -DSTRICT.
9111
9112 2002-10-29  Alexandre Julliard  <julliard@winehq.com>
9113
9114         * tools/wineinstall:
9115         Removed no longer needed support for patching the debugger path in the
9116         registry.
9117
9118         * dlls/Makedll.rules.in:
9119         Only run the 32-bit checklink for dlls that contain 16-bit files.
9120
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
9128
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.
9138
9139         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
9140         Fix for listview wheelmouse message handling.
9141
9142         * include/wine/test.h: Patrik Stridvall <ps@leissner.se>
9143         Added {ok,trace}_ macros to take explicit file and line number.
9144
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!
9150
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.
9154
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)
9163
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)
9169
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.
9174
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.
9179
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.
9184
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)
9191
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).
9197
9198         * windows/winpos.c: Fixed ShowWindowAsync.
9199
9200         * dlls/user/user_main.c, include/queue.h, windows/queue.c:
9201         Removed a couple of no longer used queue functions.
9202
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.
9209
9210         * tools/winapi/win16.api, tools/winapi/win32.api:
9211         Patrik Stridvall <ps@leissner.se>
9212         API file update.
9213
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.
9218
9219         * dlls/comctl32/tooltips.c: Sander van Leeuwen <sandervl@xs4all.nl>
9220         Fixed font object leak in WM_SETFONT handler.
9221
9222         * dlls/x11drv/keyboard.c: Jeff Smith <whydoubt@hotmail.com>
9223         Corrections to the Spanish keyboard layout.
9224
9225         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
9226         Hagen Heiduck <wibox1@wifa.uni-leipzig.de>
9227         Added WSASendDisconnect.
9228
9229         * dlls/kernel/Makefile.in, dlls/oleaut32/Makefile.in:
9230         Patrik Stridvall <ps@leissner.se>
9231         Added some defines for compatibility with Windows headers.
9232
9233         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
9234         Silence unneeded ERR while converting tasks.
9235
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
9240
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.
9244
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.
9250
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.
9255
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.
9260
9261         * tools/winapi/tests.dat, tools/winapi/winapi_test:
9262         Patrik Stridvall <ps@leissner.se>
9263         Added support for excluding optional fields.
9264
9265         * include/wingdi.h, include/winuser.h:
9266         Patrik Stridvall <ps@leissner.se>
9267         Fixed mismatches between the Wine headers and the Microsoft headers.
9268
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.
9272
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.
9288
9289 2002-10-28  Alexandre Julliard  <julliard@winehq.com>
9290
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.
9296
9297         * programs/wcmd/directory.c: Steven Edwards <Steven_Ed4153@yahoo.com>
9298         Porting fix.
9299
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.
9308
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.
9311
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.
9322
9323         * dlls/comctl32/listview.c:
9324         set_main_item: ignore meaningless bits in stateMask for LVS_OWNERDATA
9325         instead of failing.
9326
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.
9330
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
9339
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.
9343
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.
9348
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.
9352
9353         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
9354         Handle texture FVF formats when no texture is bound.
9355
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.
9359
9360         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9361         We should always have a main item in report mode.
9362
9363         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9364         Properly fill lParam in NMLISTVIEW.
9365
9366         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9367         Fix crash-inducing typo/thinko.
9368
9369         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9370         Mark immutable objects as const. Fix inconsistent *-style.
9371
9372         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9373         Add LVHITTESTINFO debug helper. More tracing.
9374
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).
9378
9379         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9380         Eliminate flicker when resizing, docs updates.
9381
9382         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9383         Cleanup, and simplification of UpdateSize.
9384
9385         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9386         Handle focus item properly in SetItemCount.
9387
9388         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9389         Remove only the necessary selections when setting the item count.
9390
9391         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9392         Rewrite of the SetItemCount: bugs got squashed,
9393         LVSICF_{NOSCROLL,NOINVALIDATEALL} implemented.
9394
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.
9402
9403         * windows/user.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9404         Make GetFreeSystemResources16 print its values on TRACE.
9405
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.
9411
9412         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
9413         Add copyrects support.
9414
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.
9421
9422         * dlls/shell32/enumidlist.c: Dimitrie O. Paun <dpaun@rogers.com>
9423         Add proper support for the SHCONTF_INCLUDEHIDDEN flag.
9424
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.
9429
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).
9433
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.
9439
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.
9451
9452         * dlls/comctl32/toolbar.c: Carlos <clozano@andago.com>
9453         lParam was not properly sent in TTM_ADDTOOLW.
9454
9455         * dlls/comctl32/comboex.c: Carlos <clozano@andago.com>
9456         lParam was not properly sent in CBEN_GETDISPINFOW.
9457
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.
9461
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.
9468
9469         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
9470         Fix endianness dependency in the (there is only one :) ) marshall
9471         function.
9472
9473         * dlls/shell32/shell32_main.c: Carlos <clozano@andago.com>
9474         The function SHGetFileInfoA wasn't supporting the flag
9475         SHGFI_USEFILEATTRIBUTES.
9476
9477 2002-10-25  Alexandre Julliard  <julliard@winehq.com>
9478
9479         * dlls/x11drv/dga2.c: Greg Turner <gmturner007@ameritech.net>
9480         Avoid X11 error during DGA detection.
9481
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.
9487
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].
9497
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.
9502
9503         * dlls/shell32/shell.c, dlls/user/user32.spec:
9504         Install the shell hook as a 32-bit hook.
9505
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.
9511
9512         * dlls/ntdll/reg.c, include/winternl.h:
9513         Made the ntdll registry functions use HKEY instead of HANDLE.
9514
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
9522
9523         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
9524         Added DirectPlayLobby CLSID entries.
9525
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.
9540
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.
9545
9546         * programs/winedbg/memory.c: Jeff Smith <whydoubt@hotmail.com>
9547         Fixed behaviour of "x /s ...".
9548
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.
9553
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.
9559
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.
9564
9565         * dlls/d3d8/d3d8_main.c, include/d3d8.h:
9566         Jason Edmeades <us@the-edmeades.demon.co.uk>
9567         Define the main directx8 entrypoint.
9568
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.
9573
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
9579
9580         * dlls/winedos/int17.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9581         Tiny int17 printer fix.
9582
9583         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
9584         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9585         Added CertOpenStore stub.
9586
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).
9590
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.
9595
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.
9598
9599         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9600         Always draw the main item in full row select.
9601
9602         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9603         Use iterators to render over the columns, in report mode.
9604
9605         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9606         Small iterator-over-range[s] cleanup.
9607
9608         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9609         Eliminate most of the flicker when resizing columns.
9610         More debug tracing.
9611
9612         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9613         Fix subitem background color in full row select.
9614
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.
9619
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.
9624
9625         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9626         Keep autoarranging items until one is moved.
9627
9628         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9629         Abstract autoarranging decision to a helper function.
9630
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.
9634
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.
9639
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.
9645
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.
9651
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.
9656
9657         * tools/winecheck: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9658         - check for root user
9659         - silence errors
9660
9661         * dlls/tapi32/phone.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9662         Added some comments.
9663
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
9668
9669 2002-10-23  Alexandre Julliard  <julliard@winehq.com>
9670
9671         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
9672         Greg Turner <gmturner007@ameritech.net>
9673         Implemented NdrClientInitializeNew.
9674
9675         * dlls/rpcrt4/rpc_binding.c: Greg Turner <gmturner007@ameritech.net>
9676         Whitespace cleanup.
9677
9678         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
9679         Fixed a tiny trace bug.
9680
9681         * dlls/winedos/module.c: Chris Morgan <cmorgan@alum.wpi.edu>
9682         Call CreateProcessA() when executing non-dos applications from a dos
9683         application.
9684
9685         * Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
9686         Also remove configure.lineno when performing distclean.
9687
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.
9695
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.
9701
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.
9706
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.
9709
9710         * dlls/comctl32/header.c: Carlos <clozano@andago.com>
9711         Fixed duplicated arrows in header control.
9712
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.
9717
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.
9721
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.
9725
9726         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9727         Transform the invalidation macros to proper functions.
9728
9729         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9730         Delay some size computations until after first paint.
9731
9732         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
9733         Reorganize the item size calculation (a bit simpler, and faster).
9734
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.
9738
9739         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9740         Delete the items if we actually own them.
9741
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.
9745
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.
9756
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.
9762
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
9779
9780         * dlls/comctl32/listview.c: Michael Stefaniuc <mstefani@redhat.de>
9781         Add casts to compile with -DSTRICT.
9782
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.
9787
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.
9791
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.
9794
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.
9801
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.
9806
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.
9810
9811         * dlls/user/Makefile.in: Moved network.c to 16-bit sources.
9812
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.
9820
9821         * include/windef.h: Avoid redefinition warning.
9822
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.
9832
9833         * dlls/winedos/module.c: Patrik Stridvall <ps@leissner.se>
9834         Fix for platforms not supporting DOS mode.
9835
9836         * include/windows.h: Patrik Stridvall <ps@leissner.se>
9837         Add pragma to eliminate MS C warnings.
9838
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.
9843
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.
9851
9852         * dlls/user/user_main.c, include/message.h, windows/timer.c:
9853         Store thread id instead of queue handle in timer structure.
9854
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.
9859
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.
9866
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.
9871
9872         * dlls/avifil32/api.c: Michael Günnewig <MichaelGuennewig@gmx.de>
9873         Implemented AVIBuildFilterW and AVISaveOptions.
9874
9875         * dlls/avifil32/getframe.c: Michael Günnewig <MichaelGuennewig@gmx.de>
9876         Fixed bug that prevented ICCompressorChoose from working.
9877
9878         * windows/msgbox.c: Rein Klazes <rklazes@xs4all.nl>
9879         MessageBoxIndirectW: call FindResourceEx with arguments in the right
9880         order.
9881
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.
9886
9887         * tools/winapi/tests.dat, tools/winapi/winapi_test:
9888         Patrik Stridvall <ps@leissner.se>
9889         Minor modifications and improvements.
9890
9891         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
9892         Do not break quoted strings in Control_DoLaunch.
9893
9894         * dlls/comctl32/commctrl.c: Christian Neumair <chris@gnome-de.org>
9895         Collect all bugs, missing features, etc in the header doc.
9896
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.
9900
9901 2002-10-22  Alexandre Julliard  <julliard@winehq.com>
9902
9903         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
9904         Michael Stefaniuc <mstefani@redhat.de>
9905         Compile the winspool dll with STRICT defined.
9906
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.
9910
9911         * dlls/psapi/Makefile.in, dlls/psapi/psapi_main.c:
9912         Michael Stefaniuc <mstefani@redhat.de>
9913         Compile the psapi dll with STRICT defined.
9914
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.
9920
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.
9924
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.
9930
9931         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
9932         Michael Stefaniuc <mstefani@redhat.de>
9933         Compile the imm32 dll with STRICT defined.
9934
9935         * configure, configure.ac, include/config.h.in, scheduler/pthread.c:
9936         Avoid reference to glibc internal __libc_fork function.
9937
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".
9943
9944         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
9945         Beginnings of Stencil support.
9946
9947         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
9948         Bring header's height more inline with native's.
9949
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.
9957
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.
9964
9965 2002-10-21  Alexandre Julliard  <julliard@winehq.com>
9966
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).
9971
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.
9976
9977         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
9978         Greg Turner <gmturner007@ameritech.net>
9979         Stubs for RpcServerUseProtseqA, RpcServerUseProtseqW.
9980
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.
9985
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.
9992
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.
9999
10000         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
10001         Added macros for AVIFileClose and AVIStreamClose.
10002
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).
10006
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>).
10010
10011         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
10012         Do not rely on HeapReAlloc to allocate a NULL pointer.
10013
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.
10019
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>).
10023
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.
10028
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.
10032
10033         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10034         Updated header documentation to the latest, and greatest.
10035
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.
10039
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.
10044
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.
10050
10051         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10052         Proper (type wise) return types.
10053
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.
10059
10060         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10061         Crash on internal NULL pointers, don't test all over the place.
10062
10063         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10064         When removing focus, no need to go through all elements.
10065
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.
10069
10070         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10071         Fix computation of subitem box, when invalidating it.
10072
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.
10076
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.
10081
10082         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10083         SetColumnWidth rewrite: simpler, cleaner code. Bugs squashed.
10084
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.
10089
10090         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10091         Assert on internal invariants, rather than fail gracefully.
10092
10093         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10094         More docs compliant alignment handling for subitems.
10095
10096         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
10097         Run regedit even if not installed.
10098
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.
10111
10112         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
10113         Fix notification from header, on item changed.
10114         Small indentation fixes.
10115
10116         * dlls/commdlg/printdlg.c: Duane Clark <dclark@akamail.com>
10117         Set the return value of the PD_PAGENUMS flag.
10118
10119         * programs/notepad/dialog.c: Duane Clark <dclark@akamail.com>
10120         Implement printing in notepad.
10121
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).
10126
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.
10131
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).
10135
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).
10141
10142         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
10143         Actually use language identifier.
10144
10145         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
10146         Correct the behavior for disabled toolbar buttons.
10147
10148 2002-10-19  Alexandre Julliard  <julliard@winehq.com>
10149
10150         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10151         Do not create a range list for an empty range.
10152
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.
10157
10158         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10159         Column zero has the image enabled always, irrespective of format.
10160
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.
10164
10165         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10166         Fix function header documentation.
10167
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).
10172
10173         * include/winuser.h, windows/msgbox.c:
10174         Dmitry Timoshkov <dmitry@baikal.ru>
10175         Convert MessageBox family functions to unicode.
10176
10177         * include/rpcproxy.h: Greg Turner <gmturner007@ameritech.net>
10178         Patch cruft removal.
10179
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.
10187
10188         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
10189         Fix up RpcMgmtWaitServerListen to be less incorrect.
10190
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).
10197
10198         * include/wine/winbase16.h, loader/task.c:
10199         Get/SetFastQueue16 should use HQUEUE16 handles.
10200
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.
10205
10206         * tools/winedump/msmangle.c:
10207         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10208         demangle_datatype: delete superflous free().
10209
10210         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
10211         Add 3D support at the User driver level.
10212
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.
10217
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.
10222
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.
10227
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.
10231
10232         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10233         When deleting an item, remove selection, don't add it!
10234
10235         * include/user.h, windows/hook.c:
10236         Changed the USER_HEAP_* macros to use HANDLEs instead of HANDLE16s.
10237
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.
10243
10244         * dlls/user/dde/misc.c: Michael Stefaniuc <mstefani@redhat.de>
10245         Fix warnings when converting between an ATOM and a HSZ.
10246
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}.
10250
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.
10255
10256         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10257         Inspect style bits independently on style change.
10258
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.
10265
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.
10274
10275         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10276         Do not query items that are just being inserted.
10277
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.
10282
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.
10288
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.
10295
10296         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
10297         Fixed very slow loading of index.
10298
10299 2002-10-18  Alexandre Julliard  <julliard@winehq.com>
10300
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.
10327
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.
10345
10346         * dlls/kernel/wowthunk.c, include/wownt32.h:
10347         Added FIXMEs for metafile and fullhwnd handle conversions that aren't
10348         supported properly yet.
10349
10350         * dlls/gdi/gdi16.c, objects/gdiobj.c, objects/linedda.c:
10351         Moved EnumObjects16, LineDDA16 and associated glue code to gdi16.c.
10352
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.
10356
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.
10361
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
10368
10369         * dlls/gdi/gdi16.c, objects/metafile.c:
10370         Converted PlayMetaFileRecord and related functions to 32-bit.
10371
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.
10377
10378         * include/wine/port.h, library/port.c, loader/ne/resource.c:
10379         Added wine_memcpy_unaligned function to avoid gcc memcpy
10380         optimizations.
10381
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.
10387
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).
10404
10405         * programs/avitools/aviinfo.c:
10406         Michael Günnewig <MichaelGuennewig@gmx.de>
10407         Fixed memory leak (release AVI stream).
10408
10409         * dlls/kernel/comm.c: Stefan Leichter <Stefan.Leichter@camLine.com>
10410         BuildCommDCBAndTimeoutsA: Made the argument parsing case insensitive.
10411
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).
10416
10417         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
10418         Removed warning "SetWindowText(0, ...)" when opening new windows.
10419
10420         * dlls/comctl32/header.c: Martin Fuchs <martin-fuchs@gmx.net>
10421         pszText is stored as Unicode, so call DrawTextW() instead of
10422         DrawTextA().
10423
10424 2002-10-17  Alexandre Julliard  <julliard@winehq.com>
10425
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.
10431
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.
10436
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.
10442
10443         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10444         Deal with sparsely populated listviews.
10445         Crash on internal corruption.
10446
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.
10457
10458         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10459         Change the definition of ranges to exclude the upper bound.
10460
10461         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10462         Handle range tracing in a consistent fashion.
10463
10464         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10465         Remove dated comments.
10466
10467         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10468         Better encapsulation of the ranges concept.
10469
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.
10475
10476         * scheduler/process.c:
10477         Build a default command-line if the one we received is an empty
10478         string.
10479
10480         * windows/win.c: Fixed typo in EnumThreadWindows.
10481
10482         * dlls/rpcrt4/cproxy.c: Fixed compilation for non-i386.
10483
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.
10502
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.
10509
10510         * graphics/x11drv/xfont.c: Malte Starostik <malte@kde.org>
10511         Added progress messages while building font metrics.
10512
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.
10520
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.
10524
10525         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10526         Notification code cleanup, more traces, etc.
10527
10528         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
10529         Add/update the listview structures to version 6.0.
10530
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.
10534
10535         * dlls/comctl32/commctrl.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
10536         Added missing RemoveProp calls.
10537
10538         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
10539         Correct initial display of file listing.
10540
10541 2002-10-16  Alexandre Julliard  <julliard@winehq.com>
10542
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).
10546
10547         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
10548         Duplicate selected items list in LISTVIEW_RemoveAllSelections to
10549         prevent infinite loops.
10550
10551         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10552         Remember the global colors in custom draw mode.
10553
10554         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10555         Compute only the old state that we're gonna look at.
10556
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.
10561
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.
10565
10566         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10567         Edit label cleanup.
10568
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.
10575
10576         * documentation/configuring.sgml: Bill Medland <medbi01@accpac.com>
10577         Add a section on using ODBC.
10578
10579         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
10580         Implemented _seh_longjmp_unwind.
10581
10582         * programs/cmdlgtst/cmdlgtst.c:
10583         Huw D M Davies <h.davies1@physics.ox.ac.uk>
10584         Fix the ofn flags setup.
10585
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.
10594
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.
10602
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.
10606
10607         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
10608         Implemented program launching by double click.
10609
10610 2002-10-15  Alexandre Julliard  <julliard@winehq.com>
10611
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.
10618
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.
10624
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.
10628
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.
10632
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.
10639
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.
10650
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*.
10654
10655         * loader/module.c:
10656         Fixed reference count handling to support LoadLibrary during a process
10657         attach.
10658
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.
10664
10665         * dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h:
10666         György 'Nog' Jeney <nog@sdf.lonestar.org>
10667         Implement [ format specifier.
10668
10669         * programs/winedbg/gdbproxy.c:
10670         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
10671         Silence warning in hex_from0().
10672
10673         * msdos/dpmi.c: David Hammerton <david@transgaming.com>
10674         Get descriptor should return correct segment limit.
10675
10676         * dlls/shell32/shell32_main.c:
10677         Steve Lustbader <steve.lustbader@philips.com>
10678         Fix off-by-one error in determining number of arguments.
10679
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.
10686
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>.
10690
10691         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
10692         Christian Neumair <chris@gnome-de.org>
10693         Stub for the CryptRegisterOIDFunction function.
10694
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.
10700
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.
10704
10705         * dlls/comctl32/trackbar.c: Michael Günnewig <MichaelGuennewig@gmx.de>
10706         Fixed division by zero, when range is 0.
10707
10708         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
10709         Actually compile Wine even if not installing as root.
10710
10711 2002-10-13  Alexandre Julliard  <julliard@winehq.com>
10712
10713         * winedefault.reg: Roderick Colenbrander <thunderbird2k@gmx.net>
10714         Set DirectX version to 8.1.
10715
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.
10720
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.
10724
10725         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
10726         - ClipPlanes work better.
10727         - Culling now configures itself properly.
10728
10729         * dlls/commdlg/filedlg.c: Carlos <clozano@andago.com>
10730         Avoid crashes when ofnW->lpstrFile is null.
10731
10732 2002-10-12  Alexandre Julliard  <julliard@winehq.com>
10733
10734         * include/queue.h, windows/queue.c:
10735         Remove no longer used PERQUEUEDATA structure and functions.
10736
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.
10742
10743         * include/win.h, windows/win.c:
10744         Reimplemented GetLastActivePopup to get the information from the
10745         server.
10746
10747 2002-10-11  Alexandre Julliard  <julliard@winehq.com>
10748
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.
10759
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.
10764
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.
10768
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.
10772
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().
10779
10780         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10781         Unify DrawLargeItem with DrawItem.
10782
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.
10787
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.
10794
10795         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10796         Be real tough on internal programming errors.
10797
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.
10802
10803         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10804         Use GetItemMetrics instead of GetItemMeasures when drawing.
10805
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.
10809
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.
10813
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.
10820
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.
10828
10829         * dlls/msimg32/Makefile.in: Greg Turner <gmturner007@ameritech.net>
10830         Added missing kernel32 import.
10831
10832         * dlls/comctl32/listview.c:
10833         LVS_OWNERDRAWFIXED should only take effect in REPORT mode.
10834
10835 2002-10-10  Alexandre Julliard  <julliard@winehq.com>
10836
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.
10842
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.
10851
10852         * dlls/x11drv/keyboard.c:
10853         Nerijus Baliunas <nerijus@users.sourceforge.net>
10854         Better Lithuanian keyboard layout.
10855
10856         * dlls/shell32/iconcache.c: Avoid calling FindExecutable16.
10857
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.
10862
10863         * dlls/ddraw/ddraw/user.c: Christian Costa <titan.costa@wanadoo.fr>
10864         Initialize the DDCAPS structure of the DDRAW object at creation.
10865
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.
10869
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.
10875
10876         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10877         Fix drawing bug introduced with the custom notification
10878         reorganization.
10879
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.
10883
10884         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10885         Handle custom draw notifications properly.
10886         Various cleanups, and simplifications.
10887
10888         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10889         Remove superfluous abstractions which make the code harder to
10890         understand.
10891
10892         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10893         Move the custom draw notifications into the Draw.*Item functions.
10894
10895         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10896         Move the custom draw item notifications down into DrawLargeItem.
10897
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.
10901
10902         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10903         Implement WM_SETREDRAW properly.
10904
10905         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10906         Rework the mouse click notifications
10907         Assorted cleanups, and simplifications.
10908
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.
10913
10914         * dlls/msacm/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
10915         Moved out 16 bit code.
10916
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.
10920
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.
10925
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.
10930
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
10949
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.
10955
10956         * include/winuser.h, controls/combo.c, dlls/user/user32.spec:
10957         Steve Lustbader <steve.lustbader@philips.com>
10958         Provide a stub for GetComboBoxInfo.
10959
10960         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
10961         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10962         More stubs.
10963
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.
10969
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.
10975
10976         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
10977         Scroll the listview when doing multiple selections.
10978
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.
10985
10986         * dlls/msvcrt/except.c:
10987         Fixed sign extension bug in EH_prolog, and made trylevel an int to
10988         avoid similar problems.
10989
10990         * dlls/ntdll/ntdll.spec:
10991         Make sure all Zw functions whose Nt equivalent is implemented are
10992         implemented too.
10993
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.
10998
10999         * controls/scroll.c: Andrew M. Johnston <johnstonam@logica.com>
11000         Make info structure members lower case as elsewhere.
11001
11002         * configure: Updated with autoconf 2.54.
11003
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.
11008
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.
11014
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.
11020
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.
11027
11028         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11029         Reimplement FindItem (cleaner, faster, more compliant with MSDN).
11030
11031         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11032         Rewrite HitTest to make it pretty, and very fast.
11033
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.
11036
11037         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11038         Separate range manipulation functions from selection ranges.
11039
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.
11043
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.
11047
11048         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11049         Fix large item handling focus in ICON mode.
11050
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.
11053
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.
11057
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.
11061
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.
11066
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.
11070
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.
11074
11075 2002-10-09  Alexandre Julliard  <julliard@winehq.com>
11076
11077         * windows/mdi.c: Andrew M. Johnston <johnstonam@logica.com>
11078         Removed reference to SCROLL_SetNCSbState.
11079
11080         * programs/wcmd/wcmdmain.c:
11081         Try CreateProcess even if SHGetFileInfo fails so that we can launch
11082         Unix binaries.
11083
11084         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
11085         Fixed some multi-sound card related bugs.
11086
11087         * dlls/user/message.c, include/queue.h:
11088         Avoid infinite SendMessage recursion, just like Windows does.
11089
11090         * tools/winebuild/spec32.c:
11091         Don't list register functions in the .def file.
11092
11093         * dlls/ntdll/string.c:
11094         Fixed buffer size in _ultoa (spotted by Joerg Mayer).
11095
11096         * memory/environ.c, scheduler/process.c, files/directory.c:
11097         Transmit the Windows PATH to child processes using the WINEPATH
11098         variable.
11099
11100         * dlls/winmm/wineoss/audio.c: Fixed file descriptor corruption.
11101
11102         * dlls/kernel/tests/atom.c, dlls/kernel/tests/thread.c:
11103         Jeff Smith <whydoubt@hotmail.com>
11104         Spelling corrections.
11105
11106         * documentation/samples/generic.ppd: Huw Davies <huw@codeweavers.com>
11107         Added A3 paper size.
11108
11109         * dlls/user/wnd16.c: Michael Stefaniuc <mstefani@redhat.de>
11110         Fix handle conversions.
11111
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.
11115
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.
11121
11122 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
11123
11124         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021007.
11125
11126 ----------------------------------------------------------------
11127 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
11128
11129         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11130         Fixed bug that caused item texts to be empty.
11131
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.
11142
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.
11148
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.
11157
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.
11161
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.
11167
11168         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
11169         Greg Turner <gmturner007@ameritech.net>
11170         Implemented UuidCompare.
11171
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.
11181
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.
11186
11187         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
11188         Fix inaccurate listview scrolling with PgUp/Down and Home/End keys.
11189
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.
11195
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).
11199
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.
11203
11204         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11205         Cleanup the SetItemPosition interface.
11206
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.
11210
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.
11217
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.
11223
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.
11228
11229         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11230         Fix focus handling for owner draw listviews.
11231
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.
11237
11238         * dlls/kernel/kernel32.spec, include/winnls.h, memory/codepage.c:
11239         Steve Lustbader <steve.lustbader@philips.com>
11240         Implement GetUserDefaultUILanguage and GetSystemDefaultUILanguage.
11241
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.
11246
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).
11252
11253         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
11254         Got rid of recursion in sub device opening.
11255
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.
11259
11260         * tools/winedump/main.c: Eric Pouech <eric.pouech@wanadoo.fr>
11261         Fixed segv when incorrect command line arguments where given.
11262
11263         * documentation/samples/system.ini:
11264         Eric Pouech <eric.pouech@wanadoo.fr>
11265         Fixed IMA ACM definition.
11266
11267         * dlls/msacm/imaadp32/imaadp32.c: Eric Pouech <eric.pouech@wanadoo.fr>
11268         Minor comments cleanups.
11269         Removed unneeded FIXMEs.
11270
11271         * dlls/user/dde/ddeml16.c: Eric Pouech <eric.pouech@wanadoo.fr>
11272         Fixed some NULL pointer handling errors.
11273
11274 2002-10-05  Alexandre Julliard  <julliard@winehq.com>
11275
11276         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11277         Reimplement GetSubItemRect, subitem setting optimizations.
11278
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.
11286
11287         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11288         Fix onwer-draw REPORT for broken apps.
11289
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.
11294
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.
11298
11299         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11300         - Effective optimization in GetNextItem (speeds up Xnews).
11301         - Misc cleanups.
11302
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.
11307
11308 2002-10-04  Alexandre Julliard  <julliard@winehq.com>
11309
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.
11315
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.
11319
11320         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11321         Do not send uninitialized data in notification to application.
11322
11323         * dlls/kernel/tests/atom.c, memory/atom.c:
11324         Dmitry Timoshkov <dmitry@baikal.ru>
11325         Fixed atom test to work on Windows.
11326
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.
11332
11333         * dlls/user/tests/class.c, dlls/user/tests/win.c:
11334         Fixed printf formats for -DSTRICT handles.
11335
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.
11340
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.
11344
11345         * dlls/rpcrt4/rpcrt4_main.c:
11346         Implemented UuidFromString[AW] based on CLSIDFromString
11347         implementation.
11348
11349 2002-10-03  Alexandre Julliard  <julliard@winehq.com>
11350
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.
11354
11355         * ole/ole2nls.c: Steve Lustbader <steve.lustbader@philips.com>
11356         Implemented GetDateFormatW.
11357
11358         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
11359         Ove Kaaven <ovek@transgaming.com>
11360         Added UuidCreateNil, UuidEqual and UuidIsNil.
11361
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.
11373
11374         * dlls/gdi/gdi16.c, objects/brush.c:
11375         Moved CreateBrushIndirect16 and CreateDIBPatternBrush16 to gdi16.c.
11376
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.
11382
11383         * dlls/winmm/lolvldrv.c: Removed error message that confuses users.
11384
11385         * dlls/user/tests/win.c, dlls/Maketest.rules.in:
11386         Build tests with -DSTRICT.
11387
11388 2002-10-02  Alexandre Julliard  <julliard@winehq.com>
11389
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.
11394
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.
11401
11402         * windows/syscolor.c:
11403         Fixed GDI heap selector handling broken by previous change.
11404
11405         * dlls/comctl32/tooltips.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
11406         Use the new Subclassing API.
11407
11408         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11409         Fancy/optimized EnsureVisible method that eliminates flicker.
11410         Minor cleanups.
11411
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.
11417
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.
11422
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.
11430
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.
11436
11437         * include/winnt.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
11438         Added a couple of defines.
11439
11440         * windows/painting.c, include/winuser.h:
11441         Dimitrie O. Paun <dpaun@rogers.com>
11442         Fix Validate{Rect,Rgn} prototypes.
11443
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.
11447
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.
11452
11453         * dlls/msvcrt/except.c:
11454         except_handler3: Set correct %ebp when calling exception filter.
11455
11456         * dlls/x11drv/xrender.c: Enable anti-aliasing for all font sizes.
11457
11458         * objects/dc.c: Greg Turner <gmturner007@ameritech.net>
11459         CreateDC: handle (nil, <string>, ...) gracefully if no driver found.
11460
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.
11465
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.
11469
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.
11478
11479         * dlls/ddraw/dsurface/user.c, dlls/winmm/winenas/audio.c,
11480           programs/progman/grpfile.c:
11481         Fixed warnings.
11482
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).
11487
11488         * dlls/urlmon/umon.c, graphics/x11drv/opengl.c:
11489         Patrik Stridvall <ps@leissner.se>
11490         Fixed some issues found by winapi_check.
11491
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.
11497
11498         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
11499         Added some more useful macros.
11500
11501 2002-10-01  Alexandre Julliard  <julliard@winehq.com>
11502
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.
11508
11509         * dlls/user/resources/display.rc, dlls/user/resources/mouse.rc:
11510         Use correct 16-bit resources to avoid warnings.
11511
11512         * documentation/debugger.sgml:
11513         Francois Gouget <fgouget@codeweavers.com>
11514         Update documentation of how to invoke winedbg.
11515
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.
11520
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.
11531
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.
11538
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.
11546
11547 2002-09-30  Alexandre Julliard  <julliard@winehq.com>
11548
11549         * dlls/shell32/shellpath.c: Jeff Smith <whydoubt@hotmail.com>
11550         PathIsExe: corrected and added executable types.
11551
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.
11555
11556         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
11557         Prevent crash when listview trace logging is on.
11558
11559         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
11560         Implement SwapTextureHandles method.
11561
11562         * include/commdlg.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
11563         Define SNDMSG.
11564
11565 2002-09-29  Alexandre Julliard  <julliard@winehq.com>
11566
11567         * programs/winedbg/stabs.c: Greg Turner <gmturner007@ameritech.net>
11568         Attempt at handling 'k' and 'B' symbols.
11569
11570         * dlls/comctl32/listview.c: Guy Albertelli <galberte@neo.lrun.com>
11571         - Eliminate extra background fills.
11572         - Eliminate bogus error messages.
11573
11574         * win32/except.c: Fixed a couple of bugs in the debugger startup.
11575
11576         * dlls/Makefile.in, dlls/make_dlls:
11577         Don't build d3d8 if we don't have OpenGL support.
11578
11579         * dlls/ddraw/mesa_private.h: Added check for OpenGL.
11580
11581         * include/winuser.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
11582         Added {G|S}etWindowLongPtr.
11583
11584         * include/Makefile.in, include/custcntl.h:
11585         György 'Nog' Jeney <nog@sdf.lonestar.org>
11586         Initial implementation of custom control header.
11587
11588         * dlls/x11drv/xvidmode.c: Jukka Heinonen <jhei@iki.fi>
11589         Use correct check to see if xserver supports xvidmode.
11590
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.
11596
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).
11600
11601         * dlls/ddraw/d3dexecutebuffer.c:
11602         Christian Costa <titan.costa@wanadoo.fr>
11603         execute: Activate the viewport passed as parameter when executing
11604         buffer.
11605
11606         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
11607         Implement IDirect3DViewport2_DeleteLight.
11608
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).
11612
11613         * tools/winemaker: Bill Medland <billmedland@look.ca>
11614         Minor typo fix.
11615
11616 2002-09-27  Alexandre Julliard  <julliard@winehq.com>
11617
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.
11621
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.
11630
11631         * include/d3d8types.h: Fixed nameless union/struct declaration.
11632
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.
11637
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.
11643
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.
11650
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.
11655
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.
11659
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.
11665
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.
11670
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.
11676
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.
11681
11682 2002-09-26  Alexandre Julliard  <julliard@winehq.com>
11683
11684         * dlls/x11drv/event.c:
11685         Fixed X11 error code mismatch and removed debugging output.
11686
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
11692
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.
11697
11698         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
11699         Added desallocation of the viewport private data.
11700
11701         * dlls/ddraw/d3dlight.c: Christian Costa <titan.costa@wanadoo.fr>
11702         Added allocation/desallocation of the light private data.
11703
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.
11708
11709 2002-09-25  Alexandre Julliard  <julliard@winehq.com>
11710
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.
11719
11720         * windows/win.c:
11721         Added missing WIN_ReleasePtr (spotted by Dmitry Timoshkov).
11722
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.
11728
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.
11732
11733         * dlls/comctl32/comctl32undoc.c: Paul Rupe <prupe@myrealbox.com>
11734         Resize dynamic pointer array more carefully when adding new entries.
11735
11736         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
11737         Added support for POINT, WIREFRAME and SOLID fill modes.
11738
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.
11742
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.
11753
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).
11759
11760         * documentation/samples/config, loader/loadorder.c:
11761         Dimitrie O. Paun <dpaun@rogers.com>
11762         By default, we should use our own dlls.
11763
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.
11767
11768 2002-09-24  Alexandre Julliard  <julliard@winehq.com>
11769
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.
11778
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.
11790
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.
11795
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.
11806
11807         * dlls/comctl32/status.c, include/win.h, dlls/comctl32/imagelist.c:
11808         Dimitrie O. Paun <dpaun@rogers.com>
11809         Small cleanups, updated documentation.
11810
11811         * dlls/x11drv/winpos.c: Fixed #endif.
11812
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.
11820
11821         * dlls/kernel/kernel32.spec: Patrik Stridvall <ps@leissner.se>
11822         Fixed some issues found by winapi_check.
11823
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*.
11828
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.
11833
11834         * documentation/registry.sgml, documentation/samples/config,
11835           misc/registry.c:
11836         Raul Dias <raul@dias.com.br>
11837         Added new "GlobalRegistryDir" option.
11838
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.
11849
11850         * include/msvcrt/crtdbg.h: Patrick J. McNerthney <pat@mcnerthney.com>
11851         Added casts to all macros to avoid compiler warnings.
11852
11853 2002-09-23  Alexandre Julliard  <julliard@winehq.com>
11854
11855         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11856         Remove some more superfluous ZeroMemory calls, small cleanups.
11857
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.
11863
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.
11868
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.
11876
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.
11884
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.
11896
11897         * tools/wineinstall: Francois Gouget <fgouget@free.fr>
11898         Install notepad.exe in c:\windows too.
11899
11900 2002-09-21  Alexandre Julliard  <julliard@winehq.com>
11901
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.
11909
11910         * include/d3d8types.h: Jason Edmeades <us@the-edmeades.demon.co.uk>
11911         Added some definitions.
11912
11913         * documentation/debugger.sgml: Eric Pouech <eric.pouech@wanadoo.fr>
11914         Updated winedbg documentation.
11915
11916         * documentation/winelib-bindlls.sgml:
11917         Dimitrie O. Paun <dpaun@rogers.com>
11918         Change confusing title.
11919
11920 2002-09-20  Alexandre Julliard  <julliard@winehq.com>
11921
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.
11931
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.
11938
11939         * documentation/psdrv.reg, winedefault.reg:
11940         Dimitrie O. Paun <dpaun@rogers.com>
11941         Move the contents of documentation/psdrv.reg to winedefault.reg.
11942
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.
11946
11947         * documentation/wine.texinfo: Andriy Palamarchuk <apa3a@yahoo.com>
11948         Added information about POSIX, Unix, X11 trademarks.
11949
11950         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
11951         Update output for current build process.
11952
11953         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
11954         Documentation update.
11955
11956 2002-09-18  Alexandre Julliard  <julliard@winehq.com>
11957
11958         * dlls/ntdll/critsection.c, dlls/ntdll/heap.c:
11959         Avoid calling some kernel functions.
11960
11961         * DEVELOPERS-HINTS: Updated a lot of obsolete stuff.
11962
11963         * programs/Makefile.in: Only install the useful programs.
11964
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.
11968
11969         * documentation/programs, documentation/winsock:
11970         Removed obsolete files.
11971
11972         * library/.cvsignore, unicode/.cvsignore:
11973         Steven Edwards <Steven_Ed4153@yahoo.com>
11974         Update for mingw/cygwin.
11975
11976         * tools/winemaker: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
11977         Make all target names lower case.
11978
11979         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
11980         Update debug channel usage in DEVELOPER-HINTS.
11981         Remove references to obsolete dirs.
11982
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.
11988
11989         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
11990         Small update to keep in sync with README.
11991
11992 2002-09-17  Alexandre Julliard  <julliard@winehq.com>
11993
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.
12001
12002         * documentation/Makefile.in: Added testing.sgml.
12003
12004         * controls/menu.c:
12005         Remove clearing of the window menu id for now. This will need more
12006         work.
12007
12008         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
12009         Explain why conformance tests are useful for ports too.
12010
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.
12017
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.
12023
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.
12027
12028         * dlls/advapi32/security.c: Andriy Palamarchuk <apa3a@yahoo.com>
12029         Make LsaOpenPolicy return success.
12030
12031         * tools/winedump/main.c: Jan Kratochvil <short@ucw.cz>
12032         Bug fix.
12033
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.
12041
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.
12046
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.
12051
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.
12060
12061         * memory/virtual.c:
12062         Fixed import directory limits (spotted by Jan Kratochvil).
12063
12064         * dlls/comctl32/listview.c: Sander van Leeuwen <sandervl@xs4all.nl>
12065         Listview_ProcessLetterKeys: fixed never ending loop when end index is
12066         zero.
12067
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.
12073
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.
12078
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.
12086
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.
12093
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.
12097
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__.
12101
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.
12107
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.
12112
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.
12119
12120         * files/file.c: Marcus Meissner <meissner@suse.de>
12121         Fixed "conditional expr is always true due to being unsigned < 0"
12122         problem.
12123
12124 2002-09-16  Alexandre Julliard  <julliard@winehq.com>
12125
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'.
12129
12130         * tools/winebuild/main.c: Marcus Meissner <meissner@suse.de>
12131         Added ctype.h.
12132
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*.
12139
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.
12144
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.
12150
12151         * dlls/msvcrt/file.c: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
12152         Fix MoveFileEx() flags in MSVCRT rename()/_wrename().
12153
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.
12161
12162         * include/wtypes.h: Francois Gouget <fgouget@free.fr>
12163         Include rpc.h after LPOLESTR and other needed types are defined.
12164
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.
12168
12169         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h,
12170           scheduler/handle.c:
12171         Implemented NtDuplicateObject.
12172
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.
12178
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, ...)
12182
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".
12187
12188         * files/dos_fs.c: Marcus Meissner <meissner@suse.de>
12189         info->u.smb_dir is a pointer, errors are signaled by NULL.
12190
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.
12197
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.
12206
12207 2002-09-13  Alexandre Julliard  <julliard@winehq.com>
12208
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.
12213
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.
12217
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.
12222
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.
12226
12227         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
12228         Wait timeout must be 0 if bWait == FALSE.
12229
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.
12245
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.
12250
12251         * dlls/ntdll/reg.c:
12252         RtlFormatCurrentUserKeyPath: return path containing the user name
12253         instead of .Default.
12254
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
12267
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.
12274
12275 2002-09-12  Alexandre Julliard  <julliard@winehq.com>
12276
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.
12282
12283         * include/thread.h:
12284         Use larger signal stack to avoid overflows in filesystem code when
12285         loading the debugger.
12286
12287         * dlls/shlwapi/tests/shreg.c: Delete registry key at exit.
12288
12289         * dlls/shlwapi/shlwapi.spec: Fixed AssocCreate declaration.
12290
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.
12294
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.
12299
12300         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12301         Fix a bunch of bugs related to scrolling.
12302
12303         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
12304         Minor bug fixes and improvements.
12305
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.
12310
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.
12344
12345         * dlls/advapi32/registry.c:
12346         Fixed requested access rights in RegDeleteKey[AW].
12347
12348         * dlls/advapi32/tests/registry.c:
12349         Fixed possible infinite loop in delete_key.
12350
12351         * dlls/shlwapi/tests/shreg.c: Patrik Stridvall <ps@leissner.se>
12352         Fixed C++ comments.
12353
12354         * programs/wcmd/wcmdmain.c:
12355         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12356         WCMD_parse: allow slashes in command filenames.
12357
12358         * include/windef.h: Steven Edwards <steven_ed4153@yahoo.com>
12359         Cleanup warning when building on Mingw.
12360
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.
12365
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.
12373
12374         * tools/winebuild/parser.c: Dimitrie O. Paun <dpaun@rogers.com>
12375         Remove support for 'file', 'name', and 'mode' in .spec files.
12376
12377         * dlls/shlwapi/url.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
12378         Make hex digits static const & share them.
12379
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.
12384
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.
12389
12390         * include/Makefile.in: Andriy Palamarchuk <apa3a@yahoo.com>
12391         Install tchar.h.
12392
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.
12397
12398         * files/directory.c: Michael Beach <michaelb@ieee.org>
12399         Fixed buffer size in DIR_TryModulePath for Win32 modules.
12400
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.
12408
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.
12412
12413         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
12414         Add support for naming the DLL from the command line.
12415
12416         * dlls/winspool/info.c: Marcus Meissner <meissner@suse.de>
12417         New CUPS libraries return "none" as default printer instead of NULL.
12418
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.
12423
12424         * miscemu/Makefile.in, miscemu/wine.spec:
12425         Dimitrie O. Paun <dpaun@rogers.com>
12426         Moved mode setting out of .spec file into Makefile.
12427
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.
12432
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).
12439
12440         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
12441         Add ImageList states (ILS_*) definitions.
12442
12443 2002-09-11  Alexandre Julliard  <julliard@winehq.com>
12444
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.
12455
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.
12463
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.
12470
12471         * dlls/kernel/tests/alloc.c: Andriy Palamarchuk <apa3a@yahoo.com>
12472         A few more conformance tests for heap memory allocation.
12473
12474         * include/ntsecapi.h: Andriy Palamarchuk <apa3a@yahoo.com>
12475         Added policy access constants, type definition.
12476
12477         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
12478         - Implement autopaging.
12479         - Remove incorrect FIXMEs.
12480         - Small cleanups.
12481
12482         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12483         Code cleanups and simplifications, documentation updates.
12484
12485         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
12486         Fix the Wine detection when using the Wine source tree.
12487
12488 2002-09-10  Alexandre Julliard  <julliard@winehq.com>
12489
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.
12495
12496         * include/Makefile.in, include/winternl.h:
12497         Patrik Stridvall <ps@leissner.se>
12498         Added the new header winternl.h.
12499
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.
12507
12508         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
12509         Added a few macros for MS C/C++ specific features.
12510
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.
12515
12516 2002-09-09  Alexandre Julliard  <julliard@winehq.com>
12517
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.
12522
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.
12526
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.
12533
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.
12541
12542         * controls/uitools.c: Dimitrie O. Paun <dpaun@rogers.com>
12543         - Implement DFCS_TRANSPARENT.
12544         - Fix indentation.
12545         - Add remark about unimplemented DFC_POPUPMENU.
12546
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.
12555
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.
12562
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.
12569
12570         * dlls/comctl32/tooltips.c: Dimitrie O. Paun <dpaun@rogers.com>
12571         Add support for the TTM_GETBUBBLESIZE message.
12572
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.
12576
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.
12581
12582         * dlls/msvcrt/scanf.h:
12583         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12584         Make the scanf family recognize characters again.
12585
12586         * tools/winapi/win32.api, tools/winapi_check/modules.dat:
12587         Patrik Stridvall <ps@leissner.se>
12588         API files update.
12589
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.
12594
12595 2002-09-06  Alexandre Julliard  <julliard@winehq.com>
12596
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*.
12603
12604         * dlls/kernel/tests/path.c, tools/wineinstall:
12605         Francois Gouget <fgouget@free.fr>
12606         Some small typo / phrasing fixes.
12607
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.
12613
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*.
12633
12634         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
12635           include/ntsecapi.h:
12636         Andriy Palamarchuk <apa3a@yahoo.com>
12637         LsaNtStatusToDosError implementation.
12638
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.
12644
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.
12648
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.
12657
12658         * misc/version.c: Fixed checking of special dll names.
12659
12660         * documentation/introduction.sgml:
12661         Francois Gouget <fgouget@codeweavers.com>
12662         Mention 32bit coordinates support.
12663
12664         * dlls/kernel/tests/atom.c: Francois Gouget <fgouget@codeweavers.com>
12665         Do not include wine/unicode.h.
12666
12667         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
12668         Add prototypes to all functions.
12669         Make winemaker work in 'strict' mode.
12670
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.
12676
12677         * dlls/winsock/socket.c:
12678         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
12679         Fixed typo in check_buffer_se().
12680
12681         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
12682         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
12683         Implemented SHCreateStdEnumFmtEtc.
12684
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.
12700
12701         * dlls/comctl32/comctl32.h: Dimitrie O. Paun <dpaun@rogers.com>
12702         Add generic notification support for the common controls.
12703
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.
12709
12710 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
12711
12712         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020904.
12713
12714 ----------------------------------------------------------------
12715 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
12716
12717         * Makefile.in: Remove Maketest.rules on distclean.
12718
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).
12722
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).
12727
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.
12733
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.
12742
12743         * tools/wineinstall: Rok Mandeljc <rokmandeljc@hotmail.com>
12744         Added symlinks for winhelp.
12745
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*.
12755
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.
12762
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.
12769
12770         * include/wingdi.h, tools/wrc/newstruc.c:
12771         Steven Edwards <steven_ed4153@yahoo.com>
12772         Fixed typo in BITMAPV4HEADER stucture.
12773
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.
12778
12779         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
12780         Small updown cleanup.
12781
12782         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
12783         Added some missing ImageList definitions.
12784
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
12788
12789         * dlls/winmm/joystick/joystick.c: David D. Hagood <wowbagger@sktc.net>
12790         Fixed Linux 2.2 event API code.
12791
12792         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
12793         Removed console sizing at startup.
12794
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.
12809
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.
12817
12818 2002-08-31  Alexandre Julliard  <julliard@winehq.com>
12819
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.
12826
12827         * programs/winhelp/Sk.rc: Repaired Slovak resources.
12828
12829         * programs/winhelp/Si.rc, programs/winhelp/rsrc.rc:
12830         Rok Mandeljc <rokmandeljc@hotmail.com>
12831         Added Slovenian resources.
12832
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.
12845
12846         * debugger/source.c: Eric Pouech <eric.pouech@wanadoo.fr>
12847         Load source files thru Win32 API.
12848
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.
12852
12853 2002-08-30  Alexandre Julliard  <julliard@winehq.com>
12854
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.
12865
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.
12872
12873         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
12874         Implement CBES_EX_NOSIZELIMIT style.
12875
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.
12881
12882         * programs/winhelp/hlp2sgml.c: Patrik Stridvall <ps@leissner.se>
12883         Fixed some issues found by winapi_check.
12884
12885         * tools/winapi/win16.api, tools/winapi/win32.api:
12886         Patrik Stridvall <ps@leissner.se>
12887         API files update.
12888
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.
12894
12895         * programs/clock/Si.rc, programs/clock/rsrc.rc:
12896         Rok Mandeljc <rokmandeljc@hotmail.com>
12897         Slovenian resources for clock.
12898
12899 2002-08-29  Alexandre Julliard  <julliard@winehq.com>
12900
12901         * windows/input.c: Per Nystrom <centaur@netmagic.net>
12902         Set the flag in GetCursorInfo.
12903
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.
12910
12911         * windows/painting.c:
12912         Create the scratch region before copying if necessary.
12913
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*.
12919
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.
12923
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.
12928
12929         * windows/win.c: Juergen Schmied <juergenschmied@lycos.de>
12930         Support for HWND_MESSAGE.
12931
12932         * dlls/winsock/socket.c: Rein Klazes <rklazes@xs4all.nl>
12933         In WSAStartup() don't touch the lpVendorInfo field of the WSADATA
12934         structure.
12935
12936         * dlls/x11drv/winpos.c: Mike McCormack <mikem@codeweavers.com>
12937         Rely on the window manager to show and hide popup windows for us.
12938
12939 2002-08-28  Alexandre Julliard  <julliard@winehq.com>
12940
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.
12949
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.
12955
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.
12972
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.
12977
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.
12990
12991         * controls/menu.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12992         Make sure we clear the owning window's hMenu in DestroyMenu().
12993
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.
13001
13002         * dlls/kernel/tests/path.c: Removed system specific GetTempPathA test.
13003
13004         * windows/nonclient.c: Tweak position of system menu small icon.
13005
13006         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
13007         - implement CBEN_DRAGBEGIN
13008         - remove useless FIXMEs
13009
13010         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
13011         Fixed breaking DLL load.
13012
13013         * debugger/msc.c: Eric Pouech <eric.pouech@wanadoo.fr>
13014         Fixed typo in test.
13015
13016         * dlls/gdi/mfdrv/bitblt.c: Huw D M Davies <hdavies@codeweavers.com>
13017         BitBlt and StretchBlt generate META_DIBSTRETCHBLT records.
13018
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.
13023
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).
13027
13028         * controls/combo.c:
13029         Fixed WM_GETTEXT handling to avoid strncpy and return correct lengths.
13030
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*.
13035
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.
13040
13041 2002-08-27  Alexandre Julliard  <julliard@winehq.com>
13042
13043         * dlls/winspool/info.c:
13044         Alexander Gottwald <Alexander.Gottwald@informatik.tu-chemnitz.de>
13045         Avoid crash if no default cups printer is set.
13046
13047         * include/commctrl.h: Added a couple of listview definitions.
13048
13049         * tools/winebuild/parser.c:
13050         Fixed line numbers in error messages and improved redefinition error
13051         (based on a patch by Jon Griffiths).
13052
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.
13057
13058         * dlls/comctl32/listview.c: Mike McCormack <mikem@codeweavers.com>
13059         Change the icon spacing when setting the image list.
13060
13061         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
13062         Windows expects the edit window to hang around and be valid.
13063
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.
13076
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.
13083
13084         * dlls/ntdll/time.c, win32/newfns.c: Patrik Stridvall <ps@leissner.se>
13085         MSVC long long fixes.
13086
13087         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
13088         Implement CBES_EX_PATHWORDBREAKPROC for the ComboEx control.
13089
13090         * dlls/x11drv/keyboard.c: Hleb Valoska <el_globus@tut.by>
13091         Added Belarusian keyboard.
13092
13093         * controls/edit.c: Zoltan Nagy <nagyzoli@netelek.hu>
13094         Move caret when selecting a text area with the mouse.
13095
13096         * dlls/shlwapi/shlwapi.spec: Rein Klazes <rklazes@xs4all.nl>
13097         Forward shlwapi.393 to CreateDialogIndirectParamW.
13098
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.
13103
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.
13109
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.
13116
13117         * win32/device.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13118         Convert most of the file APIs to Unicode.
13119
13120         * files/file.c:
13121         Fixed permission check when renaming a directory (based on a patch by
13122         Andriy Palamarchuk).
13123
13124         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13125         Dump SetWindowPos flags.
13126
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.
13135
13136         * dlls/comctl32/comctl_Pl.rc, dlls/comctl32/rsrc.rc:
13137         Jacek Bator <jbator@man.poznan.pl>
13138         Added Polish translations.
13139
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.
13144
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.
13148
13149         * include/basetsd.h: Steven Edwards <steven_ed4153@yahoo.com>
13150         Fix for lots of warnings when building on Mingw32.
13151
13152         * dlls/shlwapi/shlwapi.spec: Dmitry Timoshkov <dmitry@baikal.ru>
13153         Correct the number of parameters for StrRStrIA/W.
13154
13155         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_powerpc.c:
13156         Marcus Meissner <meissner@suse.de>
13157         Implemented signal handling for PPC.
13158
13159         * tools/winapi/config.pm, tools/winapi/msvcmaker:
13160         Patrik Stridvall <ps@leissner.se>
13161         Added Microsoft Visual Studio workspace and project file maker.
13162
13163 2002-08-26  Alexandre Julliard  <julliard@winehq.com>
13164
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.
13173
13174         * programs/progman/dialog.c: Steven Edwards <steven_ed4153@yahoo.com>
13175         Partial fix for browse dialog in Program Manager.
13176
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.
13192
13193         * debugger/info.c: Lionel Ulmer <lionel.ulmer@free.fr>
13194         Added 'watch' command to the winedbg help command.
13195
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.
13199
13200         * dlls/comctl32/propsheet.c: Andriy Palamarchuk <apa3a@yahoo.com>
13201         Implemented processing of PSM_SETCURSELID message.
13202
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
13207
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.
13212
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.
13217
13218         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
13219         Jon Griffiths <jon_p_griffiths@yahoo.com>
13220         Implement UrlHashW.
13221
13222 2002-08-20  Alexandre Julliard  <julliard@winehq.com>
13223
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.
13229
13230         * objects/font.c: Mike McCormack <mikem@codeweavers.com>
13231         Handle NULL buffer in GetObject.
13232
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.
13241
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).
13245
13246         * dlls/shell32/shelllink.c: Dusan Lacko <dlacko@codeweavers.com>
13247         Fix extraction of icons from ICO files.
13248
13249         * controls/edit.c: Aric Stewart <aric@codeweavers.com>
13250         Don't set EN_CHANGE at creation time.
13251
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.
13256
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.
13260
13261         * tools/winapi/win32.api, tools/winapi_check/winapi_check:
13262         Patrik Stridvall <ps@leissner.se>
13263         API files update.
13264
13265         * library/port.c: Marcus Meissner <meissner@suse.de>
13266         Cleaned up interlocking funcs for PPC, fixed return value of
13267         interlocked_add.
13268
13269         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
13270         Implemented delayed import assembler thunks for PPC.
13271
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.
13276
13277 2002-08-19  Alexandre Julliard  <julliard@winehq.com>
13278
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.
13282
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.
13286
13287         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
13288         Create security attributes when running as NT or later.
13289
13290         * dlls/shlwapi/shlwapi_main.c:
13291         Jon Griffiths <jon_p_griffiths@yahoo.com>
13292         Free comctl32 on unload.
13293
13294 2002-08-17  Alexandre Julliard  <julliard@winehq.com>
13295
13296         * winedefault.reg: Mike McCormack <mikem@codeweavers.com>
13297         Added some keys for ole32 interfaces.
13298
13299         * dlls/gdi/freetype.c: François Gouget <fgouget@codeweavers.com>
13300         Detect the FreeType version and adapt the sfnt offset accordingly.
13301
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.
13307
13308         * include/commdlg.h: Mike McCormack <mikem@codeweavers.com>
13309         Removed Wine internal flags.
13310
13311         * objects/enhmetafile.c: Mike McCormack <mikem@codeweavers.com>
13312         Added sanity checks on EMRCREATEDIBPATTERNBRUSHPT values.
13313         Fix a memory leak.
13314
13315         * programs/winhelp/hlp2sgml.c:
13316         Added GetProcessHeap definition in case it's not inlined.
13317
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>.
13325
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.
13329
13330         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13331         Do not leave uninitialized pointer.
13332
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.
13337
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.
13342
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.
13347
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.
13357
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.
13361
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.
13409
13410         * dlls/gdi/enhmfdrv/objects.c: Mike McCormack <mikem@codeweavers.com>
13411         Set cbBits in the EMRCREATEDIBPATTERNBRUSHPT structure when writing an
13412         EMF record.
13413
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.
13417
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.
13422
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.
13426
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.
13432
13433         * dlls/shell32/shell32_main.c: Andriy Palamarchuk <apa3a@yahoo.com>
13434         Do not set window position on ABM_WINDOWPOSCHANGED.
13435
13436 2002-08-16  Alexandre Julliard  <julliard@winehq.com>
13437
13438         * server/queue.c, server/thread.c, server/user.h:
13439         Signal and release the idle event when the process main thread exits.
13440
13441         * include/winuser.h, windows/message.c:
13442         Aric Stewart <aric@codeweavers.com>
13443         Very partial implementation of BroadcastSystemMessageA.
13444
13445         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13446         Added Greek keyboard layout.
13447         Updated Brazilian ABNT-2 keyboard layout.
13448
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.
13451
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.
13456
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).
13471
13472         * controls/edit.c:
13473         Erase background when invalidating the selected text.
13474
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.
13479
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.
13484
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.
13488
13489         * dlls/user/user32.spec: Aric Stewart <aric@codeweavers.com>
13490         Added BroadcastSystemMessageA.
13491
13492         * memory/string.c: lstrcpyn[AW] count should be considered unsigned.
13493
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.
13497
13498         * objects/font.c: Huw D M Davies <hdavies@codeweavers.com>
13499         Translate OutlineTextMetrics to logical co-ords.
13500
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.
13506
13507         * loader/ne/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13508         Set up exception handler around WEP call.
13509
13510         * dlls/x11drv/mouse.c:
13511         Don't update the mouse button status in update_key_state, leave that
13512         to the input processing.
13513
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.
13520
13521         * controls/edit.c, dlls/richedit/richedit.c:
13522         Aric Stewart <aric@codeweavers.com>
13523         Support large edit buffers for richedit control.
13524
13525         * dlls/ole32/filemoniker.c, dlls/ole32/ole32.spec, dlls/ole32/compobj.c:
13526         Dmitry Timoshkov <dmitry@codeweavers.com>
13527         Fixed GetClassFile implementation.
13528
13529         * dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c:
13530         Aric Stewart <aric@codeweavers.com>
13531         Added SwitchToThread.
13532
13533         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
13534         Dmitry Timoshkov <dmitry@codeweavers.com>
13535         Added some more stubs.
13536
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.
13541
13542         * windows/input.c, include/windef.h:
13543         Michael Stefaniuc <mstefani@redhat.de>
13544         Convert HKL to a void*.
13545
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.
13557
13558 2002-08-15  Alexandre Julliard  <julliard@winehq.com>
13559
13560         * controls/edit.c:
13561         Avoid trouble in WM_GETTEXT if specified length is larger than the
13562         buffer (found by Carl Sopchak).
13563
13564         * tools/winebuild/spec32.c: François Gouget <fgouget@codeweavers.com>
13565         Fix command-line parsing for Winelib applications.
13566
13567         * dlls/wineps/init.c: Huw D M Davies <hdavies@codeweavers.com>
13568         Get the initial paper size from the locale info.
13569
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.
13573
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.
13585
13586         * dlls/ntdll/loader.c: Trap exceptions in RtlImageNtHeader.
13587
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.
13595
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.
13600
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.
13610
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.
13615
13616         * tools/winebuild/spec32.c: Marcus Meissner <meissner@suse.de>
13617         The text section alignment should be default, not 1.
13618
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.
13623
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.
13628
13629 2002-08-14  Alexandre Julliard  <julliard@winehq.com>
13630
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.
13635
13636         * dlls/Makefile.in: Updated dependencies.
13637
13638         * library/ldt.c, memory/selector.c:
13639         Use the "new" LDT set call on Linux.
13640
13641         * library/loader.c, tools/winebuild/spec32.c:
13642         Builtin modules must be aligned on 64K boundary.
13643
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.
13647
13648         * dlls/wineps/type1.c: Huw D M Davies <hdavies@codeweavers.com>
13649         Correct font size for non MM_TEXT modes.
13650
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.
13654
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.
13659
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.
13663
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.
13667
13668         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c:
13669         Aric Stewart <aric@codeweavers.com>
13670         Added DeinitMapiUtil stub.
13671
13672         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
13673         Update the debugging channels docu.
13674
13675         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
13676         Implemented CONTEXT_DEBUG_REGISTERS on FreeBSD.
13677
13678 2002-08-13  Alexandre Julliard  <julliard@winehq.com>
13679
13680         * scheduler/client.c, server/request.c:
13681         Fixed race condition when a thread gets killed right after starting.
13682
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.
13688
13689         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13690         Cosmetics.
13691
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.
13695
13696         * if1632/snoop.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13697         Fix snooping of 16-bit dlls being loaded at the same address.
13698
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.
13702
13703         * dlls/setupapi/parser.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13704         Fixed hex to binary conversion.
13705
13706         * dlls/ntdll/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13707         us->Length is in bytes.
13708
13709         * dlls/ntdll/critsection.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13710         Throw exception only for Wine internal locks.
13711
13712         * dlls/comctl32/progress.c: Reduce flicker on updates.
13713
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.
13717
13718         * dlls/comctl32/comboex.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13719         Added WM_GET/SETTEXT support.
13720
13721         * dlls/advapi32/crypt.h: The provider functions are WINAPI.
13722
13723         * dlls/advapi32/crypt.c: Aric Stewart <aric@codeweavers.com>
13724         Only modify returned keys on success.
13725
13726         * debugger/debug.l, debugger/debugger.h, debugger/info.c,
13727           debugger/dbg.y:
13728         Added 'walk exception' command.
13729
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.
13733
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.
13737
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.
13743
13744         * msdos/ioports.c: Marcus Meissner <meissner@suse.de>
13745         Fixed the ppdev.h present but not direct io access case.
13746
13747         * server/context_i386.c: Pierre Beyssac <pb@fasterix.frmug.org>
13748         Fixed ptrace argument order for FreeBSD, NetBSD and Solaris.
13749
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.
13756
13757 2002-08-10  Alexandre Julliard  <julliard@winehq.com>
13758
13759         * dlls/Maketest.rules.in:
13760         Test results need to depend on the module being tested.
13761
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.
13766
13767 2002-08-09  Alexandre Julliard  <julliard@winehq.com>
13768
13769         * win32/except.c:
13770         Unprotect the resource data in the unhandled exception handler to fix
13771         broken apps.
13772
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.
13780
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.
13785
13786         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
13787         Michael Stefaniuc <mstefani@redhat.de>
13788         Convert HMMIO to a void*.
13789
13790         * graphics/x11drv/xfont.c: Dave Hawkes <daveh@cadlink.com>
13791         Fonts with an incomplete character set could cause a fault.
13792
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.
13796
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.
13813
13814         * dlls/shlwapi/tests/shreg.c:
13815         Fixed string lengths to do the right thing for all platforms.
13816
13817         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
13818
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.
13823
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.
13835
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.
13840
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().
13849
13850         * documentation/winelib-intro.sgml:
13851         Andriy Palamarchuk <apa3a@yahoo.com>
13852         Added an example of using winemaker.
13853
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.
13858
13859         * objects/text.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
13860         Add missing HeapFree.
13861
13862 2002-08-07  Alexandre Julliard  <julliard@winehq.com>
13863
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.
13870
13871         * aclocal.m4, configure:
13872         Don't make the ac_asm function wrapper static to prevent it from being
13873         optimized out.
13874
13875         * tools/Makefile.in: Get rid of removed winapi_check subdirs.
13876
13877 2002-08-06  Alexandre Julliard  <julliard@winehq.com>
13878
13879         * memory/virtual.c:
13880         Don't change base in map_image since we use it later on.
13881         Added some tracing.
13882
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).
13888
13889         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
13890         Juergen Schmied <juergenschmied@lycos.de>
13891         Implement StrRetToStr in shlwapi.
13892
13893         * dlls/ddraw/ddraw/hal.c: Christian Costa <titan.costa@wanadoo.fr>
13894         Initialize the DDCAPS structure of the DDRAW object at creation.
13895
13896         * dlls/dinput/keyboard/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
13897         Handle 'not acquired' error messages on keyboard GetDeviceData.
13898
13899 2002-08-04  Alexandre Julliard  <julliard@winehq.com>
13900
13901         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20020804.
13902
13903 ----------------------------------------------------------------
13904 2002-08-03  Alexandre Julliard  <julliard@winehq.com>
13905
13906         * memory/virtual.c: Set user address space limit to 0xc0000000.
13907
13908         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
13909         Support negative values in RECTs during Blts.
13910
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.
13916
13917         * configure, configure.ac, library/Makefile.in:
13918         Only link with msvcrt on mingw32. Cleaned up a few AC_SUBST.
13919
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).
13930
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*.
13934
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.
13939
13940 2002-08-02  Alexandre Julliard  <julliard@winehq.com>
13941
13942         * Make.rules.in, Makefile.in, aclocal.m4:
13943         Install the aclocal macros for use by Winelib apps.
13944
13945         * Make.rules.in, programs/winetest/Makefile.in:
13946         Don't pass the perl C flags to winebuild.
13947
13948         * programs/winetest/winetest.c: Mike Castle <dalgoda@ix.netcom.com>
13949         Compile fix for multi-threaded perl.
13950
13951         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
13952         Be less strict on parameter checking in the SetSurfaceDesc function.
13953
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.
13961
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.
13967
13968         * objects/dc.c:
13969         Don't set the DC_DIRTY flag in SetDCState since we just updated the DC.
13970
13971         * tools/wrc/wrctypes.h:
13972         Removed struct user to avoid conflicts with system headers (spotted by
13973         Martin Cracauer).
13974
13975 2002-08-01  Alexandre Julliard  <julliard@winehq.com>
13976
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.
13991
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.
14000
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.
14008
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*.
14015
14016 2002-07-31  Alexandre Julliard  <julliard@winehq.com>
14017
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.
14023
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.
14029
14030         * programs/notepad/Si.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
14031         Fixed some invalid characters.
14032
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.
14038
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).
14042
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.
14048
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.
14061
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.
14067
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).
14071
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.
14075
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.
14081
14082         * dlls/ntdll/heap.c:
14083         We have to use the Rtl variant of Enter/LeaveCriticalSection inside
14084         ntdll.
14085
14086         * scheduler/process.c:
14087         Remove .so extension from main module file name after loading it so
14088         that GetModuleFileName returns the right thing.
14089
14090         * dlls/kernel/Makefile.in, dlls/kernel/tests/atom.c,
14091           dlls/kernel/tests/atom.pl:
14092         Rewrote atom test in C.
14093
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.
14097
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.
14101
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*.
14111
14112 2002-07-30  Alexandre Julliard  <julliard@winehq.com>
14113
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>.
14121
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.
14127
14128         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
14129         Fixed regression on internal vars.
14130
14131 2002-07-29  Alexandre Julliard  <julliard@winehq.com>
14132
14133         * loader/pe_image.c, memory/virtual.c:
14134         Set the correct permissions on the PE image sections.
14135
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.
14142
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.
14147
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.
14152
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.
14160
14161         * dlls/winmm/mmsystem.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
14162         Fixed format string.
14163
14164         * dlls/winedos/ioports.c: Jukka Heinonen <jhei@iki.fi>
14165         VGA emulation now supports outw and outl.
14166
14167         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
14168         Add VGA controller framebuffer between VGA window and
14169         DirectDrawSurface.
14170
14171         * dlls/shell32/classes.c: Steven Edwards <steven_ed4153@yahoo.com>
14172         Portability fix.
14173
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.
14177
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.
14184
14185         * tools/wpp/wpp.c: Michael Stefaniuc <mstefani@redhat.de>
14186         Include <stdlib.h> needed by exit().
14187
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*.
14191
14192 2002-07-28  Alexandre Julliard  <julliard@winehq.com>
14193
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).
14197
14198         * tools/winebuild/.cvsignore, tools/winebuild/Makefile.in,
14199           tools/winebuild/README, tools/winebuild/winebuild.man.in:
14200         Added a winebuild man page.
14201
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.
14205
14206         * tools/winebuild/main.c:
14207         Set correct dll file name when building a .def file.
14208
14209         * dlls/msvcrt/data.c: Fixed potential memory corruption.
14210
14211         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
14212         Ryan Cumming <ryan@completely.kicks-ass.org>
14213         Implementation of RtlGetNtVersionNumbers.
14214
14215         * dlls/ntdll/cdrom.c: Rafael Kitover <caelum@debian.org>
14216         Minor fix for ide-scsi cdroms.
14217
14218         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
14219         Add decoding logic for VGA indexed registers.
14220
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.
14227
14228 2002-07-26  Alexandre Julliard  <julliard@winehq.com>
14229
14230         * windows/painting.c:
14231         RDW_FRAME should be RDW_NOFRAME when validating (spotted by Duane
14232         Clark).
14233
14234 2002-07-25  Alexandre Julliard  <julliard@winehq.com>
14235
14236         * tools/widl/parser.l: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
14237         #include <unistd.h> which is required for unlink().
14238
14239         * memory/global.c: Bang Jun-Young <junyoung@mogua.com>
14240         Make compile on NetBSD.
14241
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.
14246
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.
14251
14252         * tools/winebuild/import.c, tools/winebuild/spec32.c:
14253         Put correct ordinal hints in the import table.
14254
14255         * dlls/kernel/sync.c:
14256         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14257         Fill lpcbAvail for PeekNamedPipe.
14258
14259         * dlls/shell32/shlexec.c: Duane Clark <dclark@akamail.com>
14260         Bug fixes.
14261
14262 2002-07-24  Alexandre Julliard  <julliard@winehq.com>
14263
14264         * dlls/dsound/dsound.spec: Removed ordinal 0.
14265
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.
14269
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.
14274
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.
14278
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.
14282
14283         * programs/wcmd/builtins.c:
14284         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14285         More verbose output when file not found.
14286
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.
14290
14291         * dlls/shell32/shellord.c, dlls/shell32/shlexec.c:
14292         Duane Clark <dclark@akamail.com>
14293         Combined implementations of ShellExecute/Ex.
14294
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.
14300
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).
14305
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.
14324
14325         * objects/font.c: Lionel Ulmer <lionel.ulmer@free.fr>
14326         Properly check that the font resource is not already there.
14327
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.
14332
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.
14349
14350 2002-07-23  Alexandre Julliard  <julliard@winehq.com>
14351
14352         * scheduler/process.c:
14353         Fixed handling of .com binaries (thanks to Chris Morgan).
14354
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.
14359
14360         * dlls/msvcrt/string.c: Removed non-exported string functions.
14361
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.
14366
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.
14371
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.
14379
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.
14383
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.
14387
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.
14393
14394         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
14395         Include sys/types.h before sys/socket.h.
14396
14397         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
14398         Added OLE/COM classes registered by OLEAUT32.DLL.
14399
14400         * dlls/ole32/compobj.c, dlls/shlwapi/ordinal.c:
14401         Patrik Stridvall <ps@leissner.se>
14402         Fixed some issues found by winapi_check.
14403
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.
14410
14411 2002-07-22  Alexandre Julliard  <julliard@winehq.com>
14412
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.
14416
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.
14423
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.
14430
14431         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.com>
14432         ImageList_Remove returns TRUE when removing all images of an empty
14433         ImageList.
14434
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".
14441
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).
14447
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.
14451
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.
14455
14456         * scheduler/process.c: Fixed .com binary support.
14457
14458         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
14459         Roderick Colenbrander <thunderbird2k@gmx.net>
14460         Simple implementation of InternetAutodial.
14461
14462         * debugger/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
14463         Removed unnecessary flag.
14464
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.
14470
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.
14477
14478         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
14479         Add some new defines and functions.
14480
14481 2002-07-20  Alexandre Julliard  <julliard@winehq.com>
14482
14483         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/thread.c:
14484         Added definition of msvcrt internal error codes.
14485
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.
14490
14491         * Make.rules.in:
14492         Fixed linking rule for test programs (spotted by Gregg Mattinson).
14493
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).
14499
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.
14503
14504         * aclocal.m4: Fixed quoting in WINE_TRY_ASM_LINK macro.
14505
14506         * objects/dc.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14507         CreateDCA should return failure if both driver and device are NULL.
14508
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.
14512
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.
14536
14537         * tools/winapi/winapi.pm, tools/winapi/winapi_extract:
14538         Patrik Stridvall <ps@leissner.se>
14539         Fixed winapi_extract.
14540
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.
14546
14547         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c,
14548           include/winreg.h:
14549         Dominik Strasser <dominik.strasser@mchp.siemens.de>
14550         Implemented RegQueryMultipleValues.
14551
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.
14556
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.
14561
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.
14565
14566         * msdos/dosmem.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14567         Change BIOSDATA's rows on screen minus 1 from 23 to 24.
14568
14569         * programs/regsvr32/regsvr32.c: Bill Medland <medbi01@accpac.com>
14570         Allow regsvr32 to process multiple filenames (as does the Windows
14571         version).
14572
14573         * include/winnt.h: Gregg Mattinson <gm138242@scot.canada.sun.com>
14574         Fixed __builtin_return_address.
14575
14576         * files/dos_fs.c: Rein Klazes <rklazes@xs4all.nl>
14577         Repair SetLastError in FindNextFileA.
14578
14579         * programs/control/control.c: Francois Gouget <fgouget@codeweavers.com>
14580         Move an extern declaration to stop egcs-2.91.66 from crashing.
14581
14582 2002-07-19  Alexandre Julliard  <julliard@winehq.com>
14583
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.
14591
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.
14596
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.
14600
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.
14608
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.
14616
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.
14622
14623         * controls/combo.c: Carl Sopchak <carl.sopchak@cegis123.com>
14624         Return empty string on error in WM_GETTEXT.
14625
14626         * dlls/wininet/internet.c: Marcus Meissner <mm@lst.de>
14627         Protect InternetCloseHandle() against invalid handles.
14628
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).
14636
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.
14645
14646         * include/windef.h: Michael Stefaniuc <mstefani@redhat.com>
14647         Convert HMONITOR to a void*.
14648
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).
14652
14653         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
14654         Added CLSID_StdFont class registration.
14655
14656         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
14657         Update output for recent build changes.
14658
14659         * dlls/shell32/brsfolder.c, dlls/shell32/shell32.spec:
14660         Jon Griffiths <jon_p_griffiths@yahoo.com>
14661         Implemented SHBrowseForFolderW.
14662
14663         * dlls/shlwapi/shlwapi_main.c:
14664         Jon Griffiths <jon_p_griffiths@yahoo.com>
14665         Avoid winreg.h inclusion.
14666
14667         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
14668         Jon Griffiths <jon_p_griffiths@yahoo.com>
14669         Stub implementation for CoInitializeSecurity.
14670
14671 2002-07-16  Alexandre Julliard  <julliard@winehq.com>
14672
14673         * tools/wpp/wpp.c: Fixed temp name handling.
14674
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.
14682
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.
14693
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.
14700
14701         * dlls/x11drv/window.c: Fixed setting of min/maximize mwm hints.
14702
14703         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
14704         Juergen Schmied <juergenschmied@lycos.de>
14705         Fixed two leaks in file- and itemmoniker.
14706
14707         * dlls/ddraw/dsurface/dib.c:
14708         Tony Lambregts <tony_lambregts@telusplanet.net>
14709         Added support DDBLT_DDFX flag in DirectDrawSurface_Blt.
14710
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.
14716
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.
14726
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.
14731
14732         * server/serial.c: Marcus Meissner <marcus@jet.franken.de>
14733         Implemented FlushFileBuffers for serial devices.
14734
14735         * dlls/kernel/tests/path.c: Paul Millar <paulm@astro.gla.ac.uk>
14736         Removed drive assumptions in the path handling regression tests.
14737
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.
14741
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.
14745
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.
14749
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
14755
14756         * dlls/shell32/dialogs.c:
14757         Gregg Mattinson <gm138242@scot.canada.sun.com>
14758         Fixed another non-static structure initializer.
14759
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.
14765
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.
14769
14770         * dlls/oleaut32/typelib.c:
14771         Gregg Mattinson <gm138242@scot.canada.sun.com>
14772         Fixed void* arithmetic.
14773
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.
14778
14779         * files/directory.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14780         Fixed uninitialized HKEYs.
14781
14782         * dlls/comctl32/listview.c: Bill Medland <medbi01@accpac.com>
14783         DeleteColumn should return success even for uOwnerData.
14784
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.
14790
14791         * programs/notepad/Si.rc, programs/notepad/rsrc.rc:
14792         Rok Mandeljc <rokmandeljc@hotmail.com>
14793         Added Slovenian resources.
14794
14795 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
14796
14797         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020710.
14798
14799 ----------------------------------------------------------------
14800 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
14801
14802         * dlls/kernel/wprocs.spec:
14803         Added FPU emulation interrupts.
14804
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.
14809
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.
14815
14816         * dlls/gdi/freetype.c:
14817         Quiet the font loading error.
14818
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.
14822
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).
14826
14827         * documentation/samples/config:
14828         Johan Gill <johane@lysator.liu.se>
14829         48 was plain wrong as value for HELmargin.
14830
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.
14834
14835         * files/drive.c:
14836         Fixed handling of drives with "/" path (thanks to Marcus Meissner).
14837
14838         * dlls/wineps/ppd.c:
14839         Carl Sopchak <carl.sopchak@cegis123.com>
14840         Pass "Manual Feed" as short input slot name.
14841
14842         * win32/console.c:
14843         Eric Pouech <eric.pouech@wanadoo.fr>
14844         Fixed synchronisation for ctrl event generation.
14845
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).
14852
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].
14856
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>).
14860
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.
14866
14867         * dlls/ddraw/dsurface/wndproc.c:
14868         Ove Kaaven <ovek@transgaming.com>
14869         Handle WM_SYNCPAINT with DefWindowProc.
14870
14871         * debugger/debug.l:
14872         Eric Pouech <eric.pouech@wanadoo.fr>
14873         Enhanced error handling on input stream reading.
14874
14875         * debugger/ext_debugger.c:
14876         Eric Pouech <eric.pouech@wanadoo.fr>
14877         Fixed external debugger startup.
14878
14879         * dlls/winmm/winmm_Si.rc, dlls/winmm/winmm_res.rc:
14880         Rok Mandeljc <rokmandeljc@hotmail.com>
14881         Added Slovenian resources.
14882
14883         * dlls/shell32/shlfolder.c:
14884         Rein Klazes <rklazes@xs4all.nl>
14885         Fix buffer length calculation in InitializeGenericSF().
14886
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.
14899
14900 2002-07-09  Alexandre Julliard  <julliard@winehq.com>
14901
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).
14907
14908         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
14909         Lionel Ulmer <lionel.ulmer@free.fr>
14910         Support new registered extensions.
14911
14912         * dlls/msvcrt/file.c:
14913         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14914         _open_osfhandle: set at least the _IOREAD flag.
14915
14916         * windows/dce.c:
14917         Ryan Cumming <ryan@completely.kicks-ass.org>
14918         Make LockWindowUpdate return more Windows-like values.
14919
14920 2002-07-08  Alexandre Julliard  <julliard@winehq.com>
14921
14922         * relay32/relay386.c:
14923         Remove .dll extension from module name, added wildcard support in
14924         relay specifications (with the help of Dmitry Timoshkov).
14925
14926         * memory/string.c:
14927         Tommy Schultz Lassen <tlassen@tlassen.dk>
14928         Fixed lstrcpynA debug tracing.
14929
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.
14934
14935         * dlls/msvcrt/file.c:
14936         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14937         MSVCRT_fread: expose feof flag.
14938
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.
14943
14944         * dlls/version/info.c:
14945         Removed workaround for 16-bit loader bug.
14946
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.
14962
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.
14968
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.
14973
14974         * dlls/msvcrt/msvcrt.spec:
14975         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14976         Added _U@YAPAXI@Z and _V@YAPAXI@Z.
14977
14978         * dlls/msvcrt/file.c:
14979         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14980         MSVCRT_fseek: should return 0 on success.
14981
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.
14986
14987         * documentation/running.sgml:
14988         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14989         Added some environment variables documentation.
14990
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.
14995
14996         * dlls/winmm/mmsystem.c:
14997         Eric Pouech <eric.pouech@wanadoo.fr>
14998         Fixed another PlaySound bug (when SND_LOOP is requested).
14999
15000         * dlls/winmm/winealsa/audio_05.c:
15001         Eric Pouech <eric.pouech@wanadoo.fr>
15002         Fixed a few compilation warnings.
15003
15004         * dlls/opengl32/wgl.c:
15005         Lionel Ulmer <lionel.ulmer@free.fr>
15006         Support wglUseFontBitmapsA when using client-side rendering.
15007
15008 2002-07-05  Alexandre Julliard  <julliard@winehq.com>
15009
15010         * dlls/dsound/Makefile.in:
15011         Steven Edwards <steven_ed4153@yahoo.com>
15012         Need to import ntdll.
15013
15014         * programs/wcmd/directory.c:
15015         Gregg Mattinson <gm138242@scot.canada.sun.com>
15016         Modified WCMD_filesize64 to handle unsigned numbers.
15017
15018         * dlls/advapi32/registry.c, memory/registry.c:
15019         More explicit initialization of info_size for stupid compilers.
15020
15021         * programs/uninstaller/main.c:
15022         Use Wine debugging API. Fixed MessageBox loop.
15023
15024         * dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
15025         Flush stdio on exit.
15026
15027         * dlls/odbc32/proxyodbc.c: Fixed warnings.
15028
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
15036
15037         * dlls/ole32/memlockbytes.c:
15038         Marcus Meissner <meissner@suse.de>
15039         Added a generic way of doing GetHGlobalFromILockBytes().
15040
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
15051
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.
15056
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.
15061
15062         * loader/module.c:
15063         Fixed GetModuleFileNameW return value.
15064         Quiet dll loading error message.
15065
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.
15069
15070         * windows/painting.c:
15071         Moved MsgWaitForMultipleObjects call out of the window lock.
15072
15073         * dlls/kernel/tests/path.c:
15074         Duane Clark <dclark@akamail.com>
15075         Add drive letter and Unix path tests of GetFullPathNameA.
15076
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.
15081
15082         * dlls/advapi32/registry.c:
15083         Rein Klazes <rklazes@xs4all.nl>
15084         Check for NULL keyvalue in RegEnumKeyExA/W.
15085
15086         * controls/listbox.c:
15087         ComboLBWndProc: fall through to ListBoxWndProc if the listbox is not a
15088         ComboLBox.
15089
15090         * documentation/samples/config:
15091         Removed "so" from the default load order.
15092
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.
15097
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"'.
15104
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.
15108
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.
15113
15114 2002-07-03  Alexandre Julliard  <julliard@winehq.com>
15115
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.
15123
15124         * dlls/shell32/shellord.c:
15125         Duane Clark <dclark@akamail.com>
15126         strcasecmp returns zero on a match.
15127
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.
15134
15135         * dlls/winedos/vga.c:
15136         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15137         Better toggle all relevant bits in VGA crt register.
15138
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.
15143
15144         * graphics/x11drv/dib.c:
15145         Fixed X11DRV_SetDIBitsToDevice to do the right thing for top-down
15146         and/or partial bitmaps.
15147
15148         * documentation/debugger.sgml, documentation/debugging.sgml:
15149         Tony Lambregts <tony_lambregts@telusplanet.net>
15150         Document the new trace-related winedbg commands.
15151
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.
15157
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.
15161
15162         * programs/winhelp/macro.lex.l:
15163         Gregg Mattinson <gm138242@scot.canada.sun.com>
15164         Removed unusual type casting.
15165
15166         * programs/regedit/regedit.c:
15167         Gregg Mattinson <gm138242@scot.canada.sun.com>
15168         Avoid multi-line string constants.
15169
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.
15173
15174         * include/dsound.h:
15175         Gregg Mattinson <gm138242@scot.canada.sun.com>
15176         Removed extra ; from end of ICOM_METHOD macros.
15177
15178         * dlls/winmm/winealsa/audio.c:
15179         Eric Pouech <eric.pouech@wanadoo.fr>
15180         Fixed some more configuration issues.
15181
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.
15185
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.
15190
15191         * msdos/int2f.c:
15192         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15193         Call Sleep for int 0x2f function 0x1680 (IDLE CALL).
15194
15195 2002-07-02  Alexandre Julliard  <julliard@winehq.com>
15196
15197         * programs/wineconsole/user.c:
15198         Removed redundant GetMessage call.
15199
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.
15205
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
15211
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
15230
15231 2002-07-01  Alexandre Julliard  <julliard@winehq.com>
15232
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.
15245
15246         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
15247         - stubs for SHLWAPI.295 (create a URL shortcut ?) and SHLWAPI.394
15248         - minor cleanups
15249
15250         * winedefault.reg:
15251         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15252         Added the FirstInstallDateTime key.
15253
15254         * dlls/ntdll/heap.c:
15255         Make sure allocated blocks are aligned on an 8-byte boundary.
15256
15257         * aclocal.m4, configure:
15258         Hopefully more portable errno check.
15259
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).
15264
15265         * windows/message.c:
15266         Release the Win16 lock before waiting in MsgWaitForMultipleObjectsEx.
15267
15268         * configure, configure.ac, include/config.h.in, library/config.c:
15269         Added configure check for getpwuid.
15270
15271         * dlls/ntdll/time.c:
15272         Gregg Mattinson <gm138242@scot.canada.sun.com>
15273         Avoid alignment problem in NtQuerySystemTime.
15274
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.
15279
15280         * files/profile.c:
15281         Mike McCormack <mikem@codeweavers.com>
15282         Return the correct length when getting a complete section in
15283         PROFILE_GetString.
15284
15285         * dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c:
15286         Juergen Schmied <juergenschmied@lycos.de>
15287         Support for large and negative offsets.
15288
15289 2002-06-28  Alexandre Julliard  <julliard@winehq.com>
15290
15291         * objects/bitmap.c:
15292         BITMAP_SelectObject must return the old handle, not the current one.
15293
15294         * windows/defdlg.c:
15295         Check for valid dialog info before using it.
15296
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.
15300
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.
15305
15306         * dlls/user/tests/sysparams.c, windows/sysparams.c:
15307         Philipp Wollermann <phil_wo@gmx.net>
15308         Implemented SPI_GETDESKWALLPAPER action, fixed SPI_SETDESKWALLPAPER.
15309
15310         * dlls/ddraw/dsurface/user.c:
15311         Jukka Heinonen <jhei@iki.fi>
15312         Disable OWN_WINDOW as it no longer works.
15313
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.
15317
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).
15326
15327         * graphics/x11drv/graphics.c:
15328         Fixed typo in X11DRV_SetPixel.
15329
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.
15338
15339         * dlls/shlwapi/tests/shreg.c:
15340         Eric Pouech <eric.pouech@wanadoo.fr>
15341         No longer depends on external env strings values.
15342
15343         * dlls/commdlg/filedlgbrowser.c:
15344         Sander van Leeuwen <sandervl@xs4all.nl>
15345         Do not change directory if path is invalid.
15346
15347         * dlls/shell32/changenotify.c:
15348         Knut St. Osmundsen <bird@anduin.net>
15349         Do not access memory that has just been freed.
15350
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.
15356
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.
15361
15362         * dlls/ddraw/dsurface/dib.c:
15363         Tony Lambregts <tony_lambregts@telusplanet.net>
15364         Added support for DDBLT_KEYSRCOVERRIDE/DDBLT_KEYDESTOVERRIDE.
15365
15366         * dlls/comctl32/propsheet.c:
15367         Guy L. Albertelli <galberte@neo.lrun.com>
15368         Add TCM_SETCURSEL when setting page current.
15369
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.
15375
15376 2002-06-25  Alexandre Julliard  <julliard@winehq.com>
15377
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).
15386
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.
15392
15393         * include/mapidefs.h, include/wtypes.h:
15394         Fixed endianness #ifdefs (spotted by Jason Edmeades).
15395
15396         * dlls/winmm/mmsystem.c:
15397         Eric Pouech <eric.pouech@wanadoo.fr>
15398         Fixed flags handling in sndPlaySound.
15399
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.
15404
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.
15409
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.
15416
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.
15424
15425 2002-06-24  Alexandre Julliard  <julliard@winehq.com>
15426
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.
15435
15436         * dlls/wineps/init.c:
15437         Huw D M Davies <hdavies@codeweavers.com>
15438         Handle dmScale.
15439
15440         * dlls/wineps/clipping.c:
15441         Huw D M Davies <hdavies@codeweavers.com>
15442         psdrv doesn't care about hGCClipRgn, just use GetClipRgn instead.
15443
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.
15447
15448         * dlls/wineps/type1afm.c:
15449         Huw D M Davies <hdavies@codeweavers.com>
15450         Added afm weight "NORMAL".
15451
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.
15456
15457         * dlls/gdi/mfdrv/text.c:
15458         Huw D M Davies <hdavies@codeweavers.com>
15459         Don't map symbol charset through WCToMB.
15460
15461         * programs/wineconsole/wineconsole.c:
15462         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15463         Made initialization more verbose in case of errors.
15464
15465         * configure.ac, include/config.h.in, library/config.c, configure:
15466         Steven Edwards <steven_ed4153@yahoo.com>
15467         Added check for pwd.h.
15468
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.
15475
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.
15482
15483 2002-06-22  Alexandre Julliard  <julliard@winehq.com>
15484
15485         * server/thread.c:
15486         Unlock the master socket if the boot thread terminates early.
15487         Avoid crash if thread died during timeout wakeup.
15488
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.
15500
15501         * dlls/x11drv/keyboard.c:
15502         Dmitry Timoshkov <dmitry@codeweavers.com>
15503         Added Bulgarian keyboards.
15504
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.
15509
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.
15517
15518 2002-06-21  Alexandre Julliard  <julliard@winehq.com>
15519
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.
15530
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.
15536
15537         * dlls/ole32/compobj.c:
15538         Fixed CLSIDFromString endianness assumptions (reported by Gregg Mattinson).
15539
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).
15544
15545         * dlls/x11drv/keyboard.c:
15546         Rok Mandeljc <rokmandeljc@hotmail.com>
15547         Added Slovenian keyboard.
15548
15549         * dlls/oleaut32/variant.c:
15550         John K. Hohm <jhohm@acm.org>
15551         Implemented SizeOfVariantData cases for VT_DISPATCH, VT_UNKNOWN, VT_CY.
15552
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.
15557
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.
15567
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.
15572
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.
15577
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.
15582
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.
15587
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.
15666
15667         * server/sock.c:
15668         Attempt at fixing POLLHUP handling for Linux 2.2.x.
15669
15670         * dlls/oleaut32/tests/vartest.c:
15671         Moved succeeding test out of todo block.
15672
15673         * files/dos_fs.c:
15674         Fixed regression caused by previous change.
15675
15676 2002-06-20  Alexandre Julliard  <julliard@winehq.com>
15677
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.
15683
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.
15695
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.
15699
15700         * files/dos_fs.c, files/drive.c:
15701         Make sure that DRIVE_FindDriveRoot always returns an absolute path.
15702
15703         * programs/Makeprog.rules.in:
15704         Added dependency on program symlink for unit tests.
15705
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.
15712
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.
15738
15739         * loader/pe_image.c, memory/virtual.c:
15740         Avoid loading programs into the DOS memory area.
15741
15742         * programs/regapi/tests/regapi.pl:
15743         Andriy Palamarchuk <apa3a@yahoo.com>
15744         Removed traces of the regedit unit tests.
15745
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.
15753
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.
15758
15759         * tools/winebuild/Makefile.in:
15760         Steven Edwards <steven_ed4153@yahoo.com>
15761         Portability fix.
15762
15763         * dlls/Makedll.rules.in:
15764         Steven Edwards <steven_ed4153@yahoo.com>
15765         Give the import libs a proper name.
15766
15767         * include/setupapi.h:
15768         Sander van Leeuwen <sandervl@xs4all.nl>
15769         'class' is a reserved word (C++).
15770
15771 2002-06-14  Alexandre Julliard  <julliard@winehq.com>
15772
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.
15787
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.
15792
15793         * dlls/advapi32/registry.c:
15794         Mike McCormack <mikem@codeweavers.com>
15795         Implemented recursive RegDeleteKey in Win95 emulation.
15796
15797         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec, include/winbase.h:
15798         Aric Stewart <aric@codeweavers.com>
15799         Added GetCurrentHwProfileA.
15800
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.
15805
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.
15813
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.
15818
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.
15823
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).
15828
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.
15835
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.
15847
15848         * dlls/oleaut32/tmarshal.c:
15849         Marcus Meissner <marcus@jet.franken.de>
15850         Handle argsize for VT_DATE.
15851
15852         * dlls/ntdll/file.c:
15853         Mike McCormack <mikem@codeweavers.com>
15854         Partially implement NtOpenFile and NtReadFile.
15855
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.
15861
15862         * include/queue.h, windows/cursoricon.c:
15863         Store the current cursor in the thread queue instead of globally.
15864
15865         * dlls/comctl32/progress.c:
15866         Dmitry Timoshkov <dmitry@codeweavers.com>
15867         Cosmetic fix.
15868
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.
15873
15874 2002-06-13  Alexandre Julliard  <julliard@winehq.com>
15875
15876         * objects/gdiobj.c:
15877         Dmitry Timoshkov <dmitry@codeweavers.com>
15878         Fixed the names of some stock fonts.
15879
15880         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
15881         Aric Stewart <aric@codeweavers.com>
15882         Stub for StiCreateInstance.
15883
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.
15889
15890         * dlls/ddraw/version.rc:
15891         Dmitry Timoshkov <dmitry@codeweavers.com>
15892         Fixed version info.
15893
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.
15898
15899         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
15900         Mike McCormack <mike_mccormack@start.com.au>
15901         Added a few stubs.
15902
15903         * dlls/kernel/nls/bgr.nls:
15904         Dmitry Timoshkov <dmitry@codeweavers.com>
15905         Added Bulgarian NLS definitions (with the help of Anton Zinoviev).
15906
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.
15911
15912         * windows/painting.c:
15913         Dmitry Timoshkov <dmitry@codeweavers.com>
15914         Avoid crashes if window belongs to another process.
15915
15916         * relay32/builtin32.c:
15917         Make builtins pretend to be loaded from the system directory.
15918
15919         * loader/pe_image.c:
15920         Don't go through the export table if we are not tracing anything.
15921
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).
15925
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.
15930
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.
15934
15935         * dlls/ntdll/heap.c:
15936         Restored MakeCriticalSectionGlobal that got lost somewhere.
15937
15938         * dlls/ntdll/cdrom.c:
15939         Don't try to open CDROM device if none was specified.
15940
15941         * dlls/kernel/time.c:
15942         Ulrich Czekalla <ulrichc@codeweavers.com>
15943         Added support for CAL_ITWODIGITYEARMAX.
15944
15945         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
15946         struct _stat layout is different between crtdll and msvcrt.
15947
15948         * dlls/commdlg/printdlg.c:
15949         Store print dlg structure in a property instead of DWL_USER.
15950
15951         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
15952         Dmitry Timoshkov <dmitry@codeweavers.com>
15953         Added stubs for capGetDriverDescription.
15954
15955         * debugger/debug.l, debugger/memory.c, debugger/types.c:
15956         Added /g debug format to dump GUIDs.
15957
15958         * debugger/debugger.h, debugger/source.c, debugger/winedbg.c:
15959         Don't ask for source file in auto mode.
15960
15961         * ole/ole2nls.c:
15962         Paul Millar <paulm@astro.gla.ac.uk>
15963         Fix use of LOCALE_NOUSEROVERRIDE flag in GetNumberFormatA and
15964         GetCurrencyFormatA.
15965
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.
15969
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.
15984
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.
15991
15992         * programs/regsvr32/Makefile.in: Don't use msvcrt.
15993
15994         * programs/regsvr32/regsvr32.c:
15995         Gregg Mattinson <gm138242@scot.canada.sun.com>
15996         Replaced stricmp/strnicmp with strcasecmp/strncasecmp.
15997
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.
16001
16002         * objects/gdiobj.c:
16003         Won Kyu Park <wkpark@chem.skku.ac.kr>
16004         Fixed defaultGuiFont for Korean.
16005
16006         * dlls/comctl32/propsheet.c:
16007         Guy L. Albertelli <galberte@neo.lrun.com>
16008         - Correct page rectangle calculation.
16009         - Improve traces.
16010
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.
16016
16017 2002-06-10  Alexandre Julliard  <julliard@winehq.com>
16018
16019         * dlls/x11drv/keyboard.c:
16020         David Hammerton <david@transgaming.com>
16021         MapVirtualKey actually returns uppercase keys in Windows.
16022
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.
16029
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.
16033
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.
16048
16049         * dlls/msacm/imaadp32/imaadp32.c:
16050         David D. Hagood <wowbagger@sktc.net>
16051         ADPCM nybble processing order was incorrect.
16052
16053         * dlls/user/text.c:
16054         Paul Rupe <prupe@myrealbox.com>
16055         Faster performance in TEXT_Ellipsify for long strings.
16056
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.
16061
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.
16077
16078         * documentation/bugs.sgml:
16079         Tony Lambregts <tony_lambregts@telusplanet.net>
16080         Some grammar fixes.
16081
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.
16087
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.
16097
16098         * documentation/samples/config:
16099         Marcus Meissner <marcus@jet.franken.de>
16100         Changed DllOverrides so we use builtin rpcrt4, ole32, oleaut32.
16101
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.
16110
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).
16116
16117         * dlls/shell32/shellole.c:
16118         Sander van Leeuwen <sandervl@xs4all.nl>
16119         Handle ascii & unicode drag and drop structures in DragQueryFileA &
16120         DragQueryFileW.
16121
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.
16126
16127         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
16128         Mike McCormack <mikem@codeweavers.com>
16129         - Partially implement LdrGetDllHandle.
16130         - Implement LdrGetProcedureAddress.
16131
16132         * documentation/README.fr:
16133         Vincent Béron <vberon@mecano.gme.usherb.ca>
16134         Updated so it's in line with README.
16135
16136 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
16137
16138         * VERSION, configure, ANNOUNCE, ChangeLog:
16139         Release 20020605.
16140
16141 ----------------------------------------------------------------
16142 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
16143
16144         * documentation/README.fr:
16145         Vincent Béron <vberon@mecano.gme.usherb.ca>
16146         Updated README.fr so it's in line with README.
16147
16148         * dlls/kernel/comm.c:
16149         Marcelo Welter <pouback@sysmo.com.br>
16150         Added PCF_TOTALTIMEOUTS to comm properties.
16151
16152         * README:
16153         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16154         Update FreeBSD-related notes.
16155
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).
16159
16160         * documentation/README.fr:
16161         Jean-Bruno Luginbühl <jean_bruno_luginbuhl@yahoo.fr>
16162         French translation of the README file.
16163
16164 2002-06-04  Alexandre Julliard  <julliard@winehq.com>
16165
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.
16170
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.
16176
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.
16180
16181         * dlls/ole32/oleproxy.c, dlls/oleaut32/tmarshal.c, winedefault.reg:
16182         Marcus Meissner <Marcus.Meissner@caldera.de>
16183         Added marshalling of IUnknown.
16184
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.
16197
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.
16202
16203         * debugger/winedbg.c, win32/except.c, winedefault.reg:
16204         Added --debugmsg option to the debugger.
16205
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).
16214
16215         * relay32/relay386.c:
16216         Check if relay debugging is still on before printing something.
16217
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.
16225
16226         * loader/ne/module.c:
16227         Don't free the stack selector, it's freed in ExitThread anyway (thanks
16228         to Christian Costa).
16229
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).
16241
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.
16250
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.
16256
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'.
16261
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.
16267
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.
16272
16273         * dlls/comctl32/status.c:
16274         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16275         Warning fix.
16276
16277         * dlls/winmm/mmsystem.c:
16278         Eric Pouech <eric.pouech@wanadoo.fr>
16279         Fixed another regression in PlaySound.
16280
16281         * include/winbase.h:
16282         Warren Turkal <wturkal@cbu.edu>
16283         More stream definitions.
16284
16285         * dlls/oleaut32/typelib.c, dlls/winmm/mci.c:
16286         Steven Edwards <Steven_Ed4153@yahoo.com>
16287         Porting fixes.
16288
16289 2002-06-02  Alexandre Julliard  <julliard@winehq.com>
16290
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.
16301
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).
16306
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.
16311
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.
16315
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.
16320
16321         * include/ntddk.h:
16322         Mike McCormack <mikem@codeweavers.com>
16323         Declare NtCreateFile(), NtOpenFile() and NtReadFile().
16324
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).
16329
16330         * tools/wineinstall:
16331         Andriy Palamarchuk <apa3a@yahoo.com>
16332         Corrected installation of the wine applications, fixed call to
16333         regedit.
16334
16335         * tools/bin2res.c:
16336         Steven Edwards <Steven_Ed4153@yahoo.com>
16337         Portability fix.
16338
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).
16346
16347         * programs/wineconsole/user.c:
16348         Eric Pouech <eric.pouech@wanadoo.fr>
16349         Fixed some selection bugs.
16350
16351         * debugger/break.c:
16352         Eric Pouech <eric.pouech@wanadoo.fr>
16353         Really enter the debugger when DebugBreak(Process) is invoked on
16354         debuggee.
16355
16356         * debugger/winedbg.c:
16357         Eric Pouech <eric.pouech@wanadoo.fr>
16358         Added ctrl-c support.
16359
16360         * win32/editline.c:
16361         Eric Pouech <eric.pouech@wanadoo.fr>
16362         Better too long lines detection, added del key support in emacs mode.
16363
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.
16370
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.
16375
16376 2002-06-01  Alexandre Julliard  <julliard@winehq.com>
16377
16378         * */*:
16379         Removed some more trailing whitespace.
16380
16381         * library/README.resources:
16382         Removed obsolete README.
16383
16384         * tools/winedump/pe.c:
16385         Added fallback read() for missing/failing mmap().
16386
16387 2002-05-31  Alexandre Julliard  <julliard@winehq.com>
16388
16389         * */*:
16390         Vincent Béron <vberon@mecano.gme.usherb.ca>
16391         Removed trailing whitespace.
16392
16393         * dlls/x11drv/mouse.c:
16394         Avoid division by zero (thanks to David Ronis).
16395
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.
16414
16415         * server/user.c:
16416         Fixed next_user_handle to also work on deleted handles.
16417
16418         * programs/regedit/Makefile.in:
16419         Andriy Palamarchuk <apa3a@yahoo.com>
16420         Use native libc functions instead of msvcrt ones.
16421
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.
16426
16427 2002-05-30  Alexandre Julliard  <julliard@winehq.com>
16428
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.
16433
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).
16438
16439         * win32/device.c:
16440         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16441         Fixed warnings.
16442
16443         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
16444         Steven Edwards <Steven_Ed4153@yahoo.com>
16445         Fixes for building on mingw.
16446
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.
16458
16459         * tools/bug_report.pl:
16460         Tony Lambregts <tony_lambregts@telusplanet.net>
16461         Removed -managed option.
16462
16463         * dlls/ntdll/cdrom.c: Portability fixes.
16464
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.
16471
16472 2002-05-29  Alexandre Julliard  <julliard@winehq.com>
16473
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.
16478
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.
16484
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.
16490
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.
16496
16497         * dlls/ole32/compobj.c:
16498         Marcus Meissner <marcus@jet.franken.de>
16499         Dropped superflous Remote_CoGetClassObject() (entirely contained in
16500         create_marshalled_proxy()).
16501
16502         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
16503         Eric Pouech <eric.pouech@wanadoo.fr>
16504         Some other synchronisation issues.
16505
16506         * dlls/kernel/time.c, dlls/ntdll/time.c:
16507         Fixed some alignment issues (based on a patch by Gregg Mattinson).
16508
16509         * ole/ole2nls.c:
16510         Fixed buffer handling of some locale functions (based on a patch by
16511         Mehmet Yasar).
16512
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.
16517
16518         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/locale.c:
16519         Fixed some tests that were failing under Wine.
16520
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.
16524
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.
16529
16530         * include/winnt.h:
16531         Gregg Mattinson <gm138242@scot.canada.sun.com>
16532         Fixed the LARGE_INTEGER and ULARGE_INTEGER unions for big endian.
16533
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.
16541
16542         * dlls/winmm/mmsystem.c:
16543         Eric Pouech <eric.pouech@wanadoo.fr>
16544         Check for NULL ptr in midiStreamOut.
16545
16546         * dlls/kernel/Makefile.in, dlls/kernel/tests/locale.c:
16547         Mehmet Yasar <myasar@free.fr>
16548         Added test for locale functions.
16549
16550 2002-05-28  Alexandre Julliard  <julliard@winehq.com>
16551
16552         * tools/winewrapper:
16553         Eric Pouech <eric.pouech@wanadoo.fr>
16554         Added the ability to add local configuration to winewrapper.
16555
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.
16559
16560         * windows/winpos.c:
16561         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
16562         Fixed a memory leak in find_child_from_point().
16563
16564         * include/setupapi.h:
16565         Mike McCormack <mike_mccormack@start.com.au>
16566         Stub implementations of some functions.
16567
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".
16574
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.
16581
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.
16586
16587         * dlls/comctl32/propsheet.c:
16588         Maciek Kaliszewski <kenon@go2.pl>
16589         Fixed memory allocation bug in PROPSHEET_CollectPageInfo.
16590
16591         * dlls/winmm/mmsystem.c:
16592         Sander van Leeuwen <sandervl@xs4all.nl>
16593         mixerGetControlDetailsW: translate strings for
16594         MIXER_GETCONTROLDETAILSF_LISTTEXT option.
16595
16596         * include/winbase.h:
16597         Warren Turkal <wturkal@cbu.edu>
16598         Added structures and some constants for stream handling.
16599
16600         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
16601         Mike McCormack <mike_mccormack@start.com.au>
16602         Stub implementations of some functions.
16603
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.
16607
16608 2002-05-25  Alexandre Julliard  <julliard@winehq.com>
16609
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.
16621
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.
16627
16628         * debugger/winedbg.c:
16629         Eric Pouech <eric.pouech@wanadoo.fr>
16630         Fixed cont/pass mismatch.
16631
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.
16638
16639         * server/process.c, server/process.h:
16640         Fixed process startup synchronization broken by previous change.
16641
16642         * dlls/msvcrt/msvcrt.spec:
16643         Fixed typo in iswalpha forward.
16644
16645         * tools/winebuild/import.c:
16646         Only add extra symbols if they are not already exported by this dll.
16647
16648         * debugger/winedbg.c:
16649         Eric Pouech <eric.pouech@wanadoo.fr>
16650         Fixed wine exec file location after startup modifications.
16651
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.
16659
16660 2002-05-24  Alexandre Julliard  <julliard@winehq.com>
16661
16662         * configure.ac, Make.rules.in, configure:
16663         No longer need a special LDCOMBINE for cygwin/mingw.
16664
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.
16671
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.
16680
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.
16685
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}.
16689
16690 2002-05-23  Alexandre Julliard  <julliard@winehq.com>
16691
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.
16700
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.
16707
16708         * dlls/make_dlls, dlls/Makefile.in:
16709         Restored the library file intermediate step for symlink dependencies.
16710
16711         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
16712         Restored managed mode config file option.
16713
16714         * tools/wineshelllink:
16715         Dustin Navea <speeddymon@yahoo.com>
16716         Support for KDE3.
16717
16718         * tools/wineinstall:
16719         Dustin Navea <speeddymon@yahoo.com>
16720         Added creation of c:/windows/fonts and
16721         c:/windows/Start Menu/Programs/Startup.
16722
16723         * dlls/kernel/tests/file.c:
16724         Francois Gouget <fgouget@free.fr>
16725         Improve the failure messages.
16726
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.
16733
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.
16737
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.
16742
16743         * Makefile.in: Fixed etags rule.
16744
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.
16751
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.
16755
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++.
16763
16764         * include/mapicode.h, include/mapidefs.h, include/winbase.h:
16765         Francois Gouget <fgouget@free.fr>
16766         Include winerror.h if in Winelib mode.
16767
16768 2002-05-22  Alexandre Julliard  <julliard@winehq.com>
16769
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.
16775
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.
16791
16792         * Make.rules.in, aclocal.m4, configure, configure.ac:
16793         Added check for ln.
16794
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.
16801
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.
16811
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.
16830
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.
16834
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.
16839
16840 2002-05-21  Alexandre Julliard  <julliard@winehq.com>
16841
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.
16869
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).
16874
16875         * dlls/winaspi/aspi.c:
16876         Steven Edwards <Steven_Ed4153@yahoo.com>
16877         Check for sys/ioctl.h.
16878
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).
16884
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.
16889
16890         * dlls/shell32/shell.c, dlls/shell32/shell32.spec:
16891         Eric Pouech <eric.pouech@wanadoo.fr>
16892         Added stub for ExtractAssociatedIconExA.
16893
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.
16900
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.
16905
16906 2002-05-20  Alexandre Julliard  <julliard@winehq.com>
16907
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.
16913
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.
16919
16920         * controls/button.c:
16921         Dmitry Timoshkov <dmitry@codeweavers.com>
16922         Clear an old button text in WM_SETTEXT as Windows does.
16923
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.
16930
16931         * dlls/user/msg16.c, dlls/winspool/info.c:
16932         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
16933         Better error messages.
16934
16935         * dlls/msvcrt/wcs.c: John K. Hohm <jhohm@acm.org>
16936         Fix msvcrt._vsnwprintf format reading bug like NTDLL_vsnwprintf.
16937
16938         * winedefault.reg:
16939         Dustin Navea <speeddymon@yahoo.com>
16940         Added SerialComm key.
16941
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.
16945
16946         * dlls/ntdll/critsection.c:
16947         Francois Gouget <fgouget@free.fr>
16948         Dump thread id instead of %fs.
16949
16950 2002-05-19  Alexandre Julliard  <julliard@winehq.com>
16951
16952         * tools/winebuild/spec32.c:
16953         Do not output stubs in the .def file.
16954
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.
16960
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.
16966
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.
16971
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>.
16975
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.
16980
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.
16986
16987         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
16988         Stefan Leichter <Stefan.Leichter@camline.com>
16989         Added stub for DllRegisterServer.
16990
16991         * dlls/shell32/shell32_xx.rc:
16992         Stefan Leichter <Stefan.Leichter@camline.com>
16993         Added version info resource.
16994
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.
16999
17000         * loader/module.c:
17001         Francois Gouget <fgouget@free.fr>
17002         Fixed the WinExec prototype.
17003
17004         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
17005         Francois Gouget <fgouget@free.fr>
17006         Implemented _getws.
17007
17008         * windows/win.c: Francois Gouget <fgouget@free.fr>
17009         Add missing WIN_ReleaseWndPtr in WIN_CreateDesktopWindow.
17010
17011         * dlls/ntdll/nt.c, include/winbase.h:
17012         Vincent Béron <vberon@mecano.gme.usherb.ca>
17013         Correct implementation of VerSetConditionMask.
17014
17015 2002-05-17  Alexandre Julliard  <julliard@winehq.com>
17016
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.
17020
17021         * library/debug.c:
17022         Added check for numeric ids and null pointers (thanks to Dimitrie).
17023
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.
17075
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.
17081
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].
17089
17090         * dlls/winspool/info.c:
17091         Bill Medland <medbi01@accpac.com>
17092         Remove leading whitespace from printcap entries.
17093
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.
17098
17099 2002-05-16  Alexandre Julliard  <julliard@winehq.com>
17100
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.
17105
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.
17110
17111         * dlls/winsock/socket.c:
17112         Fixed struct msghdr access for platforms that have msg_accrights
17113         (reported by Warren Baird).
17114
17115         * include/winerror.h:
17116         Philip Brown <phil@bolthole.com>
17117         Need to undef NOERROR for Solaris.
17118
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.
17122
17123         * programs/winetest/wtmain.c:
17124         Better usage message. Flush stderr before exiting.
17125
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.
17133
17134         * dlls/winmm/mmsystem.c:
17135         Eric Pouech <eric.pouech@wanadoo.fr>
17136         Fixed hangs when playing an ASCII resource.
17137
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.
17142
17143         * tools/wineinstall:
17144         Andriy Palamarchuk <apa3a@yahoo.com>
17145         Place "Common Files" under "Program Files" instead of root directory.
17146
17147         * dlls/ole32/marshal.c:
17148         Marcus Meissner <marcus@jet.franken.de>
17149         Tell the user if winedefault.reg is not loaded.
17150
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.
17159
17160         * tools/winebuild/spec16.c:
17161         Fixed missing call to make_c_identifier.
17162
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.
17167
17168         * documentation/getting.sgml:
17169         William Stinson <wstinson@infonie.fr>
17170         Explain patch -p0 option.
17171
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.
17177
17178         * tools/winedump/debug.c, tools/winedump/pe.c:
17179         Steven Edwards <Steven_Ed4153@yahoo.com>
17180         Added check for sys/mman.h.
17181
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.
17186
17187         * dlls/winmm/mmio.c:
17188         Johan Gill <johane@lysator.liu.se>
17189         lpmmioinfo can sometimes, proven in the read case, be NULL.
17190
17191 2002-05-14  Alexandre Julliard  <julliard@winehq.com>
17192
17193         * tools/wineshelllink:
17194         Dustin Navea <speeddymon@yahoo.com>
17195         Fixes for kde3 and Desktop directory.
17196
17197         * tools/wineinstall:
17198         Dustin Navea <speeddymon@yahoo.com>
17199         Fix for $libdir check.
17200
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.
17205
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.
17213
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.
17223
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.
17227
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).
17338
17339         * dlls/Makefile.in, dlls/make_dlls:
17340         Updated make_dlls script for new import scheme.
17341
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)
17348
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.
17364
17365         * programs/winhelp/Xx.rc: No longer used.
17366
17367         * dlls/kernel/nls/jpn.nls:
17368         Aric Stewart <aric@codeweavers.com>
17369         Improved NLS file for codepage 932 (SJIS).
17370
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.
17376
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.
17381
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.
17387
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.
17391
17392         * windows/spy.c:
17393         Guy L. Albertelli <galberte@neo.lrun.com>
17394         Fix memory dump where length is not a multiple of 4.
17395
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.
17400
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)
17415
17416 2002-05-12  Alexandre Julliard  <julliard@winehq.com>
17417
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.
17422
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.
17427
17428 2002-05-11  Alexandre Julliard  <julliard@winehq.com>
17429
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.
17516
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).
17523
17524         * include/wine/obj_comcat.h:
17525         John K. Hohm <jhohm@acm.org>
17526         Fixed typos; added standard CATID_'s.
17527
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.
17531
17532         * msdos/dpmi.c: Jukka Heinonen <jhei@iki.fi>
17533         RawModeSwitch can now be used to return DPMI application back to
17534         protected mode.
17535
17536         * dlls/winedos/vga.c:
17537         Christian Costa <titan.costa@wanadoo.fr>
17538         Avoid deadlock in VGA_DoSetMode.
17539
17540         * files/profile.c:
17541         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17542         Make PROFILE_GetString account for default value in all cases.
17543
17544         * tools/winedump/main.c:
17545         Eric Pouech <eric.pouech@wanadoo.fr>
17546         Allowed options to be put between mode keyword and main argument.
17547
17548         * dlls/msacm/driver.c:
17549         Eric Pouech <eric.pouech@wanadoo.fr>
17550         Moved session instance loading to winmm.
17551
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.
17557
17558         * dlls/msacm/format.c:
17559         Eric Pouech <eric.pouech@wanadoo.fr>
17560         Fixed bug in acmFormatTagEnumW.
17561
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.
17566
17567         * include/winbase.h, win32/newfns.c:
17568         Eric Pouech <eric.pouech@wanadoo.fr>
17569         Fixed FlushInstructionCache prototype.
17570
17571         * server/console.c:
17572         Eric Pouech <eric.pouech@wanadoo.fr>
17573         Fixed missing wineconsole notification of title modification.
17574
17575         * dlls/dsound/dsound_main.c:
17576         Joris Beugnies <joris.beugnies@pandora.be>
17577         Make defines configurable at run-time.
17578
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.
17584
17585 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
17586
17587         * VERSION, configure, ANNOUNCE, ChangeLog:
17588         Release 20020509.
17589
17590 ----------------------------------------------------------------
17591 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
17592
17593         * memory/virtual.c:
17594         Build an explicit argument structure for mmap instead of relying on
17595         the stack layout.
17596
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).
17602
17603         * dlls/kernel/tests/file.c:
17604         Removed extra return statement.
17605
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.
17610
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.
17616
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.
17620
17621         * dlls/kernel/tests/file.c:
17622         Jakob Eriksson <jakob@vmlinux.org>
17623         Added some more tests.
17624
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.
17629
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.
17635
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.
17639
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.
17646
17647         * dlls/ntdll/file.c, include/winioctl.h:
17648         Juergen Schmied <juergenschmied@lycos.de>
17649         Types and partial implementation for NtQueryVolumeInformationFile.
17650
17651         * dlls/advapi32/registry.c:
17652         Juergen Schmied <juergenschmied@lycos.de>
17653         Make use of access mask MAXIMUM_ALLOWED possible.
17654
17655         * misc/registry.c:
17656         Juergen Schmied <juergenschmied@lycos.de>
17657         Use only winapi functions in _convert_winnt_registry_to_wine_format.
17658
17659         * dlls/kernel/kernel32.spec, misc/version.c:
17660         Juergen Schmied <juergenschmied@lycos.de>
17661         Stub for VerifyVersionInfoW.
17662
17663         * files/directory.c:
17664         Juergen Schmied <juergenschmied@lycos.de>
17665         Use long names, not 8.3 names in environment.
17666
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.
17677
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.
17685
17686         * tools/config.guess, tools/config.sub:
17687         Updated to the latest version.
17688
17689         * configure, configure.ac:
17690         There's no need to check for dlopen on cygwin.
17691
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.
17696
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.
17816
17817 2002-05-08  Alexandre Julliard  <julliard@winehq.com>
17818
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.
17826
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.
17832
17833         * library/errno.c:
17834         Don't need to reference external errno since non-reentrant Xlib is no
17835         longer supported.
17836
17837         * Makefile.in, programs/Makefile.in:
17838         Run make test for all programs by default.
17839
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.
17845
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.
17850
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.
17857
17858 2002-05-07  Alexandre Julliard  <julliard@winehq.com>
17859
17860         * configure, configure.ac:
17861         Fixed dll check for cygwin.
17862
17863         * windows/winproc.c:
17864         Stefan Leichter <Stefan.Leichter@camline.com>
17865         Added NULL pointer check in CallWindowProc16.
17866
17867         * objects/gdiobj.c:
17868         Fixed vis region handling broken by last change.
17869
17870         * msdos/dpmi.c, msdos/int2f.c, include/callback.h:
17871         Jukka Heinonen <jhei@iki.fi>
17872         Added support for DPMI RawModeSwitch.
17873
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.
17879
17880         * dlls/gdi/printdrv.c:
17881         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17882         Replace DOSFS_GetFullName with wine_get_unix_file_name.
17883
17884         * dlls/x11drv/window.c:
17885         Michael Cardenas <michael.cardenas@lindows.com>
17886         Cap window sizes at 65535.
17887
17888         * configure.ac, include/config.h.in, configure:
17889         Added check for sys/sysctl.h.
17890
17891         * memory/global.c:
17892         Olivier Houchard <doginou@ciO.rg>
17893         Support for getting memory size on FreeBSD.
17894
17895         * dlls/dinput/keyboard/main.c:
17896         Olivier Houchard <doginou@ciO.rg>
17897         Hack to make SetEventNotification work.
17898
17899 2002-05-06  Alexandre Julliard  <julliard@winehq.com>
17900
17901         * dlls/kernel/tests/path.c:
17902         Fixed handling of GetLongPathNameA.
17903
17904         * dlls/kernel/tests/file.c:
17905         Jakob Eriksson <jakob@vmlinux.org>
17906         Tests for _lcreat,_llseek and _llopen added.
17907
17908         * dlls/oleaut32/typelib.c:
17909         Marcus Meissner <marcus@jet.franken.de>
17910         Small hack to make InstallShield v6 work better.
17911
17912         * dlls/oleaut32/tmarshal.c:
17913         Marcus Meissner <marcus@jet.franken.de>
17914         BSTRs can be NULL, handle them seperately.
17915
17916         * windows/win.c, dlls/user/user32.spec, include/winuser.h:
17917         David Hammerton <david@transgaming.com>
17918         Added implementation of GetWindowInfo.
17919
17920         * DEVELOPERS-HINTS:
17921         Sylvain Petreolle <spetreolle@yahoo.fr>
17922         Update of DEVELOPERS-HINTS to reflect the current state of Wine.
17923
17924 2002-05-05  Alexandre Julliard  <julliard@winehq.com>
17925
17926         * dlls/winedos/int31.c, dlls/winedos/winedos.spec:
17927         Jukka Heinonen <jhei@iki.fi>
17928         DOSVM now exports DPMI Raw Mode Switch routine.
17929
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.
17933
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'.
17938
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.
17945
17946         * files/smb.c:
17947         Mike McCormack <mike_mccormack@start.com.au>
17948         Implement NetBIOS resolution for UNC pathnames.
17949
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.
17954
17955         * dlls/winedos/int21.c:
17956         Jukka Heinonen <jhei@iki.fi>
17957         Real mode interrupt handler now handles interrupt 21 function 0C.
17958
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.
17983
17984 2002-05-04  Alexandre Julliard  <julliard@winehq.com>
17985
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.
17990
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.
17995
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.
18001
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.
18006
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.
18011
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.
18016
18017         * files/dos_fs.c:
18018         Marcus Meissner <marcus@jet.franken.de>
18019         FindClose: protect the GlobalLock for pagefaults too.
18020
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.
18026
18027         * dlls/x11drv/xrender.c:
18028         Huw D M Davies <hdavies@codeweavers.com>
18029         Detect and warn about buggy versions of libXrender.
18030
18031 2002-05-02  Alexandre Julliard  <julliard@winehq.com>
18032
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.
18038
18039         * tools/wineinstall:
18040         Dustin Navea <speeddymon@yahoo.com>
18041         Changed bug report address.
18042
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.
18047
18048         * dlls/comctl32/tooltips.c:
18049         Christian Costa <titan.costa@wanadoo.fr>
18050         TOOLTIPS_GetTipText: Accept null module instance, Loadstring can
18051         handle it.
18052
18053         * Makefile.in, programs/Makefile.in:
18054         Install more of the Winelib programs by default (based on a patch by
18055         Andriy Palamarchuk).
18056
18057         * programs/winhelp/Makefile.in:
18058         Andriy Palamarchuk <apa3a@yahoo.com>
18059         Do not install hlp2sgml.
18060
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.
18068
18069         * include/dshow.h: Commented out removed headers.
18070
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.
18108
18109         * include/uuids.h, include/vfwmsgs.h, include/winresrc.h:
18110         Rewrote some headers from scratch to avoid EULA/patent concerns.
18111
18112 2002-05-01  Alexandre Julliard  <julliard@winehq.com>
18113
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.
18121
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.
18126
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.
18132
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.
18136
18137         * tools/wineshelllink:
18138         Michael Cardenas <michael.cardenas@lindows.com>
18139         Fixed quoting of KDE desktop entry.
18140
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.
18145
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.
18149
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.
18155
18156 2002-04-30  Alexandre Julliard  <julliard@winehq.com>
18157
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
18164
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.
18171
18172 2002-04-29  Alexandre Julliard  <julliard@winehq.com>
18173
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.
18179
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
18184
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.
18192
18193         * dlls/comctl32/toolbar.c:
18194         Marco Bizzarri <m.bizzarri@icube.it>
18195         Implemented the TB_REPLACEBITMAP message.
18196
18197         * scheduler/process.c:
18198         Don't prepend '--' to the command line when starting a Windows binary.
18199
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.
18204
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.
18211
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.
18225
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.
18231
18232         * include/winnt.h, scheduler/sysdeps.c:
18233         Patrik Stridvall <ps@leissner.se>
18234         Microsoft C related changes.
18235
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.
18239
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.
18244
18245         * programs/wcmd/builtins.c:
18246         Jason Edmeades <us@the-edmeades.demon.co.uk>
18247         Emulate the dos cmd 'cls'.
18248
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.
18252
18253         * dlls/twain/dsm_ctrl.c:
18254         Marcus Meissner <marcus@jet.franken.de>
18255         Make twain compile again.
18256
18257         * dlls/comctl32/status.c:
18258         Marcus Meissner <marcus@jet.franken.de>
18259         Fixed StatusBar SetText again, added some comments.
18260
18261 2002-04-27  Alexandre Julliard  <julliard@winehq.com>
18262
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.
18269
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.
18273
18274         * include/msvcrt/sys/stat.h: FreeBSD compile fix.
18275
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.
18280
18281         * server/sock.c:
18282         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
18283         Fixes to FD_CLOSE handling.
18284
18285         * dlls/winsock/socket.c:
18286         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
18287         SO_OPENTYPE has to be a per-thread setting.
18288
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.
18313
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.
18317
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.
18324
18325         * tools/wineinstall:
18326         Dustin Navea <speeddymon@yahoo.com>
18327         Always run ldconfig even if we don't change ld.so.conf.
18328
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.
18333
18334 2002-04-26  Alexandre Julliard  <julliard@winehq.com>
18335
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.
18363
18364         * windows/message.c:
18365         Update the queue key state even if no window has the focus (spotted by
18366         Rizsanyi Zsolt).
18367
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.
18372
18373 2002-04-25  Alexandre Julliard  <julliard@winehq.com>
18374
18375         * dlls/kernel/tests/path.c:
18376         Paul Millar <paulm@astro.gla.ac.uk>
18377         Fixed minor typo.
18378
18379         * include/mmsystem.h:
18380         Steven Edwards <Steven_Ed4153@yahoo.com>
18381         Fix for mingw32.
18382
18383         * documentation/running.sgml, documentation/wine.man.in:
18384         Andriy Palamarchuk <apa3a@yahoo.com>
18385         Updated lists of debugging channels.
18386
18387         * dlls/kernel/comm.c:
18388         Mike McCormack <mikem@codeweavers.com>
18389         Added support for TransmitCommChar.
18390
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.
18396
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]
18408
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.
18419
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.
18423
18424 2002-04-24  Alexandre Julliard  <julliard@winehq.com>
18425
18426         * dlls/x11drv/winpos.c:
18427         Never activate the window on SW_SHOWNOACTIVATE.
18428
18429         * configure, configure.ac, include/config.h.in:
18430         No longer try to support non-reentrant Xlib.
18431
18432         * dlls/x11drv/winpos.c:
18433         Huw D M Davies <hdavies@codeweavers.com>
18434         Don't check hwndInsertAfter if SWP_NOZORDER is set.
18435
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.
18439
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.
18444
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.
18449
18450         * dlls/kernel/comm.c:
18451         Marcelo Welter <marcelo@sysmo.com.br>
18452         Fix to old DCB format parsing.
18453
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.
18458
18459 2002-04-23  Alexandre Julliard  <julliard@winehq.com>
18460
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).
18466
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().
18472
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.
18495
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.
18500
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).
18506
18507         * files/file.c:
18508         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
18509         Avoid segfault with overlapped WriteFile() calls.
18510
18511         * dlls/comctl32/comboex.c:
18512         Dimitrie O. Paun <dpaun@rogers.com>
18513         Fix WM_NOTIFYFORMAT handling.
18514
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
18520
18521 2002-04-22  Alexandre Julliard  <julliard@winehq.com>
18522
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.
18529
18530         * windows/dce.c:
18531         Clear the DC dirty flag before calling SetDCState to avoid spurious
18532         vis region updates.
18533
18534         * tools/wineinstall: Fixed typo in su command.
18535
18536         * dlls/dsound/dsound_main.c:
18537         Eric Pouech <eric.pouech@wanadoo.fr>
18538         A bit more robust against wave???Open failures.
18539
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.
18547
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.
18552
18553         * files/drive.c:
18554         Eric Pouech <eric.pouech@wanadoo.fr>
18555         Always close fd when reading super block.
18556
18557         * include/winsock.h:
18558         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
18559         Fixed cut&paste bug.
18560
18561         * dlls/kernel/comm.c:
18562         Removed constants that aren't defined in Windows.
18563
18564 2002-04-21  Alexandre Julliard  <julliard@winehq.com>
18565
18566         * objects/dc.c:
18567         Fixed handling of visible region in Save/RestoreDC.
18568
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.
18573
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.
18578
18579         * tools/wineinstall:
18580         Tony Lambregts <tony_lambregts@telusplanet.net>
18581         Correctly detect the presence of a wine binary.
18582
18583         * dlls/kernel/comm.c: <wine@gc2.kloepfer.org>
18584         Faster serial speed cases for non Linux systems.
18585
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.
18590
18591         * dlls/shell32/shlfolder.c:
18592         Bill Medland <medbi01@accpac.com>
18593         The extension should not be removed from the display of folder names.
18594
18595 2002-04-20  Alexandre Julliard  <julliard@winehq.com>
18596
18597         * server/mapping.c:
18598         Clear mapping->shared_file on error.
18599
18600         * configure, configure.ac:
18601         Bill Medland <Bill.Medland@accpac.com>
18602         Get the ldconfig check to work for bash shells.
18603
18604         * dlls/oleaut32/stubs.c:
18605         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18606         Implemented OleIconToCursor.
18607
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.
18614
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.
18619
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.
18624
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.
18629
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).
18634
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.
18640
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.
18644
18645 2002-04-19  Alexandre Julliard  <julliard@winehq.com>
18646
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.
18651
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.
18656
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.
18661
18662         * dlls/commdlg/filedlg95.c:
18663         Mehmet Yasar <myasar@free.fr>
18664         Now, we are really erasing WS_CAPTION style.
18665
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.
18670
18671 2002-04-17  Alexandre Julliard  <julliard@winehq.com>
18672
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.
18676
18677         * dlls/winedos/int10.c:
18678         Christian Costa <titan.costa@wanadoo.fr>
18679         Implement SET INDIVIDUAL DAC REGISTER and SET BLOCK OF DAC REGISTERS.
18680
18681         * windows/spy.c:
18682         Guy L. Albertelli <galberte@neo.lrun.com>
18683         Put the MCN_ and DTN_ in correct order.
18684
18685         * dlls/comctl32/status.c:
18686         Mehmet Yasar <myasar@free.fr>
18687         Add more check inside SB_SETTEXT and SB_GETTEXT.
18688
18689         * dlls/comctl32/commctrl.c:
18690         Dimitrie O. Paun <dpaun@rogers.com>
18691         Complete implementation for DrawStatusText{A,W}.
18692
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().
18698
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.
18704
18705 2002-04-15  Alexandre Julliard  <julliard@winehq.com>
18706
18707         * scheduler/process.c:
18708         Fixed stupid typo in previous patch.
18709
18710 2002-04-14  Alexandre Julliard  <julliard@winehq.com>
18711
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.
18718
18719         * misc/options.c, scheduler/process.c:
18720         Fixed inheriting command-line options from parent process.
18721
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).
18731
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).
18736
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).
18742
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.
18756
18757         * tools/winemaker:
18758         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
18759         Fix winemaker-generated references to dlls that have changed their names.
18760
18761         * dlls/comctl32/toolbar.c:
18762         Guy L. Albertelli <galberte@neo.lrun.com>
18763         Implement NM_CUSTOMDRAW notification.
18764
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.
18770
18771 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
18772
18773         * ANNOUNCE, ChangeLog, VERSION, configure:
18774         Release 20020411.
18775
18776 ----------------------------------------------------------------
18777 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
18778
18779         * .cvsignore, Makefile.in:
18780         Clean autom4te.cache.
18781
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.
18791
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.
18798
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.
18803
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).
18808
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.
18813
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.
18818
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.
18822
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.
18828
18829         * dlls/shell32/iconcache.c:
18830         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18831         SIC_GetIconIndex: start DPA_Search from index 0.
18832
18833         * unicode/wctomb.c:
18834         'used' should be set even if we are only computing the necessary
18835         buffer size.
18836
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.
18840
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
18848
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.
18854
18855         * dlls/commdlg/printdlg.c:
18856         Marcus Meissner <Marcus.Meissner@caldera.de>
18857         Implemented PrintDlgW and PageSetupDlgW.
18858
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.
18863
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.
18868
18869         * dlls/msvideo/mciwnd.c:
18870         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18871         MCIWndCreateA: check for NULL filename.
18872
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...
18877
18878 2002-04-09  Alexandre Julliard  <julliard@winehq.com>
18879
18880         * scheduler/process.c:
18881         Dmitry Timoshkov <dmitry@codeweavers.com>
18882         Create new console only if the process is a console application.
18883
18884         * windows/defwnd.c, windows/nonclient.c:
18885         Dmitry Timoshkov <dmitry@codeweavers.com>
18886         Fixed problem with mouse cursors in Word.
18887
18888         * controls/static.c:
18889         Dmitry Timoshkov <dmitry@codeweavers.com>
18890         Always erase background.
18891
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.
18896
18897 2002-04-08  Alexandre Julliard  <julliard@winehq.com>
18898
18899         * windows/win.c:
18900         Need to check for focus and capture also on the children of the window
18901         being disabled.
18902
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.
18908
18909         * windows/spy.c:
18910         Guy Albertelli <galberte@neo.lrun.com>
18911         Some additional traces.
18912
18913         * dlls/shell32/shelllink.c:
18914         Dusan Lacko <dlacko@codeweavers.com>
18915         If we can't extract the icon, defer link creation to runonce.
18916
18917         * graphics/x11drv/opengl.c:
18918         Fixed compile when HAVE_OPENGL is not defined.
18919
18920         * controls/edit.c:
18921         Dmitry Timoshkov <dmitry@codeweavers.com>
18922         Added CS_PARENTDC style.
18923
18924         * include/urlmon.h:
18925         François Gouget <fgouget@codeweavers.com>
18926         Added some error codes.
18927
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.
18933
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
18946
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.
18950
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).
18961
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
18972
18973         * windows/x11drv/keyboard.c:
18974         Paul Rupe <prupe@nc.rr.com>
18975         Added keymap tables for US dvorak layout.
18976
18977         * dlls/winsock/socket.c:
18978         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
18979         Also #include <sys/uio.h>.
18980
18981         * documentation/samples/win.ini:
18982         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18983         Added a sample win.ini.
18984
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.
18989
18990         * dlls/winmm/winmm_Ja.rc, dlls/winmm/winmm_res.rc:
18991         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18992         Added resources for Japanese.
18993
18994         * dlls/quartz/parser.c, dlls/quartz/parser.h:
18995         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18996         Fixed crashing in stopping parser.
18997
18998         * windows/sysparams.c:
18999         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19000         Use default GUI font instead of hard-coded 'MS Sans Serif'.
19001
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.
19006
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.
19014
19015         * dlls/winmm/mciwave/mciwave.c:
19016         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19017         Fixed an overflow in calculating times.
19018
19019 2002-04-06  Alexandre Julliard  <julliard@winehq.com>
19020
19021         * winedefault.reg:
19022         Dmitry Timoshkov <dmitry@codeweavers.com>
19023         Added registry entries required for IE installer.
19024
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.
19028
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.
19033
19034         * programs/uninstaller/main.c:
19035         Jeremy White <jwhite@codeweavers.com>
19036         Fixed exit status in some cases.
19037
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.
19041
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.
19047
19048         * dlls/wineps/init.c:
19049         Huw D M Davies <hdavies@codeweavers.com>
19050         Changed default paper size to letter.
19051
19052         * server/process.c:
19053         Avoid crash when trying to attach to a terminating process.
19054
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.
19059
19060 2002-04-05  Alexandre Julliard  <julliard@winehq.com>
19061
19062         * dlls/wineps/driver.c:
19063         Huw D M Davies <hdavies@codeweavers.com>
19064         Make ExtDeviceMode dialog use unicode property sheet functions.
19065
19066         * winedefault.reg:
19067         Marcus Meissner <Marcus.Meissner@caldera.de>
19068         HKEY_LOCAL_USER should be HKEY_CURRENT_USER.
19069
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.
19079
19080         * objects/font.c:
19081         Fixed GetTextExtentPointI driver usage.
19082
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().
19087
19088         * include/winnt.h:
19089         Steven Edwards <Steven_Ed4153@yahoo.com>
19090         Fixed mingw32 warning about stdcall and fastcall being redefined.
19091
19092         * dlls/user/text.c:
19093         Stefan Leichter <Stefan.Leichter@camline.com>
19094         Check for NULL pointer in DrawTextExA.
19095
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
19108
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.
19113
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.
19121
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.
19126
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.
19130
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.
19135
19136 2002-04-04  Alexandre Julliard  <julliard@winehq.com>
19137
19138         * dlls/gdi/freetype.c:
19139         Fixed compile without freetype.
19140
19141 2002-04-03  Alexandre Julliard  <julliard@winehq.com>
19142
19143         * dlls/shell32/shlfolder.c:
19144         Charles Loep <charles@codeweavers.com>
19145         Support for hiding file extensions in IShellFolder_GetDisplayNameOf.
19146
19147         * dlls/shell32/pidl.c:
19148         Huw D M Davies <hdavies@codeweavers.com>
19149         Check for failure of IShellFolder_GetDisplayNameOf.
19150
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.
19155
19156         * dlls/msvcrt20/msvcrt20.spec:
19157         Francois Gouget <fgouget@free.fr>
19158         Forward C++ functions to the msvcrt library.
19159
19160         * dlls/gdi/mfdrv/text.c:
19161         Aric Stewart <aric@codeweavers.com>
19162         Use rect only if there are flags.
19163
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.
19167
19168         * objects/metafile.c:
19169         Huw D M Davies <hdavies@codeweavers.com>
19170         Do not enumerate the META_EOF record.
19171
19172         * dlls/gdi/freetype.c:
19173         Huw D M Davies <hdavies@codeweavers.com>
19174         Removed old FF_ code.
19175
19176         * dlls/comctl32/header.c:
19177         Huw D M Davies <hdavies@codeweavers.com>
19178         Fix off by one error in HEADER_InsertItemW.
19179
19180         * library/loader.c:
19181         Make dlopen_dll return an error immediately if the library exists but
19182         dlopen() fails.
19183
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...
19188
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.
19193
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.
19198
19199         * objects/font.c:
19200         Huw D M Davies <hdavies@codeweavers.com>
19201         Fixed font enumeration.
19202
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.
19208
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.
19216
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.
19221
19222         * configure, configure.ac, include/config.h.in:
19223         Better check for -lresolv. Removed FREETYPELIBS.
19224
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.
19228
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).
19234
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.
19238
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.
19242
19243         * dlls/shell32/shellord.c:
19244         Aric Stewart <aric@codeweavers.com>
19245         Enable ShellExecuteEx to actually open things with their helper
19246         applications.
19247
19248         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
19249         Mike McCormack <mike_mccormack@start.com.au>
19250         Added some stubs.
19251
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.
19256
19257         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c:
19258         Avoid local WINAPI function pointers to work around gcc bug.
19259
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.
19268
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.
19281
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.
19286
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.
19291
19292 2002-04-02  Alexandre Julliard  <julliard@winehq.com>
19293
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.
19298
19299         * debugger/stabs.c: More portable signature check.
19300
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.
19305
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.
19311
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.
19316
19317         * dlls/winedos/dosvm.c:
19318         Jukka Heinonen <jhei@iki.fi>
19319         Compiles now even on platforms that do not support DOS VM.
19320
19321         * dlls/ntdll/cdrom.c:
19322         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19323         Use ENOMEDIUM errno code only when defined.
19324
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
19333
19334         * dlls/comctl32/propsheet.c, dlls/crypt32/main.c:
19335         Dimitrie O. Paun <dpaun@rogers.com>
19336         Fix two compilation warnings.
19337
19338         * include/ntddk.h:
19339         Dimitrie O. Paun <dpaun@rogers.com>
19340         Declare swprintf.
19341
19342         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
19343         Fixed crash in BitBlt when source DC is NULL.
19344
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.
19348
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.
19359
19360         * server/thread.c:
19361         François Gouget <fgouget@codeweavers.com>
19362         Don't suspend a terminated thread.
19363
19364         * windows/winproc.c:
19365         Dmitry Timoshkov <dmitry@codeweavers.com>
19366         Fix sign extension in message mapping routines.
19367
19368         * server/debugger.c:
19369         Avoid crash when trying to attach to a terminating process.
19370
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.
19375
19376         * objects/dc.c: Avoid recursive DeleteDC calls.
19377
19378         * files/dos_fs.c:
19379         Make GetFullPathName fail if input path name is empty.
19380
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.
19385
19386         * dlls/ntdll/rtlstr.c:
19387         Fixed length handling in RtlUnicodeStringToAnsi/OemString.
19388
19389         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
19390         François Gouget <fgouget@codeweavers.com>
19391         Implemented _mbsnbicmp.
19392
19393         * dlls/advapi32/registry.c:
19394         Dmitry Timoshkov <dmitry@codeweavers.com>
19395         Make sure the security descriptor is initialized in RegGetKeySecurity.
19396
19397         * debugger/stabs.c:
19398         Check ELF signature before processing file.
19399
19400         * controls/menu.c:
19401         Dmitry Timoshkov <dmitry@codeweavers.com>
19402         Convert NULL menu items to separators.
19403
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.
19411
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.
19415
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.
19423
19424         * programs/winetest/wtmain.c:
19425         François Gouget <fgouget@codeweavers.com>
19426         Make the testing framework thread safe.
19427
19428 2002-04-01  Alexandre Julliard  <julliard@winehq.com>
19429
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.
19434
19435         * tools/winebuild/build.h, tools/winebuild/relay.c:
19436         Got rid of #ifdef USE_STABS.
19437
19438         * configure, configure.ac, include/config.h.in:
19439         Francois Gouget <fgouget@codeweavers.com>
19440         On Solaris inet_aton is exported by libresolv.so.
19441
19442         * dlls/msvcrt/math.c:
19443         Francois Gouget <fgouget@codeweavers.com>
19444         Added missing FP_PNORM case.
19445
19446         * loader/module.c:
19447         Eric Pouech <eric.pouech@wanadoo.fr>
19448         Removed a couple of now obsolete FIXMEs.
19449
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.
19454
19455         * dlls/winmm/wineoss/audio.c:
19456         Eric Pouech <eric.pouech@wanadoo.fr>
19457         More robust and less time consuming playback.
19458
19459         * dlls/winmm/wavemap/wavemap.c:
19460         Eric Pouech <eric.pouech@wanadoo.fr>
19461         Fixed size of buffers in conversion.
19462
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).
19467
19468         * debugger/msc.c:
19469         Eric Pouech <eric.pouech@wanadoo.fr>
19470         Fixed module mapping for debug info when PE section is compressed.
19471
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.
19477
19478         * dlls/kernel/tests/atom.pl:
19479         Francois Gouget <fgouget@codeweavers.com>
19480         Don't bother with declare, just 'use kernel32'.
19481
19482         * dlls/kernel/tests/directory.c:
19483         Francois Gouget <fgouget@codeweavers.com>
19484         Windows headers must be included after wine/test.h.
19485
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.
19492
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.
19497
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
19508
19509         * include/winuser.h:
19510         Dimitrie O. Paun <dpaun@rogers.com>
19511         Added the DFCS_{HOT,TRANSPARENT} definitions.
19512
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.
19520
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.
19525
19526 2002-03-31  Alexandre Julliard  <julliard@winehq.com>
19527
19528         * configure, configure.ac:
19529         More robust libsane check.
19530
19531         * win32/console.c, scheduler/process.c:
19532         Hack to make wineconsole work again.
19533
19534 2002-03-29  Alexandre Julliard  <julliard@winehq.com>
19535
19536         * dlls/ttydrv/ttydrv.h:
19537         Fixed compile without curses.
19538
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.
19544
19545         * misc/registry.c: Load classes.dat too.
19546
19547         * memory/virtual.c:
19548         Make sure the import directory is not in shared memory.
19549
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).
19555
19556         * tools/Makefile.in, tools/winelauncher.in:
19557         Fixed winelauncher for new dll files layout.
19558
19559         * programs/winetest/wtmain.c:
19560         Use ExitProcess to terminate the application.
19561
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.
19565
19566         * dlls/user/dde/misc.c:
19567         Fixed pack/unpack routines for WM_DDE_EXECUTE.
19568
19569         * documentation/packaging.sgml:
19570         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19571         Updated for new dll names.
19572
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.
19576
19577 2002-03-28  Alexandre Julliard  <julliard@winehq.com>
19578
19579         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c:
19580         Removed call to DIB_GetDIBWidthBytes.
19581
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.
19618
19619         * loader/loadorder.c:
19620         Don't strip out .exe extension.
19621
19622         * include/winbase.h:
19623         Andriy Palamarchuk <apa3a@yahoo.com>
19624         Added declaration of the DisconnectNamedPipe call.
19625
19626         * dlls/x11drv/mouse.c:
19627         Marco Pietrobono <pietrobo@pietrobo.com>
19628         Added support for 16bit mouse cursor bitmaps in RGB 565 format.
19629
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
19637
19638         * controls/menu.c:
19639         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19640         MenuItemFromPoint: rough implementation.
19641
19642         * programs/winetest/runtest:
19643         Need to set WINEDLLPATH too.
19644
19645 2002-03-27  Alexandre Julliard  <julliard@winehq.com>
19646
19647         * dlls/kernel/tests/.cvsignore: Added alloc.ok.
19648
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.
19659
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.
19675
19676         * dlls/kernel/Makefile.in, dlls/kernel/tests/alloc.c:
19677         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
19678         Added memory allocation test.
19679
19680         * dlls/msvcrt/file.c:
19681         Andriy Palamarchuk <apa3a@yahoo.com>
19682         fwrite: fixed handling of already buffered data.
19683
19684 2002-03-26  Alexandre Julliard  <julliard@winehq.com>
19685
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.
19693
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
19699
19700         * dlls/commdlg/filedlg95.c:
19701         Mehmet Yasar <myasar@free.fr>
19702         Fix default extension behavior with GetOpenFileName.
19703
19704         * tools/winebuild/build.h, tools/winebuild/main.c,
19705           tools/winebuild/parser.c:
19706         Ignore imports and resources when building a .def file.
19707
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.
19716
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().
19721
19722 2002-03-25  Alexandre Julliard  <julliard@winehq.com>
19723
19724         * dlls/msvcrt/data.c:
19725         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19726         __[x|]getmainargs: Accept NULL new_mode argument.
19727
19728         * include/msacm.h:
19729         Vincent Béron <vberon@mecano.gme.usherb.ca>
19730         Converted HACMSTREAM, HACMDRIVERID and HACMDRIVER to void*.
19731
19732         * dlls/winmm/mmsystem.c:
19733         Vincent Béron <vberon@mecano.gme.usherb.ca>
19734         Changes some handle definitions to the proper type.
19735
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.
19743
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().
19748
19749         * dlls/winsock/socket.c:
19750         Marcus Meissner <marcus@jet.franken.de>
19751         Added missing header.
19752
19753 2002-03-23  Alexandre Julliard  <julliard@winehq.com>
19754
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.
19760
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.
19774
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.
19779
19780         * include/services.h, loader/task.c, scheduler/Makefile.in, scheduler/services.c:
19781         Removed service thread support.
19782
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.
19789
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.
19797
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).
19803
19804         * server/thread.c, server/timer.c:
19805         Fixed handling of timer callback routines when the thread owning the
19806         callback terminates.
19807
19808         * dlls/winedos/vga.c, dlls/winedos/vga.h, misc/system.c:
19809         Create threads to manage timers instead of using the service thread.
19810
19811         * include/wine/server.h, scheduler/client.c, dlls/ntdll/ntdll.spec,
19812           files/file.c:
19813         Export the FILE_GetUnixHandle functionality from ntdll.
19814
19815         * programs/wineconsole/wineconsole.c:
19816         Eric Pouech <eric.pouech@wanadoo.fr>
19817         Started implementing event reduction.
19818
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.
19823
19824         * dlls/gdi/freetype.c:
19825         Eric Pouech <eric.pouech@wanadoo.fr>
19826         Changed fixed fonts family name.
19827
19828         * tools/examine-relay:
19829         Eric Pouech <eric.pouech@wanadoo.fr>
19830         Fixed VxD call tracing.
19831
19832         * debugger/dbg.y:
19833         Tijs van Bakel <tijs@connectux.com>
19834         Added support for C++ identifier syntax.
19835
19836 2002-03-22  Alexandre Julliard  <julliard@winehq.com>
19837
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.
19843
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.
19855
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.
19862
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.
19869
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.
19874
19875         * windows/x11drv/event.c:
19876         We cannot ignore NotifyNonlinear focus events.
19877
19878         * loader/loadorder.c:
19879         Properly handle loadorder specifications containing a .dll extension.
19880
19881         * Make.rules.in: Fixed rule for test program.
19882
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.
19887
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.
19894
19895         * dlls/psapi/psapi_main.c:
19896         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19897         Implemented EnumProcesses and EnumProcessModules.
19898
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.
19905
19906         * dlls/winmm/winearts/audio.c:
19907         Chris Morgan <cmorgan@alum.wpi.edu>
19908         Fix range in aRts 8bit volume code.
19909
19910         * dlls/user/text.c:
19911         Bill Medland <medbi01@accpac.com>
19912         Initialise a stack variable.
19913
19914 2002-03-21  Alexandre Julliard  <julliard@winehq.com>
19915
19916         * Makefile.in: Fixed linking of wine target.
19917
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.
19926
19927         Marcus Meissner <marcus@jet.franken.de>
19928         Merged into WineHQ, made sure it works without SANE.
19929
19930         * tools/winebuild/build.h, tools/winebuild/main.c,
19931           tools/winebuild/utils.c:
19932         Make warnings quiet by default and added -w option.
19933
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.
19942
19943         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
19944         Michael Cardenas <michael.cardenas@lindows.com>
19945         Added some stubs.
19946
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.
19951
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.
19957
19958 2002-03-20  Alexandre Julliard  <julliard@winehq.com>
19959
19960         * Make.rules.in, dlls/Makedll.rules.in:
19961         Fixed rules for main module spec file.
19962
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.
19970
19971         * include/Makefile.in, include/dvdmedia.h:
19972         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19973         Added a missing header.
19974
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.
19987
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.
19992
19993         * dlls/comctl32/toolbar.c:
19994         Bill Medland <medbi01@accpac.com>
19995         No need for the fixme on a simple TBSTYLE_SEP.
19996
19997         * include/uuids.h:
19998         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19999         Added some missing GUIDs.
20000
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.
20044
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.
20048
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.
20054
20055         * windows/defwnd.c:
20056         Duane Clark <dclark@akamail.com>
20057         On WM_GETTEXT, terminate the lparam buffer even if string is empty.
20058
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.
20065
20066         * windows/x11drv/keyboard.c:
20067         Matthias Fechner <idefix@fechner.net>
20068         Added German 105 keys keyboard.
20069
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.
20082
20083         * README:
20084         Martin Garton <martin@wrasse.demon.co.uk>
20085         Fixed license text.
20086
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
20092
20093         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
20094         Bernhard Rosenkraenzer <bero@redhat.de>
20095         Added InternetOpenURLA implementation.
20096
20097         * dlls/msvcrt/msvcrt.spec:
20098         Bill Medland <medbi01@accpac.com>
20099         Hook back into the correct MSVCRT__tolower/upper.
20100
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.
20105
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.
20112
20113         * objects/gdiobj.c:
20114         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20115         Added default stock objects for known non-US charsets.
20116
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.
20122
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).
20127
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.
20134
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.
20139
20140 2002-03-19  Alexandre Julliard  <julliard@winehq.com>
20141
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.
20158
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.
20162
20163         * include/uuids.h:
20164         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20165         Added a missing CLSID.
20166
20167         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
20168         Sergei Turchanov <plumber@print.vlad.ru>
20169         Ordinal 342 is really named SHInterlockedCompareExchange.
20170
20171         * dlls/comctl32/toolbar.c:
20172         Duane Clark <dclark@akamail.com>
20173         TOOLBAR_LButtonUp should work even if ReleaseCapture was already
20174         called.
20175
20176         * documentation/wine.texinfo:
20177         Jeremy Newman <jnewman@codeweavers.com>
20178         Fixed WARRANTY inclusion.
20179
20180         * include/strmif.h:
20181         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20182         Added some missing enums.
20183
20184         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
20185         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20186         Added stubs.
20187
20188         * files/smb.c:
20189         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
20190         Add missing #includes for FreeBSD and Solaris.
20191
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.
20197
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
20206
20207         * dlls/user/tests/sysparams.c:
20208         Francois Gouget <fgouget@codeweavers.com>
20209         Don't show the window.
20210
20211         * include/commctrl.h, include/winbase.h:
20212         Francois Gouget <fgouget@codeweavers.com>
20213         Small fixes.
20214
20215 2002-03-12  Alexandre Julliard  <julliard@winehq.com>
20216
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.
20222
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.
20227
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.
20231
20232         * dlls/msrle32/msrle32.c:
20233         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
20234         pDst was advanced too much when decoding DELTA blocks.
20235
20236         * dlls/x11drv/winpos.c, include/winuser.h:
20237         Jukka Heinonen <jhei@iki.fi>
20238         Added option SW_FORCEMINIMIZE to ShowWindow.
20239
20240 2002-03-11  Alexandre Julliard  <julliard@winehq.com>
20241
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.
20249
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.
20255
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.
20260
20261         * dlls/user/message.c:
20262         Fixed inter-process packing of CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
20263         and CB/LB_SELECTSTRING.
20264
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.
20268
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.
20272
20273         * dlls/comctl32/listview.c:
20274         Duane Clark <dclark@akamail.com>
20275         Add support for report mode text justification.
20276
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.
20281
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.
20287
20288         * include/uuids.h:
20289         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20290         Added some CLSIDs.
20291
20292         * dlls/kernel/debugger.c, dlls/ole32/ole32.spec:
20293         Patrik Stridvall <ps@leissner.se>
20294         Fixed some issues found by winapi_check.
20295
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.
20305
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.
20310
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.
20314
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.
20320
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).
20325
20326         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
20327         Turchanov Sergei <plumber@print.vlad.ru>
20328         Implement ordinal 342.
20329
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).
20334
20335         * windows/x11drv/keyboard.c:
20336         Axel Schmidt <babe@axel-schmidt-net.de>
20337         Added keyboard layout for Logitech Cordless Desktop Pro.
20338
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.
20343
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.
20353
20354         * windows/spy.c:
20355         Guy L. Albertelli <galberte@neo.lrun.com>
20356         Trace undocumented toolbar messages.
20357
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.
20365
20366         * dlls/dinput/mouse/main.c:
20367         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20368         Some small cleanups to dinput mouse code.
20369
20370         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
20371         Andriy Palamarchuk <apa3a@yahoo.com>
20372         Created dummy implementation of InternetSetOption function.
20373
20374         * dlls/comctl32/header.c:
20375         Duane Clark <dclark@akamail.com>
20376         Test bUnicode and call appropriate DrawText routine.
20377
20378 2002-03-10  Alexandre Julliard  <julliard@winehq.com>
20379
20380         * ANNOUNCE, ChangeLog, VERSION, configure:
20381         Release 20020310.
20382
20383 ----------------------------------------------------------------
20384 2002-03-09  Alexandre Julliard  <julliard@winehq.com>
20385
20386         * LICENSE.OLD: Keep old license around.
20387
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.
20392
20393         * */*:
20394         Added LGPL standard comment, and copyright notices where necessary.
20395         Global replacement of debugtools.h by wine/debug.h.
20396
20397         * COPYING.LIB, LICENSE, WARRANTY:
20398         Changed license to LGPL.
20399
20400 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
20401
20402         * VERSION, configure, ANNOUNCE, ChangeLog:
20403         Release 20020228.
20404
20405 ----------------------------------------------------------------
20406 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
20407
20408         * dlls/shell32/authors.h, AUTHORS:
20409         Updated authors list from the Changelog. Please let me know if you
20410         have been left out.
20411
20412         * configure.ac, configure:
20413         Added tests extra directories.
20414
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.
20424
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.
20428
20429         * windows/winproc.c:
20430         Dave Hawkes <daveh-wine@cadlink.com>
20431         Fixed winproc memory leak.
20432
20433         * dlls/comctl32/listview.c:
20434         Duane Clark <dclark@akamail.com>
20435         Ask for correct number of chars in EditLblWndProcT.
20436
20437         * dlls/shlwapi/ordinal.c:
20438         Michael Cardenas <michaelc@lindows.com>
20439         More complete implementation of SHLWAPI_356.
20440
20441         * dlls/ole32/storage32.c:
20442         Mike McCormack <mike_mccormack@start.com.au>
20443         Fixed merge error.
20444
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.
20452
20453 2002-02-27  Alexandre Julliard  <julliard@winehq.com>
20454
20455         * include/winnt.h:
20456         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20457         Added some defines and offsets.
20458
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.
20463
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.
20468
20469         * documentation/Makefile.in, tools/Makefile.in:
20470         Cosmetic fixes.
20471
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.
20476
20477         * files/directory.c:
20478         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20479         Implemented "App Paths" registry key support for SearchPath().
20480
20481         * files/profile.c:
20482         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20483         Fixed overflow and signed/unsigned behaviour.
20484
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.
20489
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.
20498
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
20508
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.
20513
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.
20521
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.
20526
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).
20533
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.
20539
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.
20545
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.
20550
20551 2002-02-26  Alexandre Julliard  <julliard@winehq.com>
20552
20553         * include/Makefile.in: Fixed make uninstall.
20554
20555         * dlls/kernel/comm.c:
20556         Marcus Meissner <marcus@jet.franken.de>
20557         Fixed cut&paste problem in SETRTS.
20558
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.
20564
20565         * windows/spy.c:
20566         Guy L. Albertelli <galberte@neo.lrun.com>
20567         Add additional CCM_ message names.
20568
20569         * dlls/comctl32/pager.c:
20570         Guy L. Albertelli <galberte@neo.lrun.com>
20571         Implement EM_FMTLINES message based on relay trace of native.
20572
20573         * include/mmreg.h:
20574         Eric Pouech <eric.pouech@wanadoo.fr>
20575         Added lots of missing defines.
20576
20577         * dlls/user/dde/misc.c:
20578         Eric Pouech <eric.pouech@wanadoo.fr>
20579         Fixed DdeGetData when called for getting size.
20580
20581         * controls/static.c:
20582         Eric Pouech <eric.pouech@wanadoo.fr>
20583         Fixed WM_SETFONT handling (no redraw made in some cases).
20584
20585         * debugger/info.c:
20586         Eric Pouech <eric.pouech@wanadoo.fr>
20587         Cosmetic fixes to 'walk proc' command.
20588
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.
20592
20593         * documentation/db2html-winehq:
20594         Philipp Wollermann <phil_wo@gmx.net>
20595         Added support for the Crux Linux distribution (with openjade).
20596
20597         * dlls/comctl32/rebar.c:
20598         Guy L. Albertelli <galberte@neo.lrun.com>
20599         Fix another bad test. Caused regression in IE 4.
20600
20601         * dlls/comctl32/toolbar.c:
20602         Charles Duffy <cduffy@bigfoot.com>
20603         Stop TOOLBAR_MeasureString from dying on empty strings.
20604
20605         * dlls/comctl32/imagelist.c:
20606         Dave Hawkes <daveh-wine@cadlink.com>
20607         Partially repair hotspot handling.
20608
20609 2002-02-25  Alexandre Julliard  <julliard@winehq.com>
20610
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.
20621
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.
20626
20627         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
20628         Gavriel State <gav@transgaming.com>
20629         Added XVisualIDFromVisual to tsx11 list.
20630
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.
20635
20636 2002-02-22  Alexandre Julliard  <julliard@winehq.com>
20637
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.
20642
20643         * include/wine/winuser16.h, windows/input.c, include/winuser.h:
20644         Peter Hunnisett <peter@transgaming.com>
20645         Fix return type of GetAsyncKeyState.
20646
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.
20652
20653         * dlls/ole32/marshal.c:
20654         Stefan Leichter <Stefan.Leichter@camLine.com>
20655         Compile fix for GCC 2.7.x.
20656
20657         * dlls/ntdll/ntdll.spec:
20658         Peter Hunnisett <peter@transgaming.com>
20659         Add spec stub for RtlGetNtVersionNumbers.
20660
20661         * dlls/winaspi/aspi.c:
20662         Gavriel State <gav@transgaming.com>
20663         Change useless warning into a TRACE.
20664
20665         * include/msvcrt/stdlib.h, dlls/msvcrt/exit.c:
20666         Peter Hunnisett <peter@transgaming.com>
20667         atexit doesn't take a _onexit_t parameter.
20668
20669         * programs/uninstaller/main.c:
20670         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20671         Remember the currently active index before refreshing.
20672
20673 2002-02-21  Alexandre Julliard  <julliard@winehq.com>
20674
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.
20684
20685         * debugger/stabs.c:
20686         Peter Hunnisett <peter@transgaming.com>
20687         Avoid assert for very large C++ .so files.
20688
20689         * include/wine/obj_base.h:
20690         Peter Hunnisett <peter@transgaming.com>
20691         Fix ICOM_DEFINE for C++.
20692
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.
20702
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.
20706
20707         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
20708         Partially revert previous changes, force configure to write an
20709         old-style config.cache.
20710
20711         * dlls/user/text.c:
20712         Bill Medland <medbi01@accpac.com>
20713         DrawText ellipsification on all lines, not just single-line.
20714
20715 2002-02-20  Alexandre Julliard  <julliard@winehq.com>
20716
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.
20722
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.
20729
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.
20744
20745         * dlls/shlwapi/path.c:
20746         Lawson Whitney <lawson_whitney@juno.com>
20747         Protect PathIsUNCServerShare from null lpszPath.
20748
20749 2002-02-19  Alexandre Julliard  <julliard@winehq.com>
20750
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.
20754
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.
20765
20766         * dlls/rpcrt4/rpcrt4.spec:
20767         Stefan Leichter <Stefan.Leichter@camLine.com>
20768         Added two missing exports.
20769
20770         * controls/scroll.c:
20771         Phillip Ezolt <ezolt@perf.zko.dec.com>
20772         Fixed the scrollbar position overflows using MulDiv.
20773
20774         * dlls/comctl32/listview.c:
20775         Ondrej Macek <xmacek@informatics.muni.cz>
20776         Fix of ListView invalidation in LISTVIEW_SetBkColor.
20777
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.
20782
20783         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
20784         Make wineinstall work in the new-autoconf-version world.
20785
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.
20792
20793         * dlls/avifil32/iastream.c, dlls/avifil32/igframe.c:
20794         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20795         Fixes for compatibility.
20796
20797         * documentation/samples/system.ini:
20798         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20799         Added msrle32.dll (decompressor of MRLE).
20800
20801         * dlls/msrle32/msrle32.c:
20802         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20803         Fixed bugs in processing DELTA.
20804
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).
20817
20818         * dlls/oleaut32/variant.c:
20819         Patrick Haller <patrick.haller@innotek.de>
20820         Fix crash in VariantTimeToDosDateTime.
20821
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).
20827
20828 2002-02-15  Alexandre Julliard  <julliard@winehq.com>
20829
20830         * tools/makedep.c:
20831         Modified makedep to handle #include <> correctly (based on a patch by
20832         Patrik Stridvall).
20833
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.
20845
20846         * windows/win.c: Jukka Heinonen <jhei@iki.fi>
20847         Convert some invalid offsets in GetWindowLong16 into valid offsets.
20848
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.
20854
20855         * windows/x11drv/keyboard.c:
20856         Dave Hawkes <daveh-wine@cadlink.com>
20857         Added a keyboard matched to VNC.
20858
20859         * include/ntddk.h: Ron Gage <ron@rongage.org>
20860         Added several structures.
20861
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.
20866
20867         * configure.ac, Makefile.in, configure:
20868         Fixed installation issues caused by new configure script.
20869
20870 2002-02-14  Alexandre Julliard  <julliard@winehq.com>
20871
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.
20875
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.
20887
20888         * tools/config.guess, tools/config.sub:
20889         Updated to newer version.
20890
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.
20894
20895         * dlls/user/text.c:
20896         Bill Medland <medbi01@accpac.com>
20897         DrawText should not split words just because of clipping.
20898
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.
20903
20904         * dlls/winsock/socket.c:
20905         Lawson Whitney <lawson_whitney@juno.com>
20906         Protect against NULL wsaddrlen in ws_sockaddr_alloc.
20907
20908 2002-02-12  Alexandre Julliard  <julliard@winehq.com>
20909
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.
20914
20915         * win32/editline.c:
20916         Dmitry Timoshkov <dmitry@codeweavers.com>
20917         Make Home, End and Enter on the keypad work in the debugger.
20918
20919         * win32/file.c: Jukka Heinonen <jhei@iki.fi>
20920         SetFileAttributes returns now an error if target file is on CDROM.
20921
20922         * files/drive.c: Jukka Heinonen <jhei@iki.fi>
20923         Added missing break statement.
20924
20925         * dlls/shlwapi/reg.c:
20926         Guy L. Albertelli <galberte@neo.lrun.com>
20927         Partially implement SHRegWriteUSValue{A|W}.
20928
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.
20933
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.
20938
20939         * windows/x11drv/keyboard.c:
20940         Dmitry Timoshkov <dmitry@codeweavers.com>
20941         Allow ToAscii/ToUnicode to work with scanCode = 0.
20942
20943         * dlls/comctl32/listview.c:
20944         Guy L. Albertelli <galberte@neo.lrun.com>
20945         Correct tests involved with processing the LVIF_DI_SETITEM flag.
20946
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.
20951
20952         * winedefault.reg:
20953         Marcus Meissner <marcus@jet.franken.de>
20954         Added default function marshaller registry entry.
20955
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).
20960
20961 2002-02-08  Alexandre Julliard  <julliard@winehq.com>
20962
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.
20966
20967         * dlls/msacm/internal.c:
20968         Eric Pouech <eric.pouech@wanadoo.fr>
20969         Fixed bug in cache init.
20970
20971         * dlls/comctl32/comboex.c:
20972         Aric Stewart <aric@codeweavers.com>
20973         Use the supplied buffer when copying item text.
20974
20975         * include/wingdi.h:
20976         Huw D M Davies <hdavies@codeweavers.com>
20977         Fix PAN_FAMILYSTYLE_INDEX name.
20978
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.
20982
20983         * dlls/ole32/storage32.c:
20984         Lawson Whitney <lawson_whitney@juno.com>
20985         Fix off-by-one error in placing trailing \0.
20986
20987         * dlls/comctl32/tooltips.c:
20988         Ori Pessach <ori_pessach_blah@yahoo.com>
20989         Set WS_EX_TOOLWINDOW in a tooltip's dwExStyle.
20990
20991 2002-02-05  Alexandre Julliard  <julliard@winehq.com>
20992
20993         * dlls/advapi32/registry.c:
20994         Aric Stewart <aric@codeweavers.com>
20995         Don't return overflow if no class buffer was specified.
20996
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.
21001
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.
21006
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.
21011
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
21022
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.
21033
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.
21040
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.
21047
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.
21055
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.
21061
21062 2002-02-04  Alexandre Julliard  <julliard@winehq.com>
21063
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.
21069
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.
21074
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).
21090
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.
21096
21097         * dlls/comctl32/treeview.c:
21098         Aric Stewart <aric@codeweavers.com>
21099         Added implementation of SetItemW.
21100
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.
21105
21106         * memory/codepage.c, ole/ole2nls.c:
21107         Dmitry Timoshkov <dmitry@codeweavers.com>
21108         Reimplement GetStringTypeA and GetStringTypeExA.
21109
21110         * dlls/oleaut32/typelib.c:
21111         Malte Starostik <malte@kde.org>
21112         Do not destroy ITypeLib held by ITypeInfo before the latter is freed.
21113
21114         * dlls/oleaut32/variant.c:
21115         Marcus Meissner <marcus@jet.franken.de>
21116         VT_EMPTY can be coerced to VT_I4, value 0.
21117
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.
21123
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.
21130
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.
21135
21136 2002-02-02  Alexandre Julliard  <julliard@winehq.com>
21137
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.
21155
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.
21161
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.
21165
21166         * programs/control/control.c:
21167         We can use normal imports for shell32 now.
21168
21169         * dlls/user/text.c:
21170         Bill Medland <medbi01@accpac.com>
21171         Ensure that the whole modified text is returned from DrawTextExA.
21172
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).
21177
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.
21184
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
21193
21194         * dlls/comctl32/listview.c:
21195         Huw D M Davies <hdavies@codeweavers.com>
21196         Flip A<->W conversion in dispinfo_notifyT.
21197
21198 2002-02-01  Alexandre Julliard  <julliard@winehq.com>
21199
21200         * dlls/comctl32/treeview.c:
21201         Aric Stewart <aric@codeweavers.com>
21202         Fix to GetItemW to stop whiping out the items text.
21203
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.
21208
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.
21213
21214 2002-01-31  Alexandre Julliard  <julliard@winehq.com>
21215
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.
21219
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.
21223
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.
21244
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.
21249
21250         * dlls/shell32/shell32_main.c:
21251         Gerard Patel <gerard.patel@nerim.net>
21252         Added missing parenthesis in ShGetFileInfoA.
21253
21254         * dlls/winedos/int21.c: Nog <nog@sdf.lonestar.org>
21255         Fixed function 0xb.
21256
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.
21261
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.
21272
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.
21277
21278         * controls/static.c:
21279         Guy Albertelli <guy@codeweavers.com>
21280         Paint control immediately on WM_SETTEXT.
21281
21282         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
21283           dlls/ole32/storage32.h:
21284         CodeWeavers
21285         Small fixes.
21286
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
21294
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).
21298
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).
21306
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.
21311
21312         * dlls/comctl32/listview.c:
21313         Gerard Patel <gerard.patel@nerim.net>
21314         Don't repaint header when scrolling a listview vertically.
21315
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
21320
21321         * windows/rect.c:
21322         Guy Albertelli <galberte@neo.lrun.com>
21323         Added NULL checks on all rectangle pointers.
21324
21325 2002-01-29  Alexandre Julliard  <julliard@winehq.com>
21326
21327         * dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
21328         Dmitry Timoshkov <dmitry@codeweavers.com>
21329         Added LdrDisableThreadCalloutsForDll.
21330
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.
21336
21337         * dlls/shell32/shellpath.c:
21338         Eric Kohl <ekohl@codeweavers.com>
21339         Added location of local application data.
21340
21341         * dlls/ntdll/sec.c:
21342         Dmitry Timoshkov <dmitry@codeweavers.com>
21343         Fixed RtlAddAccessAllowedAce return value.
21344
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.
21348
21349         * include/winbase.h, win32/init.c, dlls/kernel/kernel32.spec:
21350         Dmitry Timoshkov <dmitry@codeweavers.com>
21351         Added GetComputerNameEx[AW] semi-stub.
21352
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.
21357
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.
21362
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.
21368
21369         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
21370         Eric Kohl <ekohl@codeweavers.com>
21371         Added Extract stub.
21372
21373         * include/imm.h, dlls/imm32/imm.c, dlls/imm32/imm32.spec:
21374         Eric Kohl <ekohl@codeweavers.com>
21375         Added ImmDisableIME stub.
21376
21377         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
21378         Dmitry Timoshkov <dmitry@codeweavers.com>
21379         Implemented _wmakepath.
21380
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.
21385
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'.
21391
21392         * dlls/comctl32/listview.c:
21393         Gerard Patel <gerard.patel@nerim.net>
21394         Fix problems with listview notification.
21395
21396         * graphics/x11drv/dib.c:
21397         Dmitry Timoshkov <dmitry@codeweavers.com>
21398         Do not write beyond end of color table in X11DRV_DIB_SetDIBColorTable.
21399
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
21407
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.
21413
21414         * dlls/comctl32/imagelist.c:
21415         Charles Loep <charles@codeweavers.com>
21416         Implemented ImageList_Write.
21417
21418         * dlls/comctl32/nativefont.c:
21419         Guy Albertelli <guy@codeweavers.com>
21420         Eliminate some useless error messages.
21421
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.
21425
21426         * dlls/winsock/socket.c:
21427         Rein Klazes <rklazes@xs4all.nl>
21428         Correct optlen when WS_setsockopt is called with SO_LINGER.
21429
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.
21434
21435         * graphics/x11drv/dib.c:
21436         Guy Albertelli <guy@codeweavers.com>
21437         Don't fill colormap beyond end of screen depth.
21438
21439         * dlls/commdlg/filedlg95.c:
21440         Charles Loep <charles@codeweavers.com>
21441         Fixed file extension problem in the file dialog.
21442
21443         * dlls/comctl32/comctl32undoc.c:
21444         Huw D M Davies <hdavies@codeweavers.com>
21445         Removed IsBadStringPtrA call that caused trouble.
21446
21447         * dlls/comctl32/status.c:
21448         Charles Loep <charles@codeweavers.com>
21449         Fix errors resulting from missing parenthesis.
21450
21451         * dlls/comctl32/rebar.c:
21452         Guy Albertelli <guy@codeweavers.com>
21453         Text/Bkgnd color fixes.
21454
21455         * dlls/comctl32/listview.c:
21456         Dimitrie O. Paun <dimi@cs.toronto.edu>
21457         Simplify and fix listview ellipsification of large text labels.
21458
21459         * graphics/x11drv/xfont.c:
21460         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21461         XFONT_GetAvgCharWidth: Always round up.
21462
21463         * programs/winetest/runtest: Fixed copy/paste bug.
21464
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.
21479
21480         * dlls/comctl32/listview.c:
21481         Gerard Patel <gerard.patel@nerim.net>
21482         Avoid converting nonexistent text from A->W.
21483
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.
21491
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.
21518
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.
21532
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.
21538
21539         * tools/winebuild/import.c:
21540         Clemens <therapy@endorphin.org>
21541         Should process the .dynsym of shared libraries instead of the .stab.
21542
21543         * dlls/winmm/wineoss/audio.c:
21544         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
21545         Fixed ==/!= mismatch.
21546
21547         * windows/nonclient.c:
21548         Dmitry Timoshkov <dmitry@codeweavers.com>
21549         Do not be too smart and add WS_CAPTION in AdjustWindowRectEx.
21550
21551         * include/winsock.h:
21552         Francois Gouget <fgouget@free.fr>
21553         Avoid conflict with htonl & friends in Winelib on FreeBSD.
21554
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.
21559
21560         * include/msvcrt/setjmp.h:
21561         Francois Gouget <fgouget@free.fr>
21562         Prefix _JBLEN to avoid conflict on FreeBSD.
21563
21564         * objects/enhmetafile.c:
21565         Aric Stewart <aric@codeweavers.com>
21566         Fleshed out some metafile conversions.
21567
21568         * objects/palette.c:
21569         Aric Stewart <aric@codeweavers.com>
21570         Added the correct halftone palette.
21571
21572         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
21573         Implement function number 0x5 (Return mouse button press information).
21574
21575         * server/file.c:
21576         Work around ftruncate implementations that don't support extending
21577         files.
21578
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.
21583
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.
21588
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.
21592
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.
21597
21598         * files/drive.c:
21599         Aric Stewart <aric@codeweavers.com>
21600         GetDiskFreeSpace needs to set the last error on failure.
21601
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.
21606
21607 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
21608
21609         * include/version.h, ANNOUNCE, ChangeLog:
21610         Release 20020122.
21611
21612 ----------------------------------------------------------------
21613 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
21614
21615         * windows/dialog.c:
21616         Removed no longer used average width calculation.
21617
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.
21622
21623         * configure, configure.in:
21624         Marcus Meissner <marcus@jet.franken.de>
21625         Abort if we do not find yacc or bison.
21626
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.
21632
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).
21643
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.
21647
21648         * dlls/shell32/pidl.c, dlls/shell32/shellord.c:
21649         Removed use of SET_DEBUGGING, it's broken anyway.
21650
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.
21654
21655         * windows/win.c:
21656         Tommy Schultz Lassen <tlassen@tlassen.dk>
21657         Make EnumWindows return TRUE if no windows exists.
21658
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.
21663
21664 2002-01-21  Alexandre Julliard  <julliard@winehq.com>
21665
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.
21670
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.
21675
21676         * files/profile.c:
21677         Marcus Meissner <marcus@jet.franken.de>
21678         Handle section==NULL (error) in WritePrivateProfileStringA.
21679
21680         * dlls/x11drv/mwm.h, dlls/x11drv/window.c:
21681         Ove Kaaven <ovek@transgaming.com>
21682         Added support for MWM hints.
21683
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.
21689
21690         * dlls/winmm/wineoss/audio.c:
21691         Francois Gouget <fgouget@free.fr>
21692         Print the strerror instead of just the errno.
21693
21694         * dlls/commdlg/colordlg.c:
21695         Francois Gouget <fgouget@free.fr>
21696         Add missing cast.
21697
21698         * dlls/wininet/internet.c:
21699         Francois Gouget <fgouget@free.fr>
21700         Fix invalid C code (undefined behavior).
21701
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.
21705
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.
21711
21712         * files/file.c:
21713         Fixed function prototype that confused winapi_extract.
21714
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.
21778
21779 2002-01-18  Alexandre Julliard  <julliard@winehq.com>
21780
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).
21787
21788         * server/queue.c, dlls/user/message.c:
21789         Eric Pouech <eric.pouech@wanadoo.fr>
21790         Implemented interprocess DDE message posting.
21791
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.
21797
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.
21802
21803         * loader/module.c:
21804         Bill Medland <medbi01@accpac.com>
21805         Prevent trying to handle uninitialised memory as a string.
21806
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.
21811
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.
21818
21819         * files/directory.c:
21820         Dmitry Timoshkov <dmitry@codeweavers.com>
21821         Fix return value of GetWindowsDirectoryA/W and GetSystemDirectoryA/W.
21822
21823         * dlls/ntdll/cdrom.c:
21824         Bang Jun-Young <junyoung@mogua.com>
21825         Fix NetBSD compile errors; CDIOCREADAUDIO is not available on NetBSD.
21826
21827         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
21828         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21829         Added GradientFill stub.
21830
21831         * windows/sysparams.c:
21832         Andriy Palamarchuk <apa3a@yahoo.com>
21833         SystemParametersInfo: fixed return value for SPI_SETFASTTASKSWITCH.
21834
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.
21839
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.
21847
21848         * debugger/types.c:
21849         Eric Pouech <eric.pouech@wanadoo.fr>
21850         Fixes char array in structure dumping.
21851
21852         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
21853         Huw D M Davies <hdavies@codeweavers.com>
21854         Stub for comctl32.419
21855
21856 2002-01-15  Alexandre Julliard  <julliard@winehq.com>
21857
21858         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/atom.pl, dlls/kernel/Makefile.in:
21859         Added atom test script.
21860
21861         * programs/winetest/tests/wine.pl:
21862         Added some prototypes to function declarations.
21863
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.
21880
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.
21886
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.
21894
21895         * dlls/comctl32/comctl32undoc.c:
21896         Aric Stewart <aric@codeweavers.com>
21897         Catch maximum number of times and return out of memory error.
21898
21899         * tools/winedump/output.c, include/console.h:
21900         Francois Gouget <fgouget@free.fr>
21901         Small typo fix.
21902
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.
21909
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.
21920
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.
21925
21926         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
21927         Huw D M Davies <hdavies@codeweavers.com>
21928         Stubs for ImageList_[S|G]etFlags.
21929
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.
21934
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.
21939
21940         * windows/defdlg.c:
21941         Rein Klazes <rklazes@xs4all.nl>
21942         Make DM_SETDEFID message work for owner drawn buttons as well.
21943
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.
21947
21948         * dlls/winspool/winspool.drv.spec:
21949         Dmitry Timoshkov <dmitry@codeweavers.com>
21950         Force ordinal allocation start from 100 as in Windows.
21951
21952         * documentation/db2html-winehq:
21953         Frangois Gouget <fgouget@codeweavers.com>
21954         Fixed incorrect use of 'test -a' (for FreeBSD).
21955
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.
21960
21961 2002-01-14  Alexandre Julliard  <julliard@winehq.com>
21962
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.
21969
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.
21974
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.
21981
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.
21996
21997         * documentation/configuring.sgml, documentation/wine.conf.man.in:
21998         Stefan Leichter <Stefan.Leichter@camLine.com>
21999         Added, update information about AppDefault.
22000
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.
22007
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.
22012
22013         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
22014         Huw D M Davies <hdavies@codeweavers.com>
22015         Convert MRULists to Unicode.
22016
22017         * dlls/shell32/shlfolder.c:
22018         Huw D M Davies <hdavies@codeweavers.com>
22019         IShellFolder_BindToObject should respect riid.
22020
22021         * dlls/msvcrt/file.c:
22022         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22023         _stat: Better test for drive letter.
22024
22025         * dlls/ntdll/cdrom.c:
22026         Francois Gouget <fgouget@free.fr>
22027         Fix compilation errors on FreeBSD.
22028
22029         * libtest/hello5.c:
22030         James Juran <jamesjuran@alumni.psu.edu>
22031         LoadLibrary returns 0 on failure, not < 32.
22032
22033         * libtest/Makefile.in:
22034         James Juran <jamesjuran@alumni.psu.edu>
22035         Use -DNONAMELESSUNION -DNONAMELESSSTRUCT when compiling.
22036
22037         * include/winsock2.h, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
22038         Daniel Walker <diwalker@earthlink.net>
22039         Implemented WSAAccept().
22040
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}.
22046
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.
22051
22052         * tools/wineshelllink:
22053         Ove Kaaven <ovek@arcticnet.no>
22054         Prepend "--" to arguments.
22055
22056 2002-01-13  Alexandre Julliard  <julliard@winehq.com>
22057
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.
22062
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.
22069
22070 2002-01-12  Alexandre Julliard  <julliard@winehq.com>
22071
22072         * include/winreg.h, include/winver.h:
22073         Removed obsolete definitions.
22074
22075         * include/winsock2.h, include/winnt.h:
22076         Fixed typos.
22077
22078         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
22079           dlls/user/user32.spec:
22080         Updated debug channels.
22081
22082         * server/ptrace.c:
22083         Check unix_pid again after attach.
22084
22085         * server/named_pipe.c:
22086         Marcus Meissner <marcus@jet.franken.de>
22087         Add refcounting to the thread member of the pipe user.
22088
22089         * documentation/debugger.sgml:
22090         Bill Medland <medbi01@accpac.com>
22091         How to specify a DLL in a debugger break command.
22092
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.
22097
22098         * debugger/hash.c:
22099         Eric Pouech <eric.pouech@wanadoo.fr>
22100         Enhance display for symbol picking.
22101
22102         * dlls/comctl32/toolbar.c:
22103         Huw D M Davies <hdavies@codeweavers.com>
22104         Fix off by one error in TOOLBAR_AddStringW.
22105
22106 2002-01-10  Alexandre Julliard  <julliard@winehq.com>
22107
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.
22113
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.
22118
22119         * dlls/winmm/driver.c:
22120         Eric Pouech <eric.pouech@wanadoo.fr>
22121         Fix potential memory issue.
22122
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.
22127
22128         * dlls/oleaut32/ole2disp.c:
22129         Bill Medland <medbi01@accpac.com>
22130         Comment only; error in Microsoft documentation.
22131
22132         * tools/wineshelllink:
22133         François Gouget <fgouget@codeweavers.com>
22134         which is more portable than type (FreeBSD).
22135
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.
22140
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.
22144
22145 2002-01-09  Alexandre Julliard  <julliard@winehq.com>
22146
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.
22151
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.
22156
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.
22164
22165         * dlls/winsock/socket.c:
22166         Paul Rupe <prupe@nc.rr.com>
22167         Return length of WS_sockaddr structure in ws_sockaddr_u2ws.
22168
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.
22174
22175         * server/thread.c:
22176         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
22177         Fixed a bug that caused APCs to be "forgotten".
22178
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.
22182
22183 2002-01-07  Alexandre Julliard  <julliard@winehq.com>
22184
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.
22192
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
22210
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.
22216
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.
22220
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.
22225
22226         * include/file.h, scheduler/synchro.c, files/file.c:
22227         Mike McCormack <mike_mccormack@start.com.au>
22228         Implement CancelIo properly.
22229
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.
22236
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.
22241
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.
22245
22246         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
22247         Added SIGNAL_Reset function.
22248
22249 2002-01-06  Alexandre Julliard  <julliard@winehq.com>
22250
22251         * tools/winedump/pe.c:
22252         Added support for dumping resources.
22253
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.
22259
22260         * configure.in:
22261         Bernhard Rosenkraenzer <bero@redhat.de>
22262         Added missing brackets in ncurses check.
22263
22264         * dlls/ntdll/Makefile.in, Makefile.in, configure, configure.in:
22265         Removed obsolete dosmod.
22266
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.
22278
22279         * LICENSE: Marcus Meissner <marcus@jet.franken.de>
22280         Fixed copyright date.
22281
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.
22287
22288 2002-01-04  Alexandre Julliard  <julliard@winehq.com>
22289
22290         * dlls/ntdll/signal_i386.c, include/thread.h:
22291         Ove Kaaven <ovek@arcticnet.no>
22292         Fixed vm86_enter race conditions.
22293
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.
22298
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).
22303
22304         * dlls/user/text.c:
22305         Sander van Leeuwen <sandervl@xs4all.nl>
22306         Fixed DC leak.
22307
22308         * controls/button.c:
22309         Sander van Leeuwen <sandervl@xs4all.nl>
22310         Check, Radio & 3State buttons send WM_CTLCOLORSTATIC instead of
22311         WM_CTLCOLORBTN.
22312
22313         * documentation/compiling.sgml,
22314           documentation/installation-und-konfiguration.german,
22315           documentation/porting.sgml, README:
22316         Removed references to xpm packages.
22317
22318         * include/config.h.in, tools/wineinstall, configure, configure.in:
22319         We no longer need libXpm.
22320
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.
22324
22325         * include/commctrl.h:
22326         Mike McCormack <mike_mccormack@start.com.au>
22327         Add define for undocumented status bar message SB_SETBORDERS.
22328
22329         * include/imagehlp.h:
22330         Bill Medland <medbi01@accpac.com>
22331         Define LPSTACKFRAME too.
22332
22333         * include/winuser.h, windows/spy.c:
22334         Dmitry Timoshkov <dmitry@codeweavers.com>
22335         Add some new messages to the spy and winuser.h.
22336
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.
22350
22351         * dlls/ntdll/file.c:
22352         Dmitry Timoshkov <dmitry@codeweavers.com>
22353         Print FIXME() for not implemented NtQueryVolumeInformationFile.
22354
22355         * files/profile.c: Mehmet Yasar <myasar@free.fr>
22356         Do not save empty sections names.
22357
22358         * dlls/commdlg/colordlg.c:
22359         Dimitrie O. Paun <dimi@cs.toronto.edu>
22360         Remove a call to HEAP_strdupAtoW in the Color dialog.
22361
22362         * graphics/x11drv/dib.c:
22363         Gavriel State <gav@transgaming.com>
22364         Speed up the GetImageBits case where we have an XShm image.
22365
22366 2002-01-03  Alexandre Julliard  <julliard@winehq.com>
22367
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.
22372
22373         * dlls/ole32/ole2stubs.c, dlls/ole32/compobj.c:
22374         Marcus Meissner <marcus@jet.franken.de>
22375         Implemented CoTreatAsClass, simplified OleSetAutoConvert.
22376
22377         * dlls/shell32/shellord.c:
22378         Ove Kaaven <ovek@transgaming.com>
22379         Handle the lpDirectory field of the LPSHELLEXECUTEINFO.
22380
22381 2002-01-02  Alexandre Julliard  <julliard@winehq.com>
22382
22383         * include/file.h, scheduler/synchro.c:
22384         Fixed check_async_list calling convention.
22385
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.
22405
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.
22413
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.
22421
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.
22427
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.
22432
22433         * dlls/ntdll/exception.c:
22434         Ove Kaaven <ovek@transgaming.com>
22435         Made the output of --debugmsg +seh a bit more verbose.
22436
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.
22440
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.
22447
22448 2002-01-01  Alexandre Julliard  <julliard@winehq.com>
22449
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.
22453
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.
22458
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.
22468
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.
22472
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.
22480
22481 2001-12-31  Alexandre Julliard  <julliard@winehq.com>
22482
22483         * configure.in, library/Makefile.in, configure:
22484         Link with libdl only where needed.
22485
22486         * server/protocol.def, server/trace.c, include/wine/server_protocol.h:
22487         Fixed string type in named pipe requests.
22488
22489         * misc/cdrom.c:
22490         Chris Green <chris_e_green@yahoo.com>
22491         Get the correct label on iso9660 mixed-mode cds.
22492
22493         * dlls/comctl32/imagelist.c:
22494         Michael Stefaniuc <mstefani@redhat.de>
22495         Fixed memory leak.
22496         Removed redundant ImageList_DragShowNolock(FALSE) call.
22497
22498         * programs/wineconsole/user.c:
22499         Marcus Meissner <marcus@jet.franken.de>
22500         Swap fg/bg color to be correct.
22501
22502 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
22503
22504         * include/version.h, ANNOUNCE, ChangeLog:
22505         Release 20011226.
22506
22507 ----------------------------------------------------------------
22508 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
22509
22510         * windows/sysparams.c, include/winuser.h:
22511         Andriy Palamarchuk <apa3a@yahoo.com>
22512         Implemented basic handling of assessibility actions.
22513
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.
22519
22520         * server/select.c:
22521         Save the registry before exiting on a SIGTERM.
22522
22523         * objects/clipping.c:
22524         Make sure the DC visible region is updated in GetClipBox.
22525
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.
22529
22530         * include/heap.h, dlls/oleaut32/ole2disp.h:
22531         Removed the SEGPTR_* macros.
22532
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.
22537
22538         * memory/heap.c:
22539         Fixed bug in system heap creation when it already exists.
22540
22541         * programs/control/control.c:
22542         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22543         Updated to not rely on rundll32.exe any more.
22544
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.
22553
22554         * dlls/x11drv/mouse.c:
22555         Duane Clark <dclark@akamail.com>
22556         Added color cursor support.
22557
22558         * windows/cursoricon.c:
22559         Duane Clark <dclark@akamail.com>
22560         Destroying cursor is not necessarily an error.
22561
22562         * windows/winproc.c:
22563         Use MapLS/UnMapLS instead of SEGPTR_* macros.
22564
22565         * include/winproc.h, windows/hook.c:
22566         Restructured hook mapping functions to avoid most memory
22567         allocations. Got rid of SEGPTR_* macros.
22568
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.
22572
22573         * dlls/commdlg/cdlg_Sv.rc:
22574         Johan Dahlin <jdahlin@telia.com>
22575         Updated Swedish translation.
22576
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.
22581
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.
22586
22587         * include/msdos.h:
22588         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22589         Got rid of WINE_PACKED.
22590
22591 2001-12-24  Alexandre Julliard  <julliard@winehq.com>
22592
22593         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
22594         Jon Griffiths <jon_p_griffiths@yahoo.com>
22595         Implement/document ordinals 7-11.
22596
22597         * dlls/gdi/freetype.c, dlls/wineps/truetype.c:
22598         Francois Gouget <fgouget@free.fr>
22599         Include ftsnames.h or ftnames.h, not both.
22600
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.
22605
22606         * dlls/comctl32/tab.c:
22607         Gerard Patel <gerard.patel@nerim.net>
22608         Forward tab notifications to the parent.
22609
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.
22615
22616         * debugger/winedbg.c:
22617         Bill Medland <medbi01@accpac.com>
22618         Fixed vsnprintf return value check.
22619
22620 2001-12-21  Alexandre Julliard  <julliard@winehq.com>
22621
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.
22626
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.
22635
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).
22641
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.
22649
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).
22654
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.
22665
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.
22672
22673         * graphics/x11drv/palette.c:
22674         François Gouget <fgouget@codeweavers.com>
22675         Handle more than 8 bits per color component.
22676
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.
22684
22685         * server/serial.c:
22686         Mike McCormack <mike_mccormack@start.com.au>
22687         Handle ReadIntervalTimeout=MAXDWORD special case a bit better.
22688
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.
22693
22694         * include/msvcrt/share.h:
22695         Bill Medland <medbi01@accpac.com>
22696         And in addition to Mingw32 we will want the _ versions.
22697
22698 2001-12-20  Alexandre Julliard  <julliard@winehq.com>
22699
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.
22707
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
22721
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.
22726
22727 2001-12-19  Alexandre Julliard  <julliard@winehq.com>
22728
22729         * dlls/kernel/wowthunk.c:
22730         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22731         Use GlobalPageLock for GetVDMPointer32W16 pointers.
22732
22733         * relay32/relay386.c:
22734         Fixed stack offset in relay debugging of cdecl register functions.
22735
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.
22744
22745         * include/Makefile.in, include/msvcrt/share.h:
22746         Bill Medland <medbi01@accpac.com>
22747         Added share.h from Mingw32.
22748
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).
22752
22753         * files/file.c:
22754         Mike McCormack <mike_mccormack@start.com.au>
22755         Implemented timed-out non-overlapped ReadFile.
22756
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.
22760
22761         * dlls/comctl32/imagelist.c:
22762         Michael Stefaniuc <mstefani@redhat.com>
22763         Fixed/implemented the ImageList_*Drag* functions.
22764
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.
22768
22769 2001-12-17  Alexandre Julliard  <julliard@winehq.com>
22770
22771         * if1632/.cvsignore, if1632/Makefile.in, if1632/thunk.c,
22772           include/callback.h:
22773         Removed no longer used thunking and callout functions.
22774
22775         * misc/system.c:
22776         Store the 16-bit callback in the timer structure instead of using a
22777         thunk.
22778
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.
22785
22786         * scheduler/process.c:
22787         Call the 32-bit USER signal proc directly instead of using a callout.
22788
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.
22793
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.
22797
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.
22802
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.
22809
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.
22813
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.
22820
22821         * memory/local.c: Rein Klazes <rklazes@xs4all.nl>
22822         Added error message in LOCAL_GetBlock().
22823
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.
22828
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.
22834
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.
22840
22841         * dlls/comctl32/tab.c: Nog <nog@sdf.lonestar.org>
22842         Pass on all unhandeled messages to the owner.
22843
22844         * dlls/shlwapi/path.c:
22845         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22846         PathIsURL(A|W): Check for NULL strings.
22847
22848         * dlls/wininet/http.c:
22849         Johan Dahlin <jdahlin@telia.com>
22850         Add a few extra fields to HTTP_GetStdHeaderIndex.
22851
22852 2001-12-14  Alexandre Julliard  <julliard@winehq.com>
22853
22854         * dlls/user/user.spec, windows/winproc.c:
22855         Changed 16->32 window procedure thunks to use winebuild-generated
22856         entry code directly.
22857
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.
22868
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.
22872
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.
22877
22878         * include/config.h.in, configure, configure.in:
22879         Bang Jun-Young <junyoung@mogua.com>
22880         Added check for stdint.h (needed on NetBSD).
22881
22882         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
22883         Bang Jun-Young <junyoung@mogua.com>
22884         Fix NetBSD compilation errors.
22885
22886         * tools/wineshelllink:
22887         Simon Walton <simonw2@pacbell.net>
22888         Fixed a bashism.
22889
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.
22896
22897 2001-12-13  Alexandre Julliard  <julliard@winehq.com>
22898
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.
22903
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.
22909
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.
22913
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.
22917
22918 2001-12-11  Alexandre Julliard  <julliard@winehq.com>
22919
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.
22929
22930         * dlls/shlwapi/shlwapi.spec:
22931         Jon Griffiths <jon_p_griffiths@yahoo.com>
22932         Add new stub MLLoadLibrary.
22933
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.
22945
22946         * scheduler/pthread.c:
22947         Jukka Heinonen <jhei@iki.fi>
22948         Implemented pthread_rwlock stubs.
22949
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).
22954
22955         * dlls/comctl32/treeview.c:
22956         Bill Medland <medbi01@accpac.com>
22957         A treeview item may be TVI_ROOT.
22958
22959         * dlls/comctl32/toolbar.c:
22960         Dave Hawkes <daveh@cadlink.com>
22961         Fix for toolbar potentially using a NULL pointer.
22962
22963 2001-12-06  Alexandre Julliard  <julliard@winehq.com>
22964
22965         * include/win.h, windows/win.c, windows/winpos.c:
22966         Added WIN_GetRectangles function.
22967         Fixed WindowFromPoint to work accross processes.
22968
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.
22976
22977         * windows/spy.c:
22978         Guy L. Albertelli <galberte@neo.lrun.com>
22979         Change the message trace indentation to be consistent by thread.
22980
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.
22984
22985         * windows/dialog.c:
22986         Dave Hawkes <daveh-wine@cadlink.com>
22987         DIALOG_CreateIndirect can incorrectly kill the current input focus.
22988
22989 2001-12-05  Alexandre Julliard  <julliard@winehq.com>
22990
22991         * windows/winproc.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c:
22992         Removed calls to HEAP_GetSegptr.
22993
22994         * dlls/winedos/module.c:
22995         Fixed compile for !MZ_SUPPORTED.
22996
22997         * dlls/advapi32/registry.c, memory/registry.c:
22998         Use ntdll functions instead of MultiByteToWideChar/WideCharToMultiByte
22999         to avoid corrupting the last error code.
23000
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.
23006
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.
23014
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.
23019
23020         * include/wine/mmsystem16.h, include/wine/windef16.h,
23021           include/wine/winnet16.h:
23022         Jukka Heinonen <jhei@iki.fi>
23023         Fixed incorrect packing.
23024
23025         * dlls/msvcrt/environ.c:
23026         François Gouget <fgouget@codeweavers.com>
23027         getenv is case insensitive.
23028
23029         * dlls/msvcrt/time.c:
23030         François Gouget <fgouget@codeweavers.com>
23031         mktime must normalize the struct tm fields.
23032
23033 2001-12-04  Alexandre Julliard  <julliard@winehq.com>
23034
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)
23053
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.
23058
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
23063
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.
23068
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.
23074
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.
23092
23093         * scheduler/process.c:
23094         Added SYNCHRONIZE access to stdio handles.
23095
23096         * dlls/kernel/console.c:
23097         Marcus Meissner <marcus@jet.franken.de>
23098         Copy the correct number of bytes in WriteConsoleInputA.
23099
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.
23106
23107         * dlls/msacm/format.c:
23108         Eric Pouech <eric.pouech@wanadoo.fr>
23109         Fixed acmFormatChoose returned fields.
23110
23111         * dlls/commdlg/filedlg95.c:
23112         Gerard Patel <gerard.patel@nerim.net>
23113         Initialize dialog data correctly in CreateTemplateDialog.
23114
23115         * dlls/kernel/comm.c:
23116         Gerard Patel <gerard.patel@nerim.net>
23117         Misc fixes to DCB building from command line.
23118
23119         * tools/wineconf:
23120         Gerard Patel <gerard.patel@nerim.net>
23121         Better handling of configuration with several Windows installations.
23122
23123 2001-12-01  Alexandre Julliard  <julliard@winehq.com>
23124
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.
23129
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.
23138
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.
23146
23147 2001-11-30  Alexandre Julliard  <julliard@winehq.com>
23148
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.
23155
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.
23162
23163         * dlls/x11drv/dga2.c:
23164         Glenn Schrader <geschrader@mediaone.net>
23165         Use gdi_display everywhere to avoid BadColor errors.
23166
23167         * windows/nonclient.c, windows/painting.c:
23168         Gerard Patel <gerard.patel@nerim.net>
23169         Remove some possible interlocking problems with peb lock.
23170
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.
23175
23176         * memory/virtual.c:
23177         Andrew Lewycky <andrew@transgaming.com>
23178         map_image: map the PE header readonly.
23179
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.
23184
23185         * documentation/debugging.sgml:
23186         Michael Stefaniuc <mstefani@redhat.com>
23187         Rename debug.h to debugtools.h.
23188
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.
23224
23225 2001-11-25  Alexandre Julliard  <julliard@winehq.com>
23226
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.
23231
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.
23236
23237         * miscemu/main.c:
23238         Joshua Thielen <thielen@netprince.net>
23239         mmsystem.dll should be automatically loaded for 16-bit apps.
23240
23241         * debugger/debug.l:
23242         Eric Pouech <eric.pouech@wanadoo.fr>
23243         Fixed IO when not run with wineconsole.
23244
23245 2001-11-24  Alexandre Julliard  <julliard@winehq.com>
23246
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.
23257
23258         * server/window.c:
23259         Skip queue cleanups if queue has been destroyed already.
23260
23261         * dlls/ntdll/reg.c, memory/registry.c, dlls/advapi32/registry.c:
23262         Fixed registry routines broken by the structure sizes fix.
23263
23264 2001-11-23  Alexandre Julliard  <julliard@winehq.com>
23265
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.
23272
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.
23293
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.
23301
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.
23306
23307         * documentation/packaging.sgml:
23308         Michael Stefaniuc <mstefani@redhat.com>
23309         Add missing </para>.
23310
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.
23315
23316         * include/msvcrt/sys/types.h:
23317         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23318         _dev_t is an unsigned integer.
23319
23320 2001-11-20  Alexandre Julliard  <julliard@winehq.com>
23321
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.
23326
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.
23332
23333         * memory/global.c:
23334         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23335         Use exception handler for GlobalUnlock, GlobalFree.
23336
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.
23341
23342         * dlls/x11drv/x11drv.spec, dlls/msrle32/msrle32.c:
23343         Patrik Stridvall <ps@leissner.se>
23344         Fixed some issues found by winapi_check.
23345
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.
23366
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.
23371
23372         * tools/wineshelllink:
23373         Dusan Lacko <dlacko@codeweavers.com>
23374         Add Debian/Mandrake menu system support.
23375
23376         * windows/class.c:
23377         Bill Medland <Bill.Medland@accpac.com>
23378         It is legal to call UnregisterClass with an hInstance of zero.
23379
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.
23384
23385         * include/winnt.h, dlls/advapi32/service.c, dlls/ntdll/nt.c:
23386         Francois Gouget <fgouget@free.fr>
23387         Fix LUID definition.
23388
23389         * windows/spy.c, include/winuser.h:
23390         Dmitry Timoshkov <dmitry@codeweavers.com>
23391         Convert message spy to unicode.
23392
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.
23397
23398 2001-11-19  Alexandre Julliard  <julliard@winehq.com>
23399
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
23412
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.
23417
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.
23422
23423         * dlls/winmm/wineoss/audio.c:
23424         Simon Britnell <ughbash@yahoo.com>
23425         Fix a loop playing failure and a problem with choppy sound.
23426
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.
23431
23432         * include/rpcndr.h:
23433         Francois Gouget <fgouget@free.fr>
23434         MIDL_STUB_MESSAGE needs a pack4 for the MaxCount field.
23435
23436         * dlls/kernel/kernel32.spec:
23437         Francois Gouget <fgouget@free.fr>
23438         Better relaying for _lcreat.
23439
23440         * dlls/avicap32/avicap32.spec:
23441         Marcus Meissner <marcus@jet.franken.de>
23442         Small typo in avicap32.spec fixed.
23443
23444         * windows/win.c:
23445         Gerard Patel <gerard.patel@nerim.net>
23446         Fix exchanged lines in WIN_GetWindowLong.
23447
23448 2001-11-16  Alexandre Julliard  <julliard@winehq.com>
23449
23450         * windows/defwnd.c:
23451         Truncate the window text if it is too large for the request buffer.
23452
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.
23457
23458         * include/richedit.h, dlls/richedit/richedit.c:
23459         Jussi Jumppanen <jussij@zeusedit.com>
23460         Added missing RichEdit defines.
23461
23462 2001-11-14  Alexandre Julliard  <julliard@winehq.com>
23463
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.
23467
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.
23484
23485         * include/wingdi.h:
23486         Dmitry Timoshkov <dmitry@codeweavers.com>
23487         Structure NEWTEXTMETRIC uses packing 4.
23488
23489         * include/mapidefs.h:
23490         Jussi Jumppanen <jussij@zeusedit.com>
23491         Added missing MAPI defines.
23492
23493 2001-11-13  Alexandre Julliard  <julliard@winehq.com>
23494
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.
23501
23502         * dlls/x11drv/winpos.c:
23503         Gerard Patel <gerard.patel@nerim.net>
23504         Fix the server paint count in SetWindowPos.
23505
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.
23510
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.
23516
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).
23521
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}
23527
23528 2001-11-12  Alexandre Julliard  <julliard@winehq.com>
23529
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.
23535
23536         * dlls/oleaut32/typelib.c:
23537         Huw D M Davies <hdavies@codeweavers.com>
23538         Fixes stupid bug with typelib filenames.
23539
23540         * dlls/user/wnd16.c:
23541         Lawson Whitney <lawson_whitney@juno.com>
23542         Cast id to unsigned in GetDlgItem16.
23543
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.
23548
23549         * dlls/commdlg/fontdlg.c:
23550         Gerard Patel <gerard.patel@nerim.net>
23551         Fixed handling of -1 itemid in WM_DRAWITEM.
23552
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
23557
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
23562
23563 2001-11-09  Alexandre Julliard  <julliard@winehq.com>
23564
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.
23570
23571         * dlls/msacm/driver.c:
23572         Travis Michielsen <tjmichielsen@yahoo.com>
23573         Test bits with '&' instead of '&&'.
23574
23575         * windows/sysmetrics.c, windows/sysparams.c:
23576         Andriy Palamarchuk <apa3a@yahoo.com>
23577         Implemented SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING system
23578         parameters processing.
23579
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.
23585
23586         * documentation/wine.man.in:
23587         Francois Gouget <fgouget@free.fr>o
23588         Document the new -winver versions.
23589
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.
23595
23596         * relay32/builtin32.c:
23597         François Gouget <fgouget@codeweavers.com>
23598         Recognize the FreeBSD dlopen equivalent of "cannot open".
23599
23600         * dlls/shlwapi/string.c:
23601         Guy L. Albertelli <galberte@neo.lrun.com>
23602         Use proper unicode routine.
23603
23604         * Make.rules.in:
23605         François Gouget <fgouget@codeweavers.com>
23606         Make out-of-source-tree builds work with Solaris make.
23607
23608 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
23609
23610         * include/version.h, ANNOUNCE, ChangeLog:
23611         Release 20011108.
23612
23613 ----------------------------------------------------------------
23614 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
23615
23616         * dlls/msvcrt/wcs.c, dlls/shlwapi/url.c, include/wine/unicode.h:
23617         Implemented inline version of the iswxxx functions.
23618
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.
23624
23625         * dlls/user/comm16.c:
23626         Mike McCormack <mike_mccormack@start.com.au>
23627         Find out how much data is available when calling ReadFileEx.
23628
23629 2001-11-07  Alexandre Julliard  <julliard@winehq.com>
23630
23631         * dlls/x11drv/winpos.c:
23632         Gerard Patel <gerard.patel@nerim.net>
23633         Repaired child window activation broken by previous change.
23634
23635         * windows/win.c:
23636         Dmitry Timoshkov <dmitry@codeweavers.com>
23637         Add dumping of window styles at the window creation time.
23638
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.
23643
23644         * server/thread.c:
23645         Avoid ftruncate to work around broken UMSDOS file system.
23646
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.
23652
23653         * documentation/architecture.sgml:
23654         Bill Medland <medbi01@accpac.com>
23655         Minor grammatical corrections.
23656
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.
23661
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.
23666
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.
23670
23671 2001-11-06  Alexandre Julliard  <julliard@winehq.com>
23672
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.
23685
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}.
23693
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.
23699
23700         * windows/message.c, windows/winpos.c, dlls/x11drv/winpos.c,
23701           include/winpos.h, dlls/ttydrv/wnd.c:
23702         Window activation cleanups.
23703
23704         * scheduler/process.c:
23705         Return success in CreateProcess when we started a non-Winelib Unix
23706         process.
23707
23708         * configure, configure.in:
23709         Dmitry Timoshkov <dmitry@codeweavers.com>
23710         Add $X_LIBS path while searching for libfreetype.
23711
23712         * dlls/dinput/device.c:
23713         <larstiq@larstiq.dyndns.org>
23714         Devices never need to be polled, so return DI_NOEFFECT in Poll.
23715
23716         * server/select.c:
23717         Bill Medland <medbi01@accpac.com>
23718         Prevent danger of accessing freed memory (theoretical but unlikely
23719         bug).
23720
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.
23725
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.
23730
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.
23735
23736         * tools/winecheck: <ghutchis@cisco.com>
23737         Avoid parsing the whole tree to find libwine.so.
23738
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.
23752
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.
23777
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.
23782
23783         * server/window.c:
23784         Allow owner to be the desktop window.
23785
23786         * programs/regapi/regapi.c:
23787         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23788         The 'dword' values should be stored as big endian values.
23789
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.
23795
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),
23800
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.
23808
23809         * dlls/shlwapi/reg.c:
23810         Francois Gouget <fgouget@free.fr>
23811         Fix incorrect use of a Unicode string literal.
23812
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.
23817
23818         * dlls/shell32/iconcache.c:
23819         Francois Gouget <fgouget@free.fr>
23820         Rename SIC_CompareEntrys to SIC_CompareEntries, and make it static.
23821
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.
23830
23831 2001-11-05  Alexandre Julliard  <julliard@winehq.com>
23832
23833         * objects/font.c, graphics/x11drv/xfont.c:
23834         Dmitry Timoshkov <dmitry@codeweavers.com>
23835         Convert GetCharWidth to Unicode.
23836
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.
23841
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}.
23848
23849         * windows/spy.c:
23850         Guy Albertelli <galberte@neo.lrun.com>
23851         Add support for Wine internal messages.
23852
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.
23859
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.
23865
23866         * dlls/winsock/socket.c:
23867         Gerard Patel <gerard.patel@nerim.net>
23868         Test for ws_timeout=NULL in winsock select().
23869
23870         * configure.in, configure:
23871         François Gouget <fgouget@codeweavers.com>
23872         Tell Solaris users where to get XPM.
23873
23874         * library/port.c:
23875         François Gouget <fgouget@codeweavers.com>
23876         FALSE is not defined on Solaris.
23877
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.
23882
23883         * windows/class.c:
23884         Joshua Thielen <thielen@netprince.net>
23885         For global classes, GetClassInfo now returns a handle to USER.
23886
23887         * msdos/interrupts.c, include/miscemu.h:
23888         Ove Kaaven <ovek@arcticnet.no>
23889         Implemented a dynamic table of DOS interrupt handlers.
23890
23891 2001-10-28  Alexandre Julliard  <julliard@winehq.com>
23892
23893         * dlls/winspool/info.c:
23894         Gerard Patel <gerard.patel@nerim.net>
23895         Fix RegSetValueEx calls and crash when DriverName="" in registry.
23896
23897         * dlls/ntdll/signal_i386.c:
23898         Ove Kaaven <ovek@arcticnet.no>
23899         Protect against an interrupt-pending signal recursion.
23900
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.
23916
23917         * include/strmif.h:
23918         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23919         Added definitions of MERITs.
23920
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.
23925
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).
23931
23932         * dlls/shlwapi/url.c:
23933         Guy L. Albertelli <galberte@neo.lrun.com>
23934         Stub UrlCombineA and initial implementation of UrlCombineW.
23935
23936         * dlls/shlwapi/reg.c:
23937         Guy L. Albertelli <galberte@neo.lrun.com>
23938         Implement SHRegGetBoolUSValue{A|W}.
23939
23940         * dlls/user/resources/user32_icons.rc:
23941         Jeremy Newman <jnewman@codeweavers.com>
23942         Replaced Martini glass.
23943
23944 2001-10-25  Alexandre Julliard  <julliard@winehq.com>
23945
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.
23949
23950         * dlls/shell32/shlview.c:
23951         Aric Stewart <aric@codeweavers.com>
23952         Add handling for LVN_GETDISPINFOW.
23953
23954 2001-10-24  Alexandre Julliard  <julliard@winehq.com>
23955
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}
23962
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
23969
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.
23974
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.
23978
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.
23984
23985 2001-10-23  Alexandre Julliard  <julliard@winehq.com>
23986
23987         * windows/win.c: Cosmetic fixes.
23988
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.
23997
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.
24002
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.
24009
24010         * include/winbase.h, include/wincon.h:
24011         Eric Pouech <eric.pouech@wanadoo.fr>
24012         Moved/added some console definitions.
24013
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.
24018
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.
24025
24026         * dlls/ole32/compobj.c:
24027         Huw D M Davies <hdavies@codeweavers.com>
24028         Better failure messages for CoCreateInstance.
24029
24030         * windows/dce.c:
24031         Fixed window handle check in GetDCEx.
24032
24033         * windows/win.c: A couple of optimizations.
24034
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.
24039
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.
24044
24045 2001-10-22  Alexandre Julliard  <julliard@winehq.com>
24046
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.
24055
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.
24064
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.
24082
24083         * debugger/winedbg.c: Added "--auto" option.
24084
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.
24089
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.
24103
24104         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
24105         David Elliott <dfe@tgwbd.org>
24106         Implemented the wcstoul function.
24107
24108 2001-10-21  Alexandre Julliard  <julliard@winehq.com>
24109
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.
24117
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.
24123
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}
24129
24130         * dlls/shlwapi/url.c:
24131         Guy L. Albertelli <galberte@neo.lrun.com>
24132         - Implement UrlCanonicalizeW, UrlEscapeW, UrlUnescapeW.
24133         - Stub UrlGetLocation{A|W}.
24134
24135         * dlls/ntdll/debugtools.c:
24136         Avoid crashing on non-initialized debug info.
24137
24138         * include/wine/obj_property.h:
24139         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24140         Fixed a typo.
24141
24142         * objects/font.c:
24143         Guy L. Albertelli <galberte@neo.lrun.com>
24144         Implemented GetCharacterPlacementW.
24145
24146         * dlls/x11drv/xvidmode.c:
24147         Andrew Lewycky <andrew@transgaming.com>
24148         XFree86 4.1 gamma ramp support.
24149
24150         * include/dsound.h:
24151         Ove Kaaven <ovek@transgaming.com>
24152         Fixed a typo.
24153
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.
24159
24160 2001-10-18  Alexandre Julliard  <julliard@winehq.com>
24161
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.
24174
24175         * include/winuser.h: Added a few XBUTTON defines.
24176
24177         * windows/mdi.c:
24178         Mike McCormack <mike_mccormack@start.com.au>
24179         Use WIN_ReleasePtr not WIN_ReleaseWndPtr with WIN_GetPtr.
24180
24181         * dlls/dinput/Makefile.in:
24182         Make dinput a properly separated dll.
24183
24184         * dlls/dinput/mouse/main.c:
24185         Use WH_MOUSE_LL hook instead of redirecting the mouse event handler.
24186
24187         * dlls/dinput/keyboard/main.c:
24188         Fixed GetDeviceState and GetDeviceData to use only exported APIs.
24189
24190 2001-10-17  Alexandre Julliard  <julliard@winehq.com>
24191
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.
24196
24197         * windows/input.c:
24198         Andriy Palamarchuk <apa3a@yahoo.com>
24199         Fixed mouse_event bug - cursor was moved before new position was
24200         calculated.
24201
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.
24206
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.
24210
24211         * windows/winpos.c:
24212         Bill Medland <medbi01@accpac.com>
24213         Only modify the ancestor if you find it.
24214
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.
24223
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.
24228
24229         * dlls/ddraw/dsurface/user.c:
24230         Jukka Heinonen <jhei@iki.fi>
24231         When a surface becomes primary surface, mark the whole surface damaged.
24232
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.
24238
24239         * files/file.c:
24240         Mike McCormack <mike_mccormack@start.com.au>
24241         Separate code to overlapped timeouts into FILE_GetTimeout.
24242
24243 2001-10-16  Alexandre Julliard  <julliard@winehq.com>
24244
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.
24255
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.
24260
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.
24265
24266         * README, documentation/bugs.sgml, documentation/cvs-regression.sgml:
24267         Gerard Patel <gerard.patel@nerim.net>
24268         Misc doc updates.
24269
24270         * winedefault.reg:
24271         Ove Kaaven <ovek@transgaming.com>
24272         Registry entries for stdole32.tlb.
24273
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.
24285
24286 2001-10-15  Alexandre Julliard  <julliard@winehq.com>
24287
24288         * windows/mdi.c:
24289         Gerard Patel <gerard.patel@nerim.net>
24290         Fix the case where child=0 (last child) in MDI_ChildActivate.
24291
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.
24301
24302         * include/uuids.h:
24303         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24304         Added some missing GUIDs.
24305
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.
24310
24311         * dlls/shell32/shell.c:
24312         Kai Morich <mail@kai-morich.de>
24313         InternalExtractIcon16 forgot to close file handle.
24314
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.
24319
24320 2001-10-14  Alexandre Julliard  <julliard@winehq.com>
24321
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.
24333
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.
24349
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.
24354
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.
24362
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.
24387
24388         * include/mmreg.h:
24389         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24390         Added MPEG1WAVEFORMAT and MPEGLAYER3WAVEFORMAT.
24391
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.
24395
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.
24400
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
24407
24408         * dlls/oleaut32/olepicture.c:
24409         Ove Kaaven <ovek@arcticnet.no>
24410         Fix a UINT16 redefinition problem.
24411
24412         * relay32/builtin32.c:
24413         Francois Gouget <fgouget@codeweavers.com>
24414         Recognize the Solaris dlopen equivalent of "cannot open".
24415
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!).
24420
24421 2001-10-12  Alexandre Julliard  <julliard@winehq.com>
24422
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.
24428
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.
24433
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.
24437
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.
24442
24443         * windows/x11drv/clipboard.c:
24444         Dominik Strasser <dominik.strasser@t-online.de>
24445         Workaround X11 BadWindow error if no parent window is found.
24446
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.
24451
24452 2001-10-11  Alexandre Julliard  <julliard@winehq.com>
24453
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.
24458
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.
24463
24464         * include/uuids.h:
24465         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24466         Added some missing GUIDs.
24467
24468         * tools/winemaker:
24469         Francois Gouget <fgouget@codeweavers.com>
24470         Fix the .spec.c rule.
24471
24472 2001-10-10  Alexandre Julliard  <julliard@winehq.com>
24473
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.
24477
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.
24482
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.
24489
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.
24494
24495         * documentation/introduction.sgml:
24496         Andriy Palamarchuk <apa3a@yahoo.com>
24497         Include information about XFree86 Windows server.
24498
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.
24505
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.
24509
24510 2001-10-09  Alexandre Julliard  <julliard@winehq.com>
24511
24512         * windows/class.c: Fixed locking of class list.
24513         Print ERR when accessing classes of other processes.
24514
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().
24520
24521         * include/winbase.h, include/wine/winuser16.h:
24522         Francois Gouget <fgouget@free.fr>
24523         Remove non windows macros.
24524
24525         * scheduler/pthread.c:
24526         Silence the pthread_kill_other_threads_np FIXME.
24527
24528         * memory/virtual.c:
24529         Fix MapViewOfFile to always return a 64K-aligned address.
24530         Avoid converting pointers to UINT.
24531
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.
24544
24545         * dlls/advapi32/crypt.c:
24546         Patrik Stridvall <ps@leissner.se>
24547         Fixed issue found by winapi_check.
24548
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.
24552
24553         * dlls/setupapi/setupapi.spec:
24554         Stefan Leichter <Stefan.Leichter@camline.com>
24555         Fixed parameters of SetupOpenInfFileA.
24556
24557 2001-10-08  Alexandre Julliard  <julliard@winehq.com>
24558
24559         * windows/painting.c:
24560         Moved MsgWaitForMultipleObjects call on RDW_UPDATENOW out of the
24561         RDW_Paint recursion.
24562
24563         * include/winuser.h:
24564         Francois Gouget <fgouget@free.fr>
24565         Add support for NOCOLOR.
24566
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).
24573
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.
24578
24579         * files/drive.c:
24580         Gerard Patel <gerard.patel@nerim.net>
24581         GetDiskFreeSpaceEx should accept an input like "C:".
24582
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)
24588
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.
24603
24604         * dlls/user/user32.spec, dlls/user/user_main.c:
24605         Renamed USER_Init into UserClientDllInitialize.
24606
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.
24612
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.
24617
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.
24621
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.
24628
24629         * controls/edit.c:
24630         Dmitry Timoshkov <dmitry@codeweavers.com>
24631         Defer edit style correction until EDITSTATE is fully initialized.
24632
24633         * dlls/msvcrt/thread.c:
24634         Francois Gouget <fgouget@codeweavers.com>
24635         _beginthread: Don't store the trampoline on the stack.
24636
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.
24641
24642         * tools/winemaker:
24643         Francois Gouget <fgouget@free.fr>
24644         Wrappers must always be compiled in STRICT mode.
24645
24646         * debugger/debug.l:
24647         Provide help even when in the NOPROCESS state.
24648
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.
24654
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.
24659
24660         * dlls/urlmon/umon.c, include/urlmon.h:
24661         Malte Starostik <malte@kde.org>
24662         CreateURLMoniker takes a LPCWSTR, not a LPWSTR.
24663
24664 2001-10-05  Alexandre Julliard  <julliard@winehq.com>
24665
24666         * windows/painting.c:
24667         Process pending events before sending WM_PAINT on RDW_UPDATENOW.
24668
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.
24672
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.
24676
24677         * dlls/user/message.c:
24678         Gerard Patel <gerard.patel@nerim.net>
24679         Fix sign extension problem in map_wparam_WtoA.
24680
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.
24685
24686         * windows/cursoricon.c:
24687         Johan Gill <johane@lysator.liu.se>
24688         The LR_ defines do not reside in windows.h anymore.
24689
24690         * dlls/oleaut32/typelib.c:
24691         Huw D M Davies <hdavies@codeweavers.com>
24692         Remove some unnecessary AddRef's.
24693
24694         * windows/x11drv/keyboard.c:
24695         Dmitry Timoshkov <dmitry@codeweavers.com>
24696         Add XK_Mode_switch to the list of ignored keysyms.
24697
24698         * tools/winelauncher.in:
24699         Daniel Sabo <danielsabo@hotmail.com>
24700         A 'fi' was needed in the last if statement.
24701
24702 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
24703
24704         * include/version.h, ANNOUNCE, ChangeLog:
24705         Release 20011004.
24706
24707 ----------------------------------------------------------------
24708 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
24709
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.
24713
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.
24718
24719         * dlls/oleaut32/typelib.c:
24720         Ove Kaaven <ovek@transgaming.com>
24721         The DISPPARAMS parameter array is a reverse-order array.
24722
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.
24728
24729         * debugger/winedbg.c:
24730         Don't ignore first chance debug exceptions since it may be a
24731         breakpoint that we set ourselves.
24732
24733         * documentation/fonts.sgml:
24734         Bill Medland <medbi01@accpac.com>
24735         A couple of minor points about converting Windows fonts.
24736
24737         * dlls/oleaut32/variant.c:
24738         Ove Kaaven <ovek@transgaming.com>
24739         Implement coercion to VT_UNKNOWN from VT_DISPATCH.
24740
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.
24747
24748 2001-10-03  Alexandre Julliard  <julliard@winehq.com>
24749
24750         * graphics/x11drv/bitblt.c:
24751         Skip BitBlt DIB optimization if source and dest DCs have different
24752         depths.
24753
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.
24758
24759         * dlls/oleaut32/typelib.c:
24760         Ove Kaaven <ovek@transgaming.com>
24761         Don't ignore DISPATCH_METHOD in ITypeInfo::Invoke.
24762
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.
24767
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.
24771
24772         * include/wine/obj_oleaut.h:
24773         Ove Kaaven <ovek@transgaming.com>
24774         Corrected INVOKEKIND enumeration values.
24775
24776         * scheduler/process.c:
24777         Aric Stewart <aric@codeweavers.com>
24778         Make sure that newly allocated TLS indexes are cleared.
24779
24780         * scheduler/thread.c:
24781         Andreas Mohr <a.mohr@mailto.de>
24782         Better fake implementation of SetThreadExecutionState.
24783
24784 2001-10-02  Alexandre Julliard  <julliard@winehq.com>
24785
24786         * objects/dc.c, windows/dce.c:
24787         Free cache DCEs if the DC gets deleted.
24788
24789         * windows/input.c: Fixed typo in previous change.
24790
24791         * tools/winebuild/spec32.c:
24792         Avoid including winbase.h in generated .spec.c files.
24793
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).
24800
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.
24805
24806         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
24807         Removed unnecessary includes/definitions.
24808
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.
24812
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.
24817
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.
24822
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.
24828
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).
24837
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.
24842
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.
24846
24847         * documentation/winelib-mfc.sgml:
24848         Gracjan Polak <gracjan@acchsh.com>
24849         Added some MFC documentation (with the help of Francois Gouget).
24850
24851         * files/file.c:
24852         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24853         Check for NULL path argument in DeleteFile.
24854
24855         * dlls/oleaut32/typelib.c:
24856         Huw D M Davies <hdavies@codeweavers.com>
24857         Long nameless args in SLTG apparently get denoted by 0xfffe.
24858
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.
24864
24865         * library/port.c:
24866         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24867         Fix implicit type declarations. Add required cast.
24868
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.
24874
24875 2001-10-01  Alexandre Julliard  <julliard@winehq.com>
24876
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.
24885
24886         * dlls/oleaut32/dispatch.c:
24887         Ove Kaaven <ovek@transgaming.com>
24888         Implemented DispGetParam.
24889
24890         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
24891         Andreas Mohr <a.mohr@mailto.de>
24892         Fix/document SHLWAPI ordinals 217 and 218.
24893
24894         * misc/version.c: Andreas Mohr <a.mohr@mailto.de>
24895         Speed optimization.
24896
24897         * dlls/winsock/async.c, dlls/winsock/ws2_32.spec:
24898         Andreas Mohr <a.mohr@mailto.de>
24899         Added stub for WSApSetPostRoutine.
24900
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.
24904
24905         * dlls/shell32/shellole.c:
24906         Eric Pouech <eric.pouech@wanadoo.fr>
24907         Should initialize COM before calling it.
24908
24909 2001-09-26  Alexandre Julliard  <julliard@winehq.com>
24910
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.
24914
24915         * documentation/winelib-intro.sgml:
24916         Andriy Palamarchuk <apa3a@yahoo.com>
24917         winemaker documentation fix.
24918
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'.
24924
24925         * scheduler/pthread.c:
24926         Bill Medland <medbi01@accpac.com>
24927         Prevent calling null functions.
24928
24929         * dlls/msvcrt/file.c:
24930         Francois Gouget <fgouget@codeweavers.com>
24931         Renamed W_OK to MSVCRT_W_OK.
24932
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.
24940
24941 2001-09-25  Alexandre Julliard  <julliard@winehq.com>
24942
24943         * include/wine/obj_channel.h:
24944         Ove Kaaven <ovek@transgaming.com>
24945         Fixed a couple of typos.
24946
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.
24952
24953         * include/winbase.h:
24954         Ove Kaaven <ovek@transgaming.com>
24955         Added some named pipe definitions.
24956
24957         * include/ole2.h:
24958         Ove Kaaven <ovek@transgaming.com>
24959         Added prototype for GetHGlobalFromStream.
24960
24961         * files/file.c: Ove Kaaven <ovek@transgaming.com>
24962         A failure to open a pipe should return INVALID_HANDLE_VALUE.
24963
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.
24986
24987 2001-09-24  Alexandre Julliard  <julliard@winehq.com>
24988
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.
24994
24995         * server/window.c:
24996         Avoid list corruption when linking window with HWND_BOTTOM (thanks to
24997         Gerard Patel).
24998
24999         * objects/font.c:
25000         Francois Gouget <fgouget@codeweavers.com>
25001         GetTextExtentExPointW: dump the string before modifying the pointer.
25002
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.
25007
25008 2001-09-21  Alexandre Julliard  <julliard@winehq.com>
25009
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.
25015
25016         * dlls/winsock/socket.c:
25017         David Hammerton <crazney@crazney.net>
25018         Fixed typos.
25019
25020         * dlls/shell32/shellord.c:
25021         Guy Albertelli <galberte@neo.lrun.com>
25022         Implement initial version of SHAddToRecentDocs.
25023
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.
25030
25031         * dlls/x11drv/winpos.c:
25032         Ignore ConfigueNotify size changes while the window is iconic.
25033
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.
25038
25039         * include/winbase.h:
25040         Mike McCormack <mike_mccormack@start.com.au>
25041         Declare DeviceIoControl.
25042
25043         * windows/sysparams.c:
25044         Andriy Palamarchuk <apa3a@yahoo.com>
25045         Implemented SPI_GETSHOWSOUNDS.
25046
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.
25051
25052         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
25053         Ove Kaaven <ovek@transgaming.com>
25054         Register typelib marshaling for OLE Automation-compatible interfaces.
25055
25056 2001-09-20  Alexandre Julliard  <julliard@winehq.com>
25057
25058         * dlls/msvcrt/except.c:
25059         Fixed a couple of bugs in _except_handler3.
25060
25061         * dlls/gdi/gdi.spec, objects/gdiobj.c:
25062         Andreas Mohr <a.mohr@mailto.de>
25063         Added stub for GdiInit2().
25064
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.
25068
25069         * include/shlwapi.h:
25070         Guy L. Albertelli <galberte@neo.lrun.com>
25071         Define the SHQueryValueEx{A|W} entry points.
25072
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.
25077
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.
25081
25082         * dlls/comctl32/comctl32undoc.c:
25083         Guy Albertelli <galberte@neo.lrun.com>
25084         Implement most of the MRU related functions.
25085
25086         * tools/examine-relay:
25087         Guy Albertelli <galberte@neo.lrun.com>
25088         Add support for the +snoop style output.
25089
25090         * objects/text.c:
25091         Huw D M Davies <hdavies@codeweavers.com>
25092         Fix mapping of DEFAULT_CHARSET.
25093
25094 2001-09-19  Alexandre Julliard  <julliard@winehq.com>
25095
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.
25099
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.
25105
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.
25113
25114         * windows/mdi.c:
25115         Joshua Thielen <thielen@netprince.net>
25116         Changed MDICreateChild to support CW_USEDEFAULT for 16-bit MDI
25117         windows.
25118
25119         * windows/win.c:
25120         Fixed a couple of bugs in WIN_SetWindowLong caused by previous
25121         change.
25122
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.
25128
25129         * dlls/shell32/shlfolder.c:
25130         Guy Albertelli <guy@codeweavers.com>
25131         Fix problem comparing pidls and return correct code.
25132
25133         * windows/x11drv/keyboard.c:
25134         Andriy Palamarchuk <apa3a@yahoo.com>
25135         Added russian layout with phantom key.
25136
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.
25141
25142         * include/tchar.h:
25143         Francois Gouget <fgouget@free.fr>
25144         Remove duplicate definition of _tmain.
25145         Add definitions for __targv and _tenviron.
25146
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.
25164
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.
25169
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.
25174
25175         * dlls/wininet/utility.c:
25176         Andreas Mohr <a.mohr@mailto.de>
25177         Rename "SystemTime" to "t" (this is *not* SYSTEMTIME - avoid
25178         confusion).
25179
25180         * configure, configure.in:
25181         Bernhard Rosenkraenzer <bero@redhat.de>
25182         Fixes for autoconf 2.52 or higher.
25183
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.
25191
25192 2001-09-17  Alexandre Julliard  <julliard@winehq.com>
25193
25194         * files/drive.c:
25195         Francois Gouget <fgouget@codeweavers.com>
25196         Make relative paths of [Drive] sections relative to WINEPREFIX.
25197
25198         * dlls/rpcrt4/rpcrt4.spec:
25199         Ove Kaaven <ovek@transgaming.com>
25200         Lots of rpcrt4.dll stubs.
25201
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.
25208
25209         * dlls/comctl32/header.c:
25210         Mike McCormack <mike_mccormack@start.com.au>
25211         Ignore negative widths in HEADER_SetItemBounds.
25212
25213         * documentation/samples/config:
25214         Francois Gouget <fgouget@free.fr>
25215         Cosmetic changes.
25216
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.
25221
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.
25237
25238         * documentation/status/internationalisation,
25239           windows/x11drv/keyboard.c:
25240         Andriy Palamarchuk <apa3a@yahoo.com>
25241         Fixed references to old documentation location.
25242
25243         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
25244         Francois Gouget <fgouget@codeweavers.com>
25245         Implemented _mbsupr.
25246
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.
25252
25253 2001-09-14  Alexandre Julliard  <julliard@winehq.com>
25254
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.
25265
25266         * windows/nonclient.c:
25267         Fixed HWND compare in NC_HandleSetCursor.
25268
25269         * graphics/path.c:
25270         Huw D M Davies <hdavies@codeweavers.com>
25271         Avoid calling RestoreDC with gdi lock.
25272
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.
25278
25279         * dlls/gdi/driver.c:
25280         Dmitry Timoshkov <dmitry@codeweavers.com>
25281         Do not hold the GDI lock while 16-bit ExtDeviceMode is called.
25282
25283         * tools/winebuild/spec16.c:
25284         Dmitry Timoshkov <dmitry@codeweavers.com>
25285         Add missing CALLBACK modifier.
25286
25287         * dlls/wsock32/socket.c:
25288         Francois Gouget <fgouget@free.fr>
25289         Fix recv prototype for WSARecvEx.
25290
25291         * files/dos_fs.c:
25292         Francois Gouget <fgouget@codeweavers.com>
25293         Fix the error returned by GetLongPathNameA.
25294
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.
25303
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.
25308
25309         * tools/winedump/pe.c:
25310         Fixed dumping of dll export table.
25311
25312         * dlls/ddraw/ddraw/hal.c:
25313         Marcus Meissner <marcus@jet.franken.de>
25314         Return the FOURCC codes set by the HAL driver.
25315
25316         * graphics/enhmetafiledrv/init.c:
25317         Huw D M Davies <hdavies@codeweavers.com>
25318         Release gdi lock before calling DeleteDC.
25319
25320         * tools/winelauncher.in:
25321         Francois Gouget <fgouget@free.fr>
25322         Place the log in $TMP if set and /tmp otherwise.
25323
25324         * include/wincon.h, win32/console.c:
25325         Francois Gouget <fgouget@free.fr>
25326         HANDLER_ROUTINE is in fact PHANDLER_ROUTINE.
25327
25328         * dlls/x11drv/xvidmode.c:
25329         Francois Gouget <fgouget@codeweavers.com>
25330         Check for htotal=vtotal=0 (for xfree 4 vesa driver).
25331
25332 2001-09-12  Alexandre Julliard  <julliard@winehq.com>
25333
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.
25344
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.
25350
25351         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
25352         Travis Michielsen <tjmichielsen@yahoo.com>
25353         Created stubs for all cryptographic functions.
25354
25355         * server/queue.c, server/user.c, server/user.h:
25356         Convert user handles received from client to full handles.
25357
25358 2001-09-11  Alexandre Julliard  <julliard@winehq.com>
25359
25360         * include/Makefile.in, include/process.h:
25361         Dmitry Timoshkov <dmitry@codeweavers.com>
25362         Remove not used include/process.h.
25363
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.
25376
25377         * scheduler/client.c:
25378         Dmitry Timoshkov <dmitry@codeweavers.com>
25379         Better separate some system specific code.
25380
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.
25395
25396         * win32/newfns.c:
25397         Guy Albertelli <galberte@codeweavers.com>
25398         Quiet FlushInstructionCache for non-NT systems where it does nothing
25399         per MSDN.
25400
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.
25406
25407 2001-09-10  Alexandre Julliard  <julliard@winehq.com>
25408
25409         * dlls/x11drv/winpos.c:
25410         Ignore size change on ConfigureNotify if window rect is empty and new
25411         size is 1x1.
25412
25413         * windows/win.c:
25414         Make sure that returned window belongs to correct thread when checking
25415         siblings of transparent windows in WIN_FindWinToRepaint.
25416
25417         * documentation/printing.sgml:
25418         Huw D M Davies <hdavies@codeweavers.com>
25419         The [windows] section is in win.ini not in ~/.wine/config.
25420
25421         * dlls/msvideo/mciwnd.c, dlls/oleaut32/variant.c,
25422           dlls/shell32/shellstring.c:
25423         Patrik Stridvall <ps@leissner.se>
25424         Documentation fixes.
25425
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.
25438
25439         * windows/x11drv/keyboard.c:
25440         Andy Rysin <arysin@yahoo.com>
25441         Added Ukrainian keyboard layout.
25442
25443         * dlls/ole32/stg_stream.c:
25444         Bill Medland <Bill.Medland@accpac.com>
25445         Basic implementation of IStream:Clone.
25446
25447         * dlls/commdlg/printdlg.c:
25448         Bill Medland <Bill.Medland@accpac.com>
25449         More graceful exit on failure.
25450
25451         * libtest/vartest.c:
25452         Huw D M Davies <hdavies@codeweavers.com>
25453         Use V_* macros.
25454
25455         * include/wine/obj_oleaut.h:
25456         Huw D M Davies <hdavies@codeweavers.com>
25457         Fix typo.
25458
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.
25462
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.
25466
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.
25481
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.
25485
25486         * dlls/comctl32/imagelist.c, dlls/comctl32/status.c:
25487         Patrik Stridvall <ps@leissner.se>
25488         Use the min/max in windef.h instead.
25489
25490         * dlls/kernel/time.c, include/winnls.h:
25491         Marcus Meissner <marcus@wine.lst.de>
25492         Enhanced GetCalendarInfo stub, added known CAL_* defines.
25493
25494         * dlls/dsound/dsound_main.c, include/dsound.h:
25495         Ove Kaaven <ovek@transgaming.com>
25496         Fix buffering problems in HEL mode.
25497
25498         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
25499         Francois Gouget <fgouget@free.fr>
25500         Fix compilation errors on FreeBSD.
25501
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.
25507
25508         * tsx11/Makefile.in:
25509         Francois Gouget <fgouget@codeweavers.com>
25510         Link tsx11 with the X/GL libraries.
25511
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.
25516
25517         * tools/winelauncher.in:
25518         Eric Lammerts <eric@lammerts.org>
25519         Preserve wine return status.
25520
25521 2001-09-07  Alexandre Julliard  <julliard@winehq.com>
25522
25523         * tools/wmc/write.c:
25524         Justin Santa Barbara <justinsb@hotmail.com>
25525         Fixed problem with check for special characters.
25526
25527         * dlls/ntdll/string.c:
25528         Johann Messner <johann.messner@zid.uni-linz.ac.at>
25529         Fixed bug in _ultoa.
25530
25531         * dlls/msvcrt/data.c:
25532         Francois Gouget <fgouget@free.fr>
25533         Initialize argc/argv/wargv by calling ntdll.__wine_get_{w}main_args.
25534
25535         * graphics/x11drv/dib.c:
25536         Jukka Heinonen <jhei@iki.fi>
25537         Changing DIB color table now updates the DIB visible state.
25538
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.
25558
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>.
25564
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.
25570
25571         * dlls/shell32/shell32.spec:
25572         Huw D M Davies <hdavies@codeweavers.com>
25573         Add SHGetSpecialFolderPathW to spec file.
25574
25575         * dlls/shlwapi/path.c:
25576         Guy L. Albertelli <guy@codeweavers.com>
25577         - Finish PathParseIconLocation{A|W}.
25578         - Implement PathIsUNCServer{A|W|ShareA|ShareW}.
25579
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.
25584
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.
25589
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.
25593
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.
25601
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.
25613
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.
25623
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.
25628
25629         * graphics/x11drv/bitmap.c:
25630         Guy L. Albertelli <guy@codeweavers.com>
25631         Prevent bomb when GDI_ObjPtr returns null object.
25632
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.
25637
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.
25643
25644         * dlls/winspool/info.c:
25645         Huw D M Davies <hdavies@codeweavers.com>
25646         OpenPrinter should fail if pPrinterName is "".
25647
25648         * include/wine/obj_oleaut.h:
25649         Huw D M Davies <hdavies@codeweavers.com>
25650         Add FUNCFLAGS and change TYPEFLAGS_* to an enum.
25651
25652         * dlls/winsock/socket.c:
25653         Francois Gouget <fgouget@free.fr>
25654         Convert the socket type (necessary on Solaris).
25655
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().
25660
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.
25664
25665         * winedefault.reg:
25666         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25667         Added DirectShow filter categories.
25668
25669         * include/uuids.h:
25670         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25671         Added some missing GUIDs.
25672
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.
25677
25678 2001-08-29  Alexandre Julliard  <julliard@winehq.com>
25679
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.
25683
25684 2001-08-28  Alexandre Julliard  <julliard@winehq.com>
25685
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.
25694
25695         * ANNOUNCE:
25696         James Juran <jamesjuran@alumni.psu.edu>
25697         Use the new development page URL in the announcement.
25698
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).
25704
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.
25708
25709         * windows/spy.c:
25710         Guy L. Albertelli <galberte@neo.lrun.com>
25711         Added WM_MOUSEHOVER and WM_MOUSELEAVE to formatting.
25712
25713         * tools/winebuild/relay.c:
25714         Output correct assembly function headers for all functions.
25715
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.
25728
25729 2001-08-27  Alexandre Julliard  <julliard@winehq.com>
25730
25731         * objects/gdiobj.c:
25732         Check for valid object in GDI_GetObjPtr even for MAGIC_DONTCARE.
25733
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.
25738
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.
25744
25745         * include/strmif.h:
25746         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25747         Added some missing interfaces.
25748
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.
25752
25753 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
25754
25755         * include/version.h, ANNOUNCE, ChangeLog:
25756         Release 20010824.
25757
25758 ----------------------------------------------------------------
25759 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
25760
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.
25764
25765         * include/uuids.h:
25766         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25767         Added some missing CLSIDs.
25768
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.
25773
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.
25779
25780         * dlls/comctl32/rebar.c:
25781         Removed inclusion of win.h.
25782
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.
25786
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.
25791
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.
25797
25798         * objects/font.c:
25799         Bill Medland <medbi01@accpac.com>
25800         Minor fixes involving handling NULL pointers.
25801
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.
25810
25811 2001-08-23  Alexandre Julliard  <julliard@winehq.com>
25812
25813         * objects/enhmetafile.c, objects/metafile.c:
25814         Don't hold the GDI lock during accesses to the metafile data.
25815
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.
25823
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.
25832
25833 2001-08-22  Alexandre Julliard  <julliard@winehq.com>
25834
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.
25841
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.
25860
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.
25870
25871         * dlls/x11drv/window.c:
25872         Dmitry Timoshkov <dmitry@codeweavers.com>
25873         Fixed an incorrect (harmless) memory allocation.
25874
25875         * include/control.h, ole/uuid.c:
25876         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25877         Added missing IIDs.
25878
25879         * dlls/user/comm16.c:
25880         Dmitry Timoshkov <dmitry@codeweavers.com>
25881         Replaced PROFILE_ functions by RegQueryValueExA.
25882
25883         * include/winbase.h, dlls/kernel/kernel32.spec, files/file.c:
25884         Mike McCormack <mike_mccormack@start.com.au>
25885         Added stub for CancelIo.
25886
25887         * Make.rules.in: Francois Gouget <fgouget@free.fr>
25888         Fixed man and doc-html rules.
25889
25890         * dlls/user/text.c:
25891         Eugene Mayevski <mayevski@eldos.org>
25892         Fixed DT_RTLREADING flag interpretation.
25893
25894 2001-08-21  Alexandre Julliard  <julliard@winehq.com>
25895
25896         * windows/painting.c, windows/win.c, windows/winpos.c,
25897           dlls/x11drv/winpos.c, include/win.h:
25898         Removed WIN_GetDesktop().
25899
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).
25908
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.
25913
25914         * graphics/x11drv/bitmap.c:
25915         Gerard Patel <gerard.patel@nerim.net>
25916         Default bitmap is not subject to reference counting.
25917
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.
25925
25926         * server/serial.c:
25927         Mike McCormack <mike_mccormack@start.com.au>
25928         Unconditionally set O_NONBLOCK when opening.
25929
25930 2001-08-20  Alexandre Julliard  <julliard@winehq.com>
25931
25932         * graphics/x11drv/bitmap.c:
25933         Refuse to select a bitmap that is already selected in another DC.
25934
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.
25938
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.
25942
25943         * objects/dib.c:
25944         Create a color bitmap in CreateDIBitmap even with a black&white DC.
25945
25946         * include/oleauto.h:
25947         Nikolas Zimmermann <wildfox@kde.org>
25948         Removed struct UDATE forward declaration.
25949
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.
25953
25954         * files/file.c:
25955         Mike McCormack <mike_mccormack@start.com.au>
25956         Read data immediately in overlapped ReadFile if possible.
25957
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..
25961
25962         * dlls/oleaut32/olepicture.c:
25963         Marcus Meissner <marcus@jet.franken.de>
25964         Use GetDC(0) instead of CreateCompatibleDC(0).
25965
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.
25970
25971 2001-08-18  Alexandre Julliard  <julliard@winehq.com>
25972
25973         * controls/menu.c, windows/winproc.c:
25974         Added proper support for 32-bit WM_NEXTMENU.
25975
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.
25982
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.
25987
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.
25992
25993         * dlls/user/dde/dde_private.h:
25994         Fixed internal inline function that was declared extern.
25995
25996         * windows/defwnd.c:
25997         Explicitly check for CS_PARENTDC in WM_ERASEBKGND handling.
25998
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.
26003
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.
26009
26010         * objects/gdiobj.c:
26011         Gerard Patel <gerard.patel@nerim.net>
26012         Test for invalid large handles in GDI_GetObjPtr and GDI_FreeObject.
26013
26014         * dlls/commdlg/filedlg95.c:
26015         Gerard Patel <gerard.patel@nerim.net>
26016         Fix FillRect calls in FILEDLG95_LOOKIN_DrawItem.
26017
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.
26021
26022         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
26023         Mike McCormack <mike_mccormack@start.com.au>
26024         Implemented oleaut32.VarBstrCat.
26025
26026 2001-08-17  Alexandre Julliard  <julliard@winehq.com>
26027
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.
26031
26032         * objects/dib.c:
26033         Use the passed hdc in CreateDIBitmap instead of creating a new one.
26034
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.
26040
26041 2001-08-16  Alexandre Julliard  <julliard@winehq.com>
26042
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.
26049
26050         * objects/dc.c:
26051         Release GDI lock before calling DeleteDC from RestoreDC.
26052
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.
26068
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.
26072
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).
26082
26083         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
26084         Mike McCormack <mike_mccormack@start.com.au>
26085         Partially implement oleaut32.VarBstrCmp.
26086
26087 2001-08-15  Alexandre Julliard  <julliard@winehq.com>
26088
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.
26091
26092         * include/winbase.h, scheduler/syslevel.c:
26093         Implemented _CheckNotSysLevel.
26094
26095         * include/win16drv.h, dlls/gdi/driver.c, graphics/win16drv/init.c:
26096         Fixed win16drv initialisation.
26097
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.
26101
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.
26105
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.
26114
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.
26119
26120         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
26121           include/oleauto.h:
26122         Marcus Meissner <marcus@jet.franken.de>
26123         Implemented VarParseNumFromStr, VarNumFromParseNum.
26124
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.
26159
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.
26168
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.
26173
26174         * dlls/oleaut32/variant.c:
26175         Marcus Meissner <marcus@jet.franken.de>
26176         DateTimeStringToTm and DateToTm must use dwFlags instead of lcid.
26177
26178         * ole/uuid.c:
26179         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26180         Include GUIDs in strmif.h and uuids.h.
26181
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.
26186
26187         * include/strmif.h:
26188         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26189         Added IGraphBuilder, IFilterGraph2, IMediaSeeking interfaces.
26190
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.
26195
26196 2001-08-13  Alexandre Julliard  <julliard@winehq.com>
26197
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.
26202
26203         * windows/spy.c: Fixed some message names.
26204
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.
26215
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.
26229
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.
26234
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.
26246
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
26255
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.
26260
26261 2001-08-11  Alexandre Julliard  <julliard@winehq.com>
26262
26263         * loader/ne/segment.c:
26264         Josh Thielen <thielen@netprince.net>
26265         Wrong handle was being closed.
26266
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.
26299
26300         * dlls/wineps/font.c:
26301         Ian Pilcher <ian.pilcher@home.com>
26302         Make EnumFonts and SelectObject use common font scaling.
26303
26304 2001-08-10  Alexandre Julliard  <julliard@winehq.com>
26305
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.
26314
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.
26319
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.
26324
26325         * dlls/shell32/shelllink.c:
26326         Dusan Lacko <dlacko@codeweavers.com>
26327         Fix ExtractFromEXEDLL for nIndex != 0.
26328         Prefer 8bit icons.
26329
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.
26334
26335         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
26336         Mike McCormack <mike_mccormack@start.com.au>
26337         Implemented msvcrt._mbspbrk.
26338
26339 2001-08-09  Alexandre Julliard  <julliard@winehq.com>
26340
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
26362
26363         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
26364         Mike McCormack <mike_mccormack@start.com.au>
26365         Implemented multibyte string reverse.
26366
26367         * dlls/wineps/font.c, dlls/wineps/ps.c:
26368         Ian Pilcher <ian.pilcher@home.com>
26369         Remove previously disabled code.
26370
26371         * dlls/wineps/escape.c, dlls/x11drv/xvidmode.c:
26372         Patrik Stridvall <ps@leissner.se>
26373         Documentation fixes.
26374
26375         * dlls/oleaut32/olepicture.c:
26376         Patrik Stridvall <ps@leissner.se>
26377         Fixed issue found by winapi_check.
26378
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.
26392
26393         * scheduler/client.c, server/request.c:
26394         Don't create the WINEPREFIX directory if it doesn't exist.
26395
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.
26401
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.
26407
26408         * tools/winecheck: Andreas Mohr <a.mohr@mailto.de>
26409         Small winecheck update (DGA check is bogus).
26410
26411         * include/winnt.h: Andreas Mohr <a.mohr@mailto.de>
26412         Added more STATUS_ codes.
26413
26414 2001-08-08  Alexandre Julliard  <julliard@winehq.com>
26415
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.
26420
26421         * dlls/user/thunk.c, dlls/user/user.spec, windows/painting.c:
26422         Fixed DrawState16 callback support.
26423
26424         * dlls/shell32/shellpath.c:
26425         Fixed loop termination check in PathIsExeW.
26426
26427         * graphics/escape.c:
26428         Fixed in_data/out_data mixup in Escape16 (thanks to Ladislav Sladecek).
26429
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]).
26434
26435         * configure.in, configure:
26436         Marcus Meissner <marcus@jet.franken.de>
26437         Change libGLU check to look for gluLookAt instead of glBegin.
26438
26439 2001-08-07  Alexandre Julliard  <julliard@winehq.com>
26440
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.
26444
26445         * server/thread.c: Andreas Mohr <a.mohr@mailto.de>
26446         Don't crash if send_thread_wakeup() fails.
26447
26448         * winedefault.reg:
26449         Ove Kaaven <ovek@transgaming.com>
26450         Added some registry entries related to COM interface marshaling.
26451
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.
26461
26462 2001-08-06  Alexandre Julliard  <julliard@winehq.com>
26463
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.
26475
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.
26480
26481         * dlls/x11drv/winpos.c, windows/dialog.c, windows/nonclient.c,
26482           controls/menu.c:
26483         Replaced MSG_InternalGetMessage calls by equivalent exported APIs.
26484
26485         * windows/winproc.c:
26486         Fixed return value for WM_NOTIFY and WM_ACTIVATEAPP mappings.
26487
26488         * include/winuser.h: Added SMTO_* defines.
26489
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.
26495
26496         * dlls/comctl32/propsheet.c:
26497         Andreas Mohr <a.mohr@mailto.de>
26498         Fixed tab control index handling.
26499
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.
26503
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.
26507
26508         * scheduler/process.c:
26509         Eric Pouech <eric.pouech@wanadoo.fr>
26510         Fixed image name value sent to server upon process creation.
26511
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().
26516
26517 2001-08-03  Alexandre Julliard  <julliard@winehq.com>
26518
26519         * windows/painting.c:
26520         Marco Bizzarri <m.bizzarri@icube.it>
26521         GetControlBrush16: avoid potentially releasing the same pointer
26522         twice.
26523
26524         * dlls/oleaut32/typelib.c:
26525         Malte Starostik <malte@kde.org>
26526         Implemented RegisterTypeLib.
26527
26528         * library/ldt.c:
26529         Pierre Beyssac <pb@fasterix.freenix.org>
26530         Force DPL 3 when setting entries on BSD.
26531
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.
26536
26537         * objects/dib.c: Andreas Mohr <a.mohr@mailto.de>
26538         DIB_GetBitmapInfo didn't recognize BITMAPV4/5HEADER.
26539
26540         * debugger/msc.c:
26541         Marcus Meissner <marcus@jet.franken.de>
26542         Check for -1 as the undefined value for handles before CloseHandle.
26543
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.
26558
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.
26565
26566         * include/commctrl.h:
26567         Guy L. Albertelli <galberte@neo.lrun.com>
26568         Add TBNF_* flags for the NMTBDISPINFO structure.
26569
26570 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
26571
26572         * include/version.h, ANNOUNCE, ChangeLog:
26573         Release 20010731.
26574
26575 ----------------------------------------------------------------
26576 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
26577
26578         * dlls/gdi/driver.c: Jukka Heinonen <jhei@iki.fi>
26579         Include device name in call to CreateIC.
26580
26581         * dlls/x11drv/window.c:
26582         Fixed desktop window structure initialization.
26583
26584         * dlls/ddraw/dsurface/user.c, windows/dce.c:
26585         Fixed a few problems with DCX_* flags handling.
26586
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.
26591
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
26596
26597         * windows/defwnd.c:
26598         Erase only client area on WM_ERASEBKGND.
26599
26600 2001-07-30  Alexandre Julliard  <julliard@winehq.com>
26601
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.
26607
26608         * include/winnls.h, include/winuser.h:
26609         Force STRICT checking of callback function types when compiling Wine.
26610
26611         * windows/property.c:
26612         Implement EnumProps on top of EnumPropsEx to avoid function pointer
26613         type mismatches.
26614
26615         * loader/ne/module.c, loader/task.c, include/task.h:
26616         Fixed HTASK/HTASK16 handle mismatch.
26617
26618         * include/mmsystem.h, include/msacm.h, include/windef.h:
26619         Moved some handle declarations to the right headers.
26620
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.
26631
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.
26639
26640 2001-07-29  Alexandre Julliard  <julliard@winehq.com>
26641
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.
26651
26652         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
26653         Added a filter rule for filtering make output with
26654         tools/winapi/make_filter.
26655
26656         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c:
26657         Patrik Stridvall <ps@leissner.se>
26658         Fixed some warnings.
26659
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.
26665
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.
26670
26671 2001-07-28  Alexandre Julliard  <julliard@winehq.com>
26672
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.
26685
26686         * dlls/ddraw/ddraw_private.h:
26687         Removed unused DC_FUNCS pointers.
26688
26689 2001-07-27  Alexandre Julliard  <julliard@winehq.com>
26690
26691         * misc/version.c:
26692         Bob Goodwin <goodie1@pacbell.net>
26693         Fix the 16bit win95 version.
26694
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.
26700
26701         * dlls/commdlg/printdlg.c:
26702         Andreas Mohr <a.mohr@mailto.de>
26703         Don't crash if DeviceCapabilities(DC_PAPERNAMES) fails.
26704
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.
26708
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.
26718
26719 2001-07-26  Alexandre Julliard  <julliard@winehq.com>
26720
26721         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
26722         Removed import of x11drv from ddraw.
26723
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.
26728
26729         * dlls/oleaut32/oleaut.c:
26730         Patrik Stridvall <ps@leissner.se>
26731         Documentation fixes.
26732
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.
26737
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.
26742
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.
26747
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.
26752
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
26767
26768         * dlls/ntdll/misc.c:
26769         Dmitry Timoshkov <dmitry@codeweavers.com>
26770         Fix a typo.
26771
26772         * graphics/x11drv/bitblt.c:
26773         Bill Medland <medbi01@accpac.com>
26774         Don't inline perfect_graphics().
26775
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.
26779
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.
26786
26787         * dlls/user/text.c, include/winuser.h:
26788         Travis Michielsen <tjmichielsen@yahoo.com>
26789         Fully implement DrawTextEx* functions.
26790
26791         * dlls/comctl32/propsheet.c:
26792         Marcus Meissner <marcus@jet.franken.de>
26793         Be a bit more graceful on NULL property sheet titles.
26794
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.
26804
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.
26808
26809         * Make.rules.in:
26810         Mike McCormack <mike_mccormack@start.com.au>
26811         Correct man page spec directory.
26812
26813 2001-07-25  Alexandre Julliard  <julliard@winehq.com>
26814
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.
26851
26852 2001-07-24  Alexandre Julliard  <julliard@winehq.com>
26853
26854         * graphics/enhmetafiledrv/init.c, include/enhmetafile.h,
26855           include/gdi.h, objects/enhmetafile.c:
26856         Removed enhmetafile.h. Simplified ENHMETAFILEOBJ structure a bit.
26857
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.
26870
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.
26904
26905         * objects/dcvalues.c:
26906         Got rid of all the ugly macros.
26907
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.
26912
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.
26917
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.
26923
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).
26929
26930         * objects/dcvalues.c, scheduler/critsection.c, scheduler/sysdeps.c,
26931           scheduler/thread.c:
26932         Patrik Stridvall <ps@leissner.se>
26933         Documentation fixes.
26934
26935 2001-07-23  Alexandre Julliard  <julliard@winehq.com>
26936
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.
26949
26950         * dlls/wineps/font.c:
26951         Ian Pilcher <ian.pilcher@home.com>
26952         Use Windows metrics for font scaling.
26953
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.
26968
26969         * files/file.c, server/file.c:
26970         Bernhard Rosenkraenzer <bero@redhat.de>
26971         Set executable permissions when creating .exe/.com files.
26972
26973         * dlls/msvcrt/file.c:
26974         Marcus Meissner <marcus@jet.franken.de>
26975         Pass handle to GetFileType, not MSVCRT fd.
26976
26977         * dlls/kernel/comm.c:
26978         Mike McCormack <mike_mccormack@start.com.au>
26979         Rewrite BuildCommDCB16 to depend on BuildCommDCB, not vice-versa.
26980
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.
26984
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.
27001
27002 2001-07-22  Alexandre Julliard  <julliard@winehq.com>
27003
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.
27008
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.
27012
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.
27021
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.
27032
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.
27042
27043         * controls/menu.c, dlls/shell32/shell32_main.c, include/heap.h, windows/mdi.c:
27044         Got rid of HEAP_strdupW.
27045
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.
27079
27080         * dlls/oleaut32/olefont.c:
27081         Marcus Meissner <marcus@jet.franken.de>
27082         OleFont::IDispatch::Invoke stub can just return S_OK.
27083
27084 2001-07-20  Alexandre Julliard  <julliard@winehq.com>
27085
27086         * dlls/x11drv/window.c:
27087         Use AdjustWindowRect to translate X to window rectangle instead of
27088         duplicating what's done in nonclient.c.
27089
27090         * windows/nonclient.c:
27091         Bill Medland <medbi01@accpac.com>
27092         Corrections to the Win95 and later frame drawing code.
27093
27094         * windows/win.c: Bill Medland <medbi01@accpac.com>
27095         Additional modifications to the window styles during window creation.
27096
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.
27110
27111         * include/Makefile.in:
27112         Added a few more files to the install list.
27113
27114         * windows/winpos.c:
27115         Guy L. Albertelli <galberte@neo.lrun.com>
27116         Trace rectangles returned by GetClientRect and GetWindowRect.
27117
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.
27122
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.
27130
27131         * windows/spy.c:
27132         Guy L. Albertelli <galberte@neo.lrun.com>
27133         Display rectangle from WM_NCCALCSIZE on entry and exit.
27134
27135         * dlls/comctl32/comboex.c:
27136         Guy L. Albertelli <galberte@neo.lrun.com>
27137         Fix conversion of W structure to A structure during notify.
27138
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.
27143
27144         * dlls/kernel/comm.c:
27145         Mike McCormack <mike_mccormack@start.com.au>
27146         Replace service thread with ReadFileEx/WriteFileEx.
27147
27148         * files/profile.c:
27149         Lionel Ulmer <lionel.ulmer@free.fr>
27150         Fix 'undocumented' behaviour of GetPrivateProfileString.
27151
27152 2001-07-19  Alexandre Julliard  <julliard@winehq.com>
27153
27154         * dlls/shell32/shpolicy.h:
27155         Patrik Stridvall <ps@leissner.se>
27156         Removed unused file.
27157
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.
27163
27164         * dlls/ddraw/dsurface/wndproc.c:
27165         Dmitry Timoshkov <dmitry@codeweavers.com>
27166         Fix out of the source tree build (again).
27167
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.
27183
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.
27192
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.
27198
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.
27205
27206 2001-07-18  Alexandre Julliard  <julliard@winehq.com>
27207
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.
27225
27226         * memory/atom.c: Patrik Stridvall <ps@leissner.se>
27227         Documentation fixes.
27228
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.
27242
27243         * windows/message.c, include/winuser.h:
27244         Reject pointer messages in SendNotifyMessage[AW] and
27245         SendMessageCallback[AW]. Fixed prototypes.
27246
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.
27253
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.
27258
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.
27263
27264         * relay32/snoop.c:
27265         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27266         SNOOP_DoReturn: remove redundant printing of tid.
27267
27268 2001-07-17  Alexandre Julliard  <julliard@winehq.com>
27269
27270         * dlls/Makefile.in: Updated dependencies.
27271
27272         * dlls/kernel/comm.c:
27273         Mike McCormack <mike_mccormack@start.com.au>
27274         Rewrite SetCommState16 to use SetCommState.
27275
27276         * dlls/ntdll/debugtools.c:
27277         Andreas Mohr <a.mohr@mailto.de>
27278         More descriptive error on buffer overflow.
27279
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.
27284
27285         * ole/ole2nls.c, dlls/user/text.c:
27286         Andreas Mohr <a.mohr@mailto.de>
27287         Fixed some more overflowing string traces.
27288
27289         * controls/menu.c:
27290         Gerard Patel <gerard.patel@nerim.net>
27291         Draw MenuBar in proper place (some cases).
27292
27293         * dlls/opengl32/opengl32.spec:
27294         Lionel Ulmer <lionel.ulmer@free.fr>
27295         Make sure user32 is always loaded before x11drv.
27296
27297         * tools/winelauncher.in:
27298         Francois Gouget <fgouget@free.fr>
27299         Handle spaces properly when restarting winelauncher for debug.
27300
27301         * dlls/comctl32/datetime.c:
27302         Francois Gouget <fgouget@free.fr>
27303         Some 'calendar' typos...
27304
27305         * dlls/shell32/shell32_main.c, include/shellapi.h:
27306         Francois Gouget <fgouget@free.fr>
27307         Added missing CommandLineToArgvW prototype.
27308
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.
27313
27314         * dlls/user/dde/misc.c:
27315         Gerard Patel <gerard.patel@nerim.net>
27316         Fixed unicode warning.
27317
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.
27323
27324 2001-07-14  Alexandre Julliard  <julliard@winehq.com>
27325
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.
27330
27331         * configure, configure.in:
27332         Jeremy White <jwhite@codeweavers.com>
27333         Remove the -rpath option from the link command.
27334
27335         * dlls/ntdll/ntdll.spec:
27336         Patrik Stridvall <ps@leissner.se>
27337         Fixed issue found by winapi_check.
27338
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.
27350
27351         * windows/dce.c:
27352         Marcus Meissner <marcus@jet.franken.de>
27353         Better LockWindowUpdate debug.
27354
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.
27360
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.
27366
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.
27371
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.
27376
27377         * dlls/kernel/comm.c:
27378         Mike McCormack <mike_mccormack@start.com.au>
27379         Rewrite GetCommState16 using GetCommState.
27380
27381         * relay32/snoop.c:
27382         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27383         SNOOP_GetProcAddress: don't touch already initialized fun-entries.
27384
27385 2001-07-12  Alexandre Julliard  <julliard@winehq.com>
27386
27387         * server/thread.c, server/thread.h:
27388         Removed unused functions suspend/remove_all_threads.
27389
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.
27398
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.
27404
27405         * dlls/x11drv/window.c:
27406         Lionel Ulmer <lionel.ulmer@free.fr>
27407         Fix X crash when running in managed mode.
27408
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.
27416
27417         * dlls/rpcrt4/rpcrt4_main.c:
27418         Patrik Stridvall <ps@leissner.se>
27419         Fixed some issues found by winapi_check.
27420
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.
27432
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.
27437
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.
27442
27443         * loader/pe_image.c:
27444         Don't call SNOOP_RegisterDLL on builtins.
27445
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
27451
27452         * dlls/kernel/comm.c:
27453         Mike McCormack <mike_mccormack@start.com.au>
27454         Implement COMM_MSRUpdate with GetCommModemStatus.
27455
27456 2001-07-11  Alexandre Julliard  <julliard@winehq.com>
27457
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.
27465
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.
27470
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.
27474
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.
27514
27515         * debugger/db_disasm.c:
27516         Added disassembly for 0x0f 0x5x opcodes.
27517
27518         * debugger/dbg.y, debugger/winedbg.c:
27519         Better error reporting on DebugActiveProcess failure.
27520
27521         * server/context_i386.c, server/debugger.c, server/process.c,
27522           server/process.h:
27523         Small fixes to the debugger support.
27524
27525         * server/queue.c: Merge WM_MOUSEMOVE messages.
27526
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.
27539
27540         * dlls/kernel/comm.c:
27541         Mike McCormack <mike_mccormack@start.com.au>
27542         Implement FlushComm16 with PurgeComm.
27543
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.
27547
27548         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
27549         Mike McCormack <mike_mccormack@start.com.au>
27550         Stub some rasapi functions.
27551
27552         * dlls/wininet/internet.c:
27553         Marcus Meissner <marcus@jet.franken.de>
27554         Have InternetGetConnectedState always return 'LAN connection'.
27555
27556 2001-07-10  Alexandre Julliard  <julliard@winehq.com>
27557
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.
27563
27564         * include/shlwapi.h, dlls/shlwapi/shlwapi.spec:
27565         Peter Hunnisett <hunnise@yahoo.com>
27566         Add shlwapi.wvnsprintf[AW], header info and comments.
27567
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.
27572
27573         * controls/menu.c:
27574         Mike McCormack <mike_mccormack@start.com.au>
27575         GetMenuItemID: return -1 for invalid menu items, not zero.
27576
27577         * dlls/kernel/comm.c:
27578         Mike McCormack <mike_mccormack@start.com.au>
27579         Rewrite EscapeCommFunction16 to use EscapeCommFunction.
27580
27581         * dlls/msvcrt/file.c:
27582         Peter Hunnisett <hunnise@yahoo.com>
27583         CreateFile should be called with security attributes in _open.
27584
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.
27589
27590 2001-07-08  Alexandre Julliard  <julliard@winehq.com>
27591
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.
27596
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.
27601
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.
27605
27606         * documentation/printing.sgml:
27607         Andreas Mohr <a.mohr@mailto.de>
27608         Updated printing documentation a bit.
27609
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.
27624
27625         * dlls/shlwapi/shlwapi.spec:
27626         Peter Hunnisett <hunnise@yahoo.com>
27627         Fix some ordinal forwarding.
27628
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.
27633
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.
27643
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_*.
27647
27648         * controls/uitools.c:
27649         Bill Medland <medbi01@accpac.com>
27650         Correct more colours so that DrawEdge works for more cases.
27651
27652         * include/strmif.h:
27653         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27654         Added missing IIDs.
27655
27656         * files/file.c:
27657         Mike McCormack <mike_mccormack@start.com.au>
27658         Implement ReadFileEx and WriteFileEx (lpOverlappedCompletion routine
27659         is not supported yet...)
27660
27661         * dlls/kernel/comm.c:
27662         Mike McCormack <mike_mccormack@start.com.au>
27663         Use HANDLEs instead of unix fds.
27664
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.
27669
27670 2001-07-02  Alexandre Julliard  <julliard@winehq.com>
27671
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.
27730
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.
27736
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.
27741
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.
27746
27747         * dlls/wineps/wineps.spec, dlls/x11drv/x11drv.spec, dlls/Makefile.in:
27748         Dmitry Timoshkov <dmitry@codeweavers.com>
27749         Fix some inter dll dependencies.
27750
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.
27754
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*.
27758
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).
27763
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).
27767
27768         * include/urlmon.h:
27769         Nikolas Zimmermann <wildfox@kde.org>
27770         Added IBindHost, IWinInetInfo, IWinInetHttpInfo class definitions,
27771         BINDF, BINDSTATUS structs.
27772
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.
27778
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.
27785
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.
27790
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.
27794
27795         * dlls/win32s/win32s16.c, dlls/win32s/win32s16.spec:
27796         Dmitry Timoshkov <dmitry@codeweavers.com>
27797         Finish win32s separation.
27798
27799 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
27800
27801         * include/version.h, ANNOUNCE, ChangeLog:
27802         Release 20010629.
27803
27804 ----------------------------------------------------------------
27805 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
27806
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.
27811
27812         * dlls/msvcrt/except.c:
27813         Dmitry Timoshkov <dmitry@codeweavers.com>
27814         Add missing config.h include.
27815
27816         * dlls/x11drv/winpos.c:
27817         Removed unnecessary SetWindowPos call in SetWindowRgn.
27818
27819         * README: Andreas Mohr <a.mohr@mailto.de>
27820         Documentation update.
27821
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.
27829
27830         * windows/message.c:
27831         Travis Michielsen <tjmichielsen@yahoo.com>
27832         Fixed handling of WM_MOUSEWHEEL messages in non-client space.
27833
27834 2001-06-28  Alexandre Julliard  <julliard@winehq.com>
27835
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.
27845
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).
27850
27851         * dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
27852         Patrik Stridvall <ps@leissner.se>
27853         Fixed some issues found by winapi_check.
27854
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.
27863
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.
27868
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.
27873
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.
27882
27883 2001-06-27  Alexandre Julliard  <julliard@winehq.com>
27884
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.
27890
27891         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
27892         Fix misleading P4 warning message appearing even in case of match.
27893
27894 2001-06-26  Alexandre Julliard  <julliard@winehq.com>
27895
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.
27899
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.
27905
27906         * dlls/x11drv/winpos.c:
27907         Make the visible region empty for non-visible windows.
27908
27909         * windows/x11drv/event.c:
27910         Dmitry Timoshkov <dmitry@codeweavers.com>
27911         Replace one more PROFILE_ function by RegQueryValueExA.
27912
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.
27917
27918 2001-06-25  Alexandre Julliard  <julliard@winehq.com>
27919
27920         * dlls/ntdll/signal_i386.c:
27921         Don't compile vm86-specific code on platforms that don't support it.
27922
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.
27930
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.
27935
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().
27940
27941         * graphics/x11drv/dib.c:
27942         Dmitry Timoshkov <dmitry@codeweavers.com>
27943         Better separate the XShm using code.
27944
27945 2001-06-24  Alexandre Julliard  <julliard@winehq.com>
27946
27947         * tools/wrc/parser.y:
27948         Bang Jun-Young <bjy@mogua.org>
27949         Add a workaround for a bug in byacc (again).
27950
27951         * tools/examine-relay:
27952         Eric Pouech <eric.pouech@wanadoo.fr>
27953         Fixed for new relay format. added thread knowledge.
27954
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.
27962
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.
27969
27970         * dlls/comctl32/toolbar.c:
27971         Guy L. Albertelli <galberte@neo.lrun.com>
27972         Fixed test so 0xffffffff is properly recognized.
27973
27974 2001-06-22  Alexandre Julliard  <julliard@winehq.com>
27975
27976         * winedefault.reg:
27977         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27978         Add RegisteredOwner and RegisteredOrganization.
27979
27980         * include/winnt.h:
27981         Mike McCormack <mike_mccormack@start.com.au>
27982         Added some defines for process security tokens.
27983
27984         * controls/scroll.c, dlls/comctl32/comctl32undoc.c, misc/registry.c:
27985         Andreas Mohr <a.mohr@mailto.de>
27986         Spelling fixes.
27987
27988         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
27989         GetSystemInfo() Pentium 4 support.
27990
27991         * server/file.c:
27992         Mike McCormack <mike_mccormack@start.com.au>
27993         Remove truncate debug message printed on successful truncates.
27994
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.
28009
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.
28013
28014 2001-06-21  Alexandre Julliard  <julliard@winehq.com>
28015
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.
28022
28023         * dlls/ntdll/signal_i386.c, include/thread.h:
28024         Ove Kaaven <ovek@arcticnet.no>
28025         Extended __wine_enter_vm86 to handle pending interrupts.
28026
28027 2001-06-20  Alexandre Julliard  <julliard@winehq.com>
28028
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.
28034
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.
28064
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.
28070
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.
28075
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.
28084
28085         * programs/wcmd/directory.c:
28086         Dave Pickles <davep@cyw.uklinux.net>
28087         - Fix uninitialised variable problem in DIR command.
28088         - Correct some comments.
28089
28090         * dlls/x11drv/winpos.c:
28091         Clip parent client area when using the drawable from a higher level
28092         parent.
28093
28094         * dlls/x11drv/scroll.c: Fixed region leak.
28095
28096         * graphics/x11drv/clipping.c:
28097         Subtract DC origin from graphics exposure event coordinates.
28098
28099 2001-06-19  Alexandre Julliard  <julliard@winehq.com>
28100
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.
28106
28107         * server/request.c:
28108         Ignore EAGAIN errors in read_request.
28109
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.
28152
28153         * dlls/winmm/midimap/midimap.c:
28154         Eric Pouech <eric.pouech@wanadoo.fr>
28155         Fails mapper opening when no midi out devices are present.
28156
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.
28162
28163         * include/urlmon.h:
28164         Marcus Meissner <marcus@jet.franken.de>
28165         BSCF enum defines flags, not an enumeration.
28166
28167         * msdos/vga.c:
28168         Marcus Meissner <marcus@jet.franken.de>
28169         Made DOS VGA display again with last months DDRAW updates.
28170
28171         * graphics/x11drv/xfont.c:
28172         Dmitry Timoshkov <dmitry@codeweavers.com>
28173         Add System font to the set of default sans serif fonts.
28174
28175         * dlls/x11drv/winpos.c:
28176         Fixed one more bug in clip_children.
28177
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).
28183
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.
28188
28189         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
28190         Patrik Stridvall <ps@leissner.se>
28191         Fixed GetCommConfig number of arguments.
28192
28193         * Makefile.in: Patrik Stridvall <ps@leissner.se>
28194         wine needs to be built before winedbg.
28195
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.
28203
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.
28225
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.
28230
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.
28240
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.
28246
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).
28250
28251         * configure.in, tools/config.guess, tools/config.sub, configure:
28252         Patrik Stridvall <ps@leissner.se>
28253         Added support for autoconf 2.50.
28254
28255 2001-06-15  Alexandre Julliard  <julliard@winehq.com>
28256
28257         * dlls/x11drv/winpos.c:
28258         clip_children: don't crash if child is not in list (can happen on
28259         WM_NCCREATE).
28260
28261         * scheduler/sysdeps.c:
28262         Bang Jun-Young <bjy@mogua.org>
28263         Use clone() if HAVE_CLONE is defined.
28264
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.
28269
28270 2001-06-14  Alexandre Julliard  <julliard@winehq.com>
28271
28272         * memory/virtual.c:
28273         Added direct system call for unaligned mmap support on Linux.
28274         Support 64-bit file offsets in MapViewOfFileEx.
28275
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.
28281
28282         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
28283         Ulrich Czekalla <uczekalla@codeweavers.com>
28284         Stub for InternetGetCookieA.
28285
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.
28290
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.
28295
28296 2001-06-13  Alexandre Julliard  <julliard@winehq.com>
28297
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).
28318
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.
28322
28323         * dlls/commdlg/fontdlg.c:
28324         Ian Pilcher <ian.pilcher@home.com>
28325         Make ChooseFontW use ChooseFontA.
28326
28327         * windows/x11drv/event.c:
28328         Force invalidating of siblings children on expose event.
28329
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.
28338
28339         * dlls/gdi/printdrv.c:
28340         Dmitry Timoshkov <dmitry@codeweavers.com>
28341         Replace PROFILE_GetWineIniString by RegQueryValueExA.
28342
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.
28347
28348         * dlls/msvcrt/msvcrt.spec:
28349         Marcus Meissner <marcus@jet.franken.de>
28350         _tzset just forwards to libc tzset().
28351
28352         * dlls/msacm/driver.c:
28353         Dmitry Timoshkov <dmitry@codeweavers.com>
28354         Protect against a driver misconfiguration.
28355
28356 2001-06-12  Alexandre Julliard  <julliard@winehq.com>
28357
28358         * dlls/x11drv/window.c:
28359         Fixed handling of zero-sized client window.
28360         Create the X windows before sending WM_NCCREATE.
28361
28362 2001-06-11  Alexandre Julliard  <julliard@winehq.com>
28363
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.
28367
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.
28377
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).
28385
28386         * scheduler/sysdeps.c: Warning fix.
28387
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.
28405
28406         * dlls/winmm/mci.c:
28407         Marcus Meissner <marcus@jet.franken.de>
28408         Alias and Device Type are case insensitive.
28409
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
28418
28419 2001-06-08  Alexandre Julliard  <julliard@winehq.com>
28420
28421         * tools/winebuild/relay.c:
28422         Bob Goodwin <goodie1@pacbell.net>
28423         Mask out garbage in the upper half of stack pointer.
28424
28425         * dlls/ntdll/debugtools.c, dlls/user/text.c:
28426         Andreas Mohr <a.mohr@mailto.de>
28427         Limit output for certain text functions.
28428
28429         * configure.in, include/acconfig.h, include/config.h.in, configure:
28430         Marcus Meissner <marcus@jet.franken.de>
28431         Added check for broken mmap64.
28432
28433         * dlls/make_dlls:
28434         Added script to update dlls dependencies.
28435
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.
28441
28442         * include/win.h, windows/dce.c, dlls/x11drv/window.c:
28443         Removed WIN_NATIVE flag.
28444
28445         * programs/wcmd/directory.c:
28446         Francois Gouget <fgouget@free.fr>
28447         ULARGE_INTEGER may have a dummy struct name.
28448
28449         * dlls/opengl32/opengl_ext.c:
28450         Lionel Ulmer <lionel.ulmer@free.fr>
28451         Upgrade OpenGL thunks with latest informations from OpenGL spec file.
28452
28453 2001-06-07  Alexandre Julliard  <julliard@winehq.com>
28454
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.
28458
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.
28463
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.
28472
28473         * tools/wineconf:
28474         Donn Miller <dmmiller@cvzoom.net>
28475         Case insensitive search for win.ini.
28476
28477         * dlls/kernel/kernel32.spec, win32/newfns.c:
28478         Marcus Meissner <marcus@jet.franken.de>
28479         Stub for GetQueuedCompletionStatus.
28480
28481         * dlls/commdlg/cdlg_Fr.rc:
28482         Gerard Patel <gerard.patel@nerim.net>
28483         Fixes to French translation of common dialog messages.
28484
28485 2001-06-06  Alexandre Julliard  <julliard@winehq.com>
28486
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.
28492
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.
28498
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.
28503
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.
28508
28509         * dlls/version/info.c:
28510         Andreas Mohr <a.mohr@mailto.de>
28511         Remove unneeded WINAPI.
28512
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.
28516
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.
28521
28522         * files/profile.c:
28523         Marcus Meissner <marcus@jet.franken.de>
28524         Check for enough buffer space in PROFILE_GetSection().
28525
28526         * dlls/comctl32/propsheet.c:
28527         Marcus Meissner <marcus@jet.franken.de>
28528         Implemented page skipping on PSN_SETACTIVE -1 return.
28529
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.
28534
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.
28572
28573         * include/gdi.h:
28574         Ian Pilcher <ian.pilcher@home.com>
28575         Fixed typo in INTERNAL_YWSTODS.
28576
28577         * dlls/wineps/truetype.c:
28578         Ian Pilcher <ian.pilcher@home.com>
28579         Removed incorrect string length calculation.
28580
28581         * dlls/user/user32.spec, include/winuser.h, windows/winpos.c:
28582         Bobby Bingham <uhmmmm@ameritech.net>
28583         Stub implementation of AnimateWindow().
28584
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.
28589
28590 2001-06-04  Alexandre Julliard  <julliard@winehq.com>
28591
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.
28608
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.
28613
28614         * tools/wrc/ppy.y:
28615         Francois Gouget <fgouget@free.fr>
28616         Fix the conversion of MS style '#line' directives to gcc style.
28617
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.
28624
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.
28633
28634         * windows/nonclient.c:
28635         Dmitry Timoshkov <dmitry@codeweavers.com>
28636         Remove optimization in NC_HandleNCActivate.
28637
28638         * windows/spy.c:
28639         Guy L. Albertelli <galberte@neo.lrun.com>
28640         Display extra data for WM_NOTIFY that use NMCOMBOEX{A|W}.
28641
28642 2001-05-31  Alexandre Julliard  <julliard@winehq.com>
28643
28644         * controls/combo.c:
28645         Susan Farley <susan@codeweavers.com>
28646         Disable the edit box when created with WS_DISABLED.
28647
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.
28651
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.
28656
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.
28661
28662         * dlls/wineps/afm.c:
28663         Ian Pilcher <ian.pilcher@home.com>
28664         Fixed font metric rounding error.
28665
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.
28669
28670         * dlls/msvcrt/file.c:
28671         Francois Gouget <fgouget@free.fr>
28672         fclose should return EOF (-1) if an error condition exists.
28673
28674         * dlls/msvcrt/data.c:
28675         Francois Gouget <fgouget@free.fr>
28676         Call FreeEnvironmentStrings when msvcrt is unloaded.
28677
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.
28682
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.
28688
28689         * dlls/ddraw/ddraw/main.c:
28690         Jason McMullan <jmcmullan@linuxcare.com>
28691         More accurate stub of DDRAW:GetFourCCCodes.
28692
28693         * controls/scroll.c:
28694         Bobby Bingham <uhmmmm@ameritech.net>
28695         Fixed scrollbars return value to the SBM_SETRANGE and
28696         SBM_SETRANGEREDRAW messages.
28697
28698 2001-05-29  Alexandre Julliard  <julliard@winehq.com>
28699
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.
28739
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.
28746
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.
28751
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.
28756
28757         * dlls/shlwapi/path.c, include/shlwapi.h:
28758         Marcus Meissner <marcus@jet.franken.de>
28759         First try at implementing PathGetCharType().
28760
28761         * tools/wrc/ppy.y:
28762         Maciek Kaliszewski <kenon@go2.pl>
28763         Added better GCC-style #line directive handling.
28764
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
28770
28771         * library/Makefile.in:
28772         Francois Gouget <fgouget@codeweavers.com>
28773         Link libwine.so with $(LIBS).
28774
28775         * dlls/wineps/truetype.c:
28776         Ian Pilcher <ian.pilcher@home.com>
28777         Use macros for FreeType includes.
28778
28779 2001-05-25  Alexandre Julliard  <julliard@winehq.com>
28780
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.
28785
28786         * dlls/comctl32/datetime.c:
28787         Gerard Patel <gerard.patel@asi.fr>
28788         Implemented DTM_GET/SETRANGE.
28789
28790 2001-05-24  Alexandre Julliard  <julliard@winehq.com>
28791
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.
28797
28798         * include/winerror.h:
28799         Andreas Mohr <a.mohr@mailto.de>
28800         Added an unknown VxD error code.
28801
28802         * documentation/installation-und-konfiguration.german:
28803         Andreas Mohr <a.mohr@mailto.de>
28804         Updated German documentation.
28805
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.
28810
28811         * dlls/user/user.spec, windows/message.c:
28812         Andreas Mohr <a.mohr@mailto.de>
28813         Get rid of GetCurrentTime16().
28814
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.
28818
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
28823
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
28831
28832         * dlls/setupapi/virtcopy.c:
28833         Andreas Mohr <a.mohr@mailto.de>
28834         VcpQueueDelete() does not have a LPEXPANDVTBL parameter.
28835
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
28840
28841         * dlls/wineps/psdrv.h:
28842         Ian Pilcher <ian.pilcher@home.com>
28843         Added AvgCharWidth member to font metrics.
28844
28845         * dlls/wineps/agl.c:
28846         Ian Pilcher <ian.pilcher@home.com>
28847         Updated PostScript glyph name data.
28848
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.
28853
28854 2001-05-22  Alexandre Julliard  <julliard@winehq.com>
28855
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.
28861
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.
28866
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.
28871
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.
28882
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).
28889
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.
28893
28894         * misc/cdrom.c: Francois Gouget <fgouget@free.fr>
28895         Use memset rather than bzero.
28896
28897         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
28898         Mike Bond <mbond@cox.rr.com>
28899         Fixed spawnlp and added exec variants.
28900
28901         * dlls/kernel/comm.c:
28902         Dmitry Timoshkov <dmitry@codeweavers.com>
28903         Small clean up.
28904
28905         * graphics/win16drv/init.c, objects/gdiobj.c, objects/metafile.c:
28906         Dmitry Timoshkov <dmitry@codeweavers.com>
28907         Fixed some dll separation issues.
28908
28909         * dlls/msvcrt/data.c:
28910         Eric Pouech <eric.pouech@wanadoo.fr>
28911         Correctly generate the environment global variables.
28912
28913 2001-05-21  Alexandre Julliard  <julliard@winehq.com>
28914
28915         * server/queue.c:
28916         Gerard Patel <gerard.patel@asi.fr>
28917         Take message filters into account for WM_PAINT too.
28918
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).
28924
28925         * dlls/commdlg/cdlg_Fr.rc:
28926         Eric Pouech <eric.pouech@wanadoo.fr>
28927         Some French translations.
28928
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.
28934
28935         * windows/sysparams.c:
28936         Eric Pouech <eric.pouech@wanadoo.fr>
28937         Added basic support for SPI_GETSCREENREADER.
28938
28939 2001-05-19  Alexandre Julliard  <julliard@winehq.com>
28940
28941         * server/queue.c:
28942         Eric Pouech <eric.pouech@wanadoo.fr>
28943         Fixed reply_message when there is no received message.
28944
28945         * windows/timer.c:
28946         Gerard Patel <gerard.patel@asi.fr>
28947         Fixed SetTimer for hwnd == 0.
28948
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.
28953
28954 2001-05-18  Alexandre Julliard  <julliard@winehq.com>
28955
28956         * server/queue.c:
28957         Fixed typo in message filter check.
28958
28959         * include/thread.h, loader/task.c, scheduler/thread.c:
28960         Removed THREAD_IsWin16.
28961
28962         * controls/menu.c:
28963         Ulrich Czekalla <uczekalla@codeweavers.com>
28964         Fix menu behaviour when escape is pressed.
28965
28966         * win32/file.c:
28967         Marcus Meissner <Marcus.Meissner@caldera.de>
28968         Do not return FALSE on SetFileAttributes() failure (in readonly
28969         directory setups).
28970
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.
28981
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.
28987
28988         * dlls/x11drv/xvidmode.c:
28989         Marcus Meissner <marcus@jet.franken.de>
28990         Fixed compile if we do not have the xf86vidmode extension.
28991
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 \.
28996
28997         * scheduler/thread.c, include/winnt.h:
28998         Marcus Meissner <Marcus.Meissner@caldera.de>
28999         Enhanced SetThreadExecutionState stub.
29000
29001         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
29002         Mike Bond <mbond@cox.rr.com>
29003         Implementation of spawnl and spawnlp.
29004
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.
29011
29012         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
29013         Keyboard events did not update AsyncKeyStateTable, now they do.
29014
29015         * controls/edit.c, dlls/imm32/imm.c:
29016         James Juran <jamesjuran@alumni.psu.edu>
29017         Make sure we set dwOSVersionInfoSize before calling GetVersionInfo().
29018
29019 2001-05-16  Alexandre Julliard  <julliard@winehq.com>
29020
29021         * dlls/x11drv/dga2.c:
29022         Marcus Meissner <marcus@jet.franken.de>
29023         Adopted to new threaded displays.
29024
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.
29030
29031         * windows/mdi.c: Bill Medland <medbi01@accpac.com>
29032         Only measure child rectangles of visible children when deciding about
29033         scroll bars.
29034
29035         * dlls/winspool/info.c:
29036         Ian Pilcher <ian.pilcher@home.com>
29037         Disable /etc/printcap parsing if no PPD file specified.
29038
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.
29042
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.
29058
29059         * include/wine/port.h, library/port.c:
29060         Warnings fixes.
29061
29062 2001-05-14  Alexandre Julliard  <julliard@winehq.com>
29063
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.
29077
29078         * windows/queue.c:
29079         Clear owner of system message queue to avoid freeing it when the first
29080         task exits.
29081
29082         * documentation/printing.sgml:
29083         Ian Pilcher <ian.pilcher@home.com>
29084         Add closing tags.
29085
29086         * include/winsock.h:
29087         Bang Jun-Young <bjy@mogua.org>
29088         Define HAVE_SYS_SOCKET_H on NetBSD and FreeBSD.
29089
29090         * controls/menu.c:
29091         Gerard Patel <gerard.patel@asi.fr>
29092         Test if the menu is destroyed before displaying a menu item.
29093
29094 2001-05-11  Alexandre Julliard  <julliard@winehq.com>
29095
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.
29099
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.
29109
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.
29115
29116         * include/imagehlp.h, include/winbase.h:
29117         Francois Gouget <fgouget@free.fr>
29118         Removed some more obsolete 32 suffixes.
29119
29120         * dlls/wineps/afm.c:
29121         Ian Pilcher <ian.pilcher@home.com>
29122         Eliminate __compar_fn_t.
29123
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.
29136
29137 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
29138
29139         * include/version.h, ANNOUNCE, ChangeLog:
29140         Release 20010510.
29141
29142 ----------------------------------------------------------------
29143 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
29144
29145         * dlls/x11drv/window.c, windows/win.c:
29146         Fixed reparenting to desktop (found by Gerard Patel).
29147
29148         * loader/module.c:
29149         Really free the memory on dll unload.
29150
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.
29155
29156         * tools/winelauncher.in:
29157         Francois Gouget <fgouget@codeweavers.com>
29158         Don't start applications in the background to avoid breaking console
29159         applications.
29160
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.
29165
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.
29170
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).
29175
29176         * winedefault.reg:
29177         Ove Kaaven <ovek@transgaming.com>
29178         Added version entry for DirectX 7.0a.
29179
29180 2001-05-09  Alexandre Julliard  <julliard@winehq.com>
29181
29182         * windows/x11drv/event.c:
29183         Removed XShmCompletion event support (no longer used).
29184
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.
29188
29189         * scheduler/client.c:
29190         Allow WINESERVER to specify a relative path.
29191
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.
29196
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.
29202
29203         * server/context_i386.c:
29204         Bang Jun-Young <bjy@mogua.org>
29205         Added support for NetBSD.
29206
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.
29212
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.
29217
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.
29222
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.
29249
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.
29255
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.
29260
29261         * tools/specmaker/msmangle.c:
29262         Francois Gouget <fgouget@free.fr>
29263         Renamed 'operator_compliment' to 'operator_complement'.
29264
29265         * controls/edit.c:
29266         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
29267         Fixed a paint problem reported by Mike McCormack.
29268
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.
29273
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().
29280
29281         * misc/version.c:
29282         James Juran <jamesjuran@alumni.psu.edu>
29283         Add missing newline to WARN messages.
29284
29285 2001-05-08  Alexandre Julliard  <julliard@winehq.com>
29286
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.
29292
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.
29298
29299 2001-05-07  Alexandre Julliard  <julliard@winehq.com>
29300
29301         * dlls/wineps/escape.c:
29302         Ian Pilcher <ian.pilcher@home.com>
29303         Make PSDRV_Escape(GETPHYSPAGESIZE) return physical size.
29304
29305         * dlls/wineps/init.c:
29306         Ian Pilcher <ian.pilcher@home.com>
29307         Fixed rounding error in page size calculation.
29308
29309         * dlls/commdlg/printdlg.c:
29310         Duane Clark <dclark@akamail.com>
29311         Swap portrait/landscape icon when button clicked.
29312
29313         * documentation/samples/config:
29314         Duane Clark <dclark@akamail.com>
29315         Added entry for printing to a file.
29316
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.
29323
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.
29328
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.
29333
29334         * include/guiddef.h, include/objbase.h:
29335         Francois Gouget <fgouget@free.fr>
29336         Added missing include directives.
29337
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).
29343
29344         * include/msvcrt/stdio.h, include/windows.h:
29345         Francois Gouget <fgouget@free.fr>
29346         RC_INVOKED (&NOWINRES) special cases.
29347
29348         * tools/wrc/wrc.c:
29349         Francois Gouget <fgouget@free.fr>
29350         -l/-L were not renamed to -t/-T in the usage messages.
29351
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.
29358
29359         * dlls/winmm/wineoss/oss.c:
29360         Bang Jun-Young <bjy@mogua.org>
29361         Call OSS_MidiInit() only if HAVE_OSS_MIDI is defined.
29362
29363         * dlls/winmm/wineoss/mixer.c:
29364         Bang Jun-Young <bjy@mogua.org>
29365         Include missing errno.h.
29366
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.
29371
29372         * dlls/gdi/gdi.spec:
29373         Marcus Meissner <marcus@jet.franken.de>
29374         Changed some ptr into str.
29375
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.
29381
29382         * dlls/winsock/socket.c:
29383         Francois Gouget <fgouget@codeweavers.com>
29384         Fixed incorrect cast in WSOCK32_send and WSOCK32_recvfrom.
29385
29386         * include/winerror.h:
29387         Francois Gouget <fgouget@codeweavers.com>
29388         Added IS_ERROR.
29389
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.
29394
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.
29399
29400         * dlls/wineps/rsrc.rc, dlls/wineps/wps_De.rc:
29401         Marcus Meissner <marcus@jet.franken.de>
29402         Paper dialog translated to German.
29403
29404         * files/profile.c:
29405         Francois Gouget <fgouget@codeweavers.com>
29406         Potential buffer overflow in PROFILE_CopyEntry.
29407
29408 2001-05-05  Alexandre Julliard  <julliard@winehq.com>
29409
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.
29417
29418         * dlls/commdlg/printdlg.c:
29419         Marcus Meissner <marcus@jet.franken.de>
29420         Fixed WM_COMMAND notification codes for 16 bit PrintDlg.
29421
29422         * debugger/winedbg.c, debugger/winedbg.spec:
29423         Delay import of user32 to allow debugging crashes in user init code.
29424
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.
29429
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.
29434
29435 2001-05-03  Alexandre Julliard  <julliard@winehq.com>
29436
29437         * windows/dce.c:
29438         Make sure we recompute the visible region in DC hook.
29439
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.
29443
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.
29448
29449         * documentation/Makefile.in:
29450         Francois Gouget <fgouget@codeweavers.com>
29451         Clean should also delete the pdf, ps and .out(?) files.
29452
29453         * documentation/make_winehq:
29454         Francois Gouget <fgouget@codeweavers.com>
29455         Fix the www.winehq.com directory handling.
29456
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.
29462
29463         * documentation/debugger.sgml:
29464         Eric Pouech <eric.pouech@wanadoo.fr>
29465         Added a small section about expressions in winedbg.
29466
29467 2001-05-02  Alexandre Julliard  <julliard@winehq.com>
29468
29469         * loader/module.c:
29470         Uncommented the VirtualFree call on dll unload.
29471
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.
29477
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.
29482
29483         * documentation/debugging.sgml:
29484         Simeon Pilgrim <simeon.pilgrim@alliedtelesyn.co.nz>
29485         Typo in stub-reporting style description
29486
29487         * dlls/msvcrt/msvcrt.spec:
29488         Francois Gouget <fgouget@free.fr>
29489         ntdll._iswctype should be ntdll.iswctype.
29490
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.
29495
29496 2001-04-30  Alexandre Julliard  <julliard@winehq.com>
29497
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.
29502
29503         * controls/combo.c:
29504         Mike McCormack <mike_mccormack@looksmart.com.au>
29505         Draw the padding area of a combo box.
29506
29507         * dlls/wineps/init.c:
29508         Ian Pilcher <ian.pilcher@home.com>
29509         Check for errors in PSDRV_Init.
29510
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.
29515
29516         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/comctl32.spec:
29517         Chris Morgan <cmorgan@wpi.edu>
29518         Implement COMCTL32_StrToIntW() using NTDLL's _wtoi.
29519
29520 2001-04-27  Alexandre Julliard  <julliard@winehq.com>
29521
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.
29526
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.
29533
29534         * dlls/winedos/dosvm.c, dlls/winedos/module.c:
29535         Patrik Stridvall <ps@leissner.se>
29536         Added documentation.
29537
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.
29545
29546         * dlls/ddraw/ddraw_private.h:
29547         Francois Gouget <fgouget@free.fr>
29548         DDRAW_{XF86DGA2,XVidMode}_Init was moved to dlls/x11drv.
29549
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.
29557
29558 2001-04-25  Alexandre Julliard  <julliard@winehq.com>
29559
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.
29566
29567         * windows/x11drv/wnd.c:
29568         Avoid crash on deleted windows.
29569
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
29590
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.
29594
29595         * dlls/winmm/mmsystem.c:
29596         James Hatheway <james@macadamian.com>
29597         PlaySoundA should return TRUE when it stops playing sound.
29598
29599 2001-04-24  Alexandre Julliard  <julliard@winehq.com>
29600
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.
29616
29617         * dlls/ddraw/d3dviewport.c, dlls/dinput/keyboard/main.c,
29618           dlls/opengl32/wgl.c:
29619         Small cleanups.
29620
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.
29625
29626         * include/msvcrt/stdlib.h:
29627         Francois Gouget <fgouget@free.fr>
29628         Don't use Windows types like LONGLONG in msvcrt headers.
29629
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.
29634
29635 2001-04-23  Alexandre Julliard  <julliard@winehq.com>
29636
29637         * win32/except.c:
29638         Francois Gouget <fgouget@free.fr>
29639         Use snprintf to prevent buffer overflows in format_exception_msg.
29640
29641         * include/tchar.h:
29642         Francois Gouget <fgouget@codeweavers.com>
29643         Prevent use by Wine's source.
29644         Added missing 'function' definitions (macros really).
29645
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.
29651
29652         * include/msvcrt/stddef.h:
29653         Francois Gouget <fgouget@codeweavers.com>
29654         Added offsetof (for the MFC).
29655
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.
29665
29666         * include/msvcrt/crtdbg.h:
29667         Francois Gouget <fgouget@codeweavers.com>
29668         Provide limited support for the msvcrt debug API.
29669
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.
29674
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.
29683
29684         * dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
29685         Ian Pilcher <ian.pilcher@home.com>
29686         Use typecasts to suppress compiler warnings.
29687
29688         * objects/font.c:
29689         Marcus Meissner <marcus@jet.franken.de>
29690         Implemented GetCharABCWidths with GetCharWidth.
29691
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.
29696
29697         * debugger/db_disasm.c:
29698         Marcus Meissner <marcus@jet.franken.de>
29699         Added some MMX disassembly to the debugger.
29700
29701         * debugger/expr.c:
29702         Eric Pouech <eric.pouech@wanadoo.fr>
29703         Fixed getting a variable address.
29704
29705         * debugger/types.c:
29706         Eric Pouech <eric.pouech@wanadoo.fr>
29707         Fixed float variables display.
29708
29709 2001-04-20  Alexandre Julliard  <julliard@winehq.com>
29710
29711         * files/dos_fs.c:
29712         Dominik Strasser <dominik.strasser@mchp.siemens.de>
29713         Allow illegal handles in FindClose.
29714
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.
29722
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
29730
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.
29735
29736         * objects/brush.c: Andreas Mohr <a.mohr@mailto.de>
29737         Take a stab at implementing SetSolidBrush16.
29738
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).
29744
29745         * dlls/winmm/wineoss/mixer.c:
29746         James Hatheway <james@macadamian.com>
29747         Make sure to return our variable with the correct return value.
29748
29749         * memory/virtual.c:
29750         Dmitry Timoshkov <dmitry@codeweavers.com>
29751         VirtualProtect should return correct old protection flags.
29752
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.
29759
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.
29765
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.
29774
29775         * documentation/wine.man.in:
29776         Lawson Whitney <lawson_whitney@juno.com>
29777         Added WINEPRELOAD to man wine.
29778
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.
29783
29784 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
29785
29786         * ANNOUNCE, ChangeLog, include/version.h:
29787         Release 20010418.
29788
29789 ----------------------------------------------------------------
29790 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
29791
29792         * dlls/Makefile.in: Fixed setupapi dependencies.
29793
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.
29797
29798         * windows/dce.c, dlls/user/user_main.c:
29799         No need to preallocate DCEs since they are allocated on demand
29800         anyway.
29801
29802         * include/wingdi.h, include/winuser.h, include/dce.h:
29803         Moved DCX_* constants to winuser.h.
29804
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.
29810
29811         * dlls/ddraw/dsurface/hal.c:
29812         Ove Kaaven <ovek@transgaming.com>
29813         Fix DGA so it works properly again.
29814
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.
29819
29820         * dlls/comctl32/listview.c:
29821         James Hatheway <james@macadamian.com>
29822         Eliminate unitialized garbage being returned from LISTVIEW_GetItemA.
29823
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.
29829
29830 2001-04-17  Alexandre Julliard  <julliard@winehq.com>
29831
29832         * controls/listbox.c, windows/message.c:
29833         Gerard Patel <gerard.patel@asi.fr>
29834         Do not send WM_MOUSEACTIVATE for children of desktop.
29835
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.
29844
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
29858
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.
29863
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).
29871
29872         * dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h:
29873         Ove Kaaven <ovek@transgaming.com>
29874         Fill in some DirectDrawPalette HAL fields.
29875
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.
29882
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.
29889
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.
29896
29897         * dlls/Makefile.in:
29898         Francois Gouget <fgouget@free.fr>
29899         Fix typo so that wintrust is built.
29900
29901         * documentation/configuring.sgml:
29902         Joerg Mayer <jmayer@loplof.de>
29903         Add a missing </sect3>.
29904
29905         * dlls/wsock32/socket.c:
29906         Joerg Mayer <jmayer@loplof.de>
29907         Use of proper test gets rid of a signed/unsigned warning.
29908
29909         * graphics/x11drv/init.c:
29910         Ove Kaaven <ovek@transgaming.com>
29911         Implemented the ddraw HAL access escape (DCICOMMAND) in x11drv.
29912
29913         * controls/combo.c:
29914         Dmitry Timoshkov <dmitry@codeweavers.com>
29915         Remove redundant sending of WM_DRAWITEM message to ownerdrawn
29916         combobox.
29917
29918 2001-04-16  Alexandre Julliard  <julliard@winehq.com>
29919
29920         * dlls/user/lstr.c:
29921         Eric Pouech <eric.pouech@wanadoo.fr>
29922         Fix some crash on bad parameter conditions.
29923
29924         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
29925         Ove Kaaven <ovek@transgaming.com>
29926         Implemented _wtoi and _wtol.
29927
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.
29935
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().
29941
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.
29946
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.
29950
29951         * objects/font.c:
29952         Dmitry Timoshkov <dmitry@codeweavers.com>
29953         Add NULL check for lpnFit in GetTextExtentExPointW.
29954
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.
29960
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.
29965
29966         * controls/listbox.c:
29967         Dmitry Timoshkov <dmitry@codeweavers.com>
29968         Slightly improve keyboard tracking in combobox.
29969
29970         * controls/edit.c:
29971         Dan Engel <dengel@sourceharvest.com>
29972         Set the backgound mode to opaque to paint highlighted text.
29973
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.
29982
29983         * graphics/x11drv/dib.c, include/x11drv.h:
29984         Ove Kaaven <ovek@transgaming.com>
29985         Fixed CoerceDIBSection's AuxMod handling. Added CoerceDIBSection2.
29986
29987         * ole/uuid.c: Ove Kaaven <ovek@transgaming.com>
29988         Include the GUIDs in ddrawi.h in the libwine_uuid.a library.
29989
29990         * include/ddrawi.h:
29991         Ove Kaaven <ovek@transgaming.com>
29992         Yet more stuff for ddrawi.h, including some GetDriverInfo GUIDs.
29993
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.
29998
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.
30003
30004         * relay32/snoop.c:
30005         Dmitry Timoshkov <dmitry@codeweavers.com>
30006         Display thread id instead of %fs in snoop trace.
30007
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...
30012
30013         * include/d3dtypes.h, include/d3dvec.inl, include/d3d.h:
30014         Ove Kaaven <ovek@transgaming.com>
30015         Direct3D header update.
30016
30017         * include/d3dhal.h:
30018         Ove Kaaven <ovek@transgaming.com>
30019         New header d3dhal.h, the Direct3D HAL device driver interface.
30020
30021         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
30022         Ove Kaaven <ovek@transgaming.com>
30023         Handle the %f case in wsprintf.
30024
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.
30029
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.
30034
30035         * include/wine/wine_common_ver.rc:
30036         Ove Kaaven <ovek@transgaming.com>
30037         Generalize the Wine version resource template a bit.
30038
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.
30051
30052         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
30053         Dmitry Timoshkov <dmitry@codeweavers.com>
30054         Implementation of OLE32.IsAccelerator.
30055
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.
30060
30061         * objects/dc.c:
30062         Dmitry Timoshkov <dmitry@codeweavers.com>
30063         Move implementation of CreateDC16 to CreateDCA.
30064
30065         * objects/gdiobj.c:
30066         Gavriel State <gav@transgaming.com>
30067         Allocate bitmap objects in the large heap area.
30068
30069         * dlls/wineps/text.c:
30070         Andreas Mohr <a.mohr@mailto.de>
30071         Fixed 0 count handling in PSDRV_Text.
30072
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.
30076
30077         * dlls/msvcrt/time.c:
30078         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
30079         Fixed MSVCRT_clock return type.
30080
30081 2001-04-13  Alexandre Julliard  <julliard@winehq.com>
30082
30083         * documentation/printing.sgml:
30084         Added missing <listitem>.
30085
30086         * server/file.c, server/mapping.c, server/object.h:
30087         Repaired shared PE data sections.
30088
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.
30093
30094         * dlls/msacm/pcmconverter.c:
30095         Eric Pouech <eric.pouech@wanadoo.fr>
30096         A few fixes.
30097
30098         * dlls/msacm/driver.c:
30099         Eric Pouech <eric.pouech@wanadoo.fr>
30100         Fixed opening of some drivers.
30101
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.
30106
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.
30112
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.
30117
30118         * debugger/winedbg.c:
30119         Eric Pouech <eric.pouech@wanadoo.fr>
30120         Enhanced robustness at startup.
30121
30122         * windows/msgbox.c:
30123         Andreas Mohr <a.mohr@mailto.de>
30124         Preliminary support for MB_*MODAL styles.
30125
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
30140
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.
30144
30145 2001-04-12  Alexandre Julliard  <julliard@winehq.com>
30146
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
30160
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.
30164
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
30170
30171         * ole/ole2nls.c:
30172         James Hatheway <james@macadamian.com>
30173         Small typo fix.
30174
30175         * windows/winpos.c:
30176         James Hatheway <james@macadamian.com>
30177         SetWindowRgn shouldn't activate the window.
30178
30179 2001-04-10  Alexandre Julliard  <julliard@winehq.com>
30180
30181         * dlls/crtdll/crtdll_main.c:
30182         Francois Gouget <fgouget@free.fr>
30183         Fix the signature of __GetMainArgs and __getmainargs (from msvcrt).
30184
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.
30197
30198         * include/tchar.h, include/windef.h, include/winnt.h:
30199         Francois Gouget <fgouget@free.fr>
30200         Prevent multiple definitions caused by MSVCRT headers.
30201
30202         * dlls/Makedll.rules.in:
30203         Francois Gouget <fgouget@free.fr>
30204         Allow the Makefile.in to define EXTRADEFS and add it to DEFS.
30205
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.
30217
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.
30221
30222         * programs/winemine/main.c:
30223         Pass the correct string length to RegSetValueExA.
30224
30225         * dlls/advapi32/registry.c:
30226         RegSetValueExA/W: fixed REG_SZ string length handling for Win95.
30227
30228         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
30229         Peter Hunnisett <hunnise@nortelnetworks.com>
30230         Added stub for WSASend.
30231
30232         * dlls/ntdll/reg.c, server/registry.c:
30233         Fixed handling of \\Registry prefix.
30234
30235         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c:
30236         Gerard Patel <gerard.patel@asi.fr>
30237         Stub for OleLoadPictureEx.
30238
30239         * dlls/comctl32/comboex.c:
30240         Michael Stefaniuc <mstefani@redhat.de>
30241         Fix for small typo.
30242
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
30255
30256 2001-04-09  Alexandre Julliard  <julliard@winehq.com>
30257
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.
30263
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.
30267
30268         * dlls/kernel/time.c:
30269         James Hatheway <james@macadamian.com>
30270         Fill in StandardName field in struct returned from GetTimeZoneInformation.
30271
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.
30276
30277         * objects/dc.c: Francois Gouget <fgouget@free.fr>
30278         GetDeviceCaps: make sure the devCaps field is not NULL before
30279         dereferencing it.
30280
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.
30284
30285         * dlls/comctl32/comctl_De.rc:
30286         Marcus Meissner <marcus@jet.franken.de>
30287         Translations for German language.
30288
30289         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
30290         Marcus Meissner <marcus@jet.franken.de>
30291         Added GetConvertStg stub.
30292
30293         * dlls/ddraw/main.c:
30294         Marcus Meissner <marcus@jet.franken.de>
30295         Actually print the guids in DllGetClassObject().
30296
30297         * README, tools/wineinstall:
30298         Andreas Mohr <a.mohr@mailto.de>
30299         Added uninstall hints.
30300
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.
30305
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.
30310
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.
30315
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.
30320
30321 2001-04-04  Alexandre Julliard  <julliard@winehq.com>
30322
30323         * windows/win.c:
30324         Don't use THREAD_IdToTEB in EnumThreadWindows.
30325
30326         * unicode/wctomb.c:
30327         James Hatheway <james@macadamian.com>
30328         Make sure 'used' is set to 0 if no conversions take place.
30329
30330         * dlls/comctl32/listview.c:
30331         Rein Klazes <rklazes@casema.net>
30332         Fixed scrolling of listview with a mouse wheel.
30333
30334         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
30335         Implement TIME_FORCE24HOURFORMAT and TIME_NOTIMEMARKER flags in
30336         OLE_GetFormatA.
30337
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.
30343
30344         * include/task.h, loader/task.c, windows/message.c, windows/queue.c:
30345         Unified 16-bit and 32-bit scheduling a bit more.
30346
30347         * msdos/dosconf.c:
30348         Don't call strtok twice if it failed the first time.
30349
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.
30353
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.
30357
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.
30361
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.
30366
30367 2001-04-02  Alexandre Julliard  <julliard@winehq.com>
30368
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.
30376
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.
30381
30382         * windows/x11drv/keyboard.c:
30383         Gustavo Noronha Silva (KoV) <kov@debian.org>
30384         Added US international keyboard.
30385
30386         * include/winuser.h, windows/sysparams.c:
30387         James Juran <jamesjuran@alumni.psu.edu>
30388         Add value 106 to SystemParametersInfo.
30389
30390 2001-03-31  Alexandre Julliard  <julliard@winehq.com>
30391
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.
30397
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.
30402
30403         * controls/edit.c:
30404         Ulrich Czekalla <uczekalla@codeweavers.com>
30405         Update format engine to reduce flicker.
30406
30407 2001-03-28  Alexandre Julliard  <julliard@winehq.com>
30408
30409         * dlls/x11drv/x11drv_main.c:
30410         Added support for application-specific configuration for a few options
30411         (Desktop, Managed, ScreenDepth and Synchronous).
30412
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).
30417
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.
30421
30422         * windows/win.c:
30423         Dmitry Timoshkov <dmitry@codeweavers.com>
30424         Get and print class name for right window in WIN_WalkWindows.
30425
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.
30431
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.
30442
30443         * documentation/wine.man.in:
30444         Lawson Whitney <lawson_whitney@juno.com>
30445         Fixed command-line example.
30446
30447 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
30448
30449         * ChangeLog, include/version.h, ANNOUNCE:
30450         Release 20010326.
30451
30452 ----------------------------------------------------------------
30453 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
30454
30455         * documentation/samples/config:
30456         Dmitry Timoshkov <dmitry@codeweavers.com>
30457         Added some additional defaults and samples to [fonts] section.
30458
30459 2001-03-23  Alexandre Julliard  <julliard@winehq.com>
30460
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.
30469
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.
30475
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.
30479
30480         * dlls/advapi32/registry.c:
30481         Use TEB static buffer for Unicode conversion.
30482
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!
30489
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.
30494
30495 2001-03-22  Alexandre Julliard  <julliard@winehq.com>
30496
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.
30503
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.
30507
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.
30512
30513 2001-03-21  Alexandre Julliard  <julliard@winehq.com>
30514
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.
30519
30520         * dlls/ntdll/debugtools.c:
30521         Dmitry Timoshkov <dmitry@codeweavers.com>
30522         Increase debug buffer size up to 1024 bytes.
30523
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.
30531
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.
30538
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.
30543
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.
30548
30549         * loader/pe_image.c:
30550         Disable DONT_RESOLVE_DLL_REFERENCES for builtin dlls.
30551
30552         * loader/module.c:
30553         Dmitry Timoshkov <dmitry@codeweavers.com>
30554         Allow loading of built-in dlls with LOAD_LIBRARY_AS_DATAFILE flag set.
30555
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).
30561
30562         * dlls/ddraw/ddraw/user.c:
30563         Ove Kaaven <ovek@transgaming.com>
30564         Remove obsolete and misleading FIXME.
30565
30566         * dlls/gdi/gdi32.spec:
30567         Ove Kaaven <ovek@transgaming.com>
30568         Implemented Get/SetDeviceGammaRamp.
30569
30570 2001-03-20  Alexandre Julliard  <julliard@winehq.com>
30571
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.
30580
30581         * win32/except.c:
30582         Terminate process on unhandled ^C exception instead of launching the
30583         debugger.
30584
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.
30591
30592         * dlls/user/user32.spec, windows/win.c:
30593         Eric Kohl <ekohl@codeweavers.com>
30594         Added stubs for GetWindowsModuleFileName[A/W].
30595
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.
30600
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.
30605
30606         * include/ddrawi.h:
30607         Ove Kaaven <ovek@transgaming.com>
30608         More DirectDraw HAL type declarations.
30609
30610 2001-03-19  Alexandre Julliard  <julliard@winehq.com>
30611
30612         * configure, configure.in:
30613         Satsuki Fujishima <sf@freebsd.org>
30614         Fixed FreeBDS xpg4 check.
30615
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.
30619
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.
30625
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.
30630
30631         * include/ddraw.h:
30632         Ove Kaaven <ovek@transgaming.com>
30633         Added IDirectDrawGammaControl interface declaration.
30634
30635         * dlls/version/info.c:
30636         Dmitry Timoshkov <dmitry@codeweavers.com>
30637         Truncate version data if provided buffer is not large enough.
30638
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.
30644
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.
30648
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.
30653
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().
30658
30659 2001-03-16  Alexandre Julliard  <julliard@winehq.com>
30660
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.
30665
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.
30672
30673         * dlls/version/info.c, include/winver.h:
30674         Dmitry Timoshkov <dmitry@codeweavers.com>
30675         Fixed prototype of GetFileVersionInfoA/W.
30676
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.
30684
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.
30691
30692         * windows/spy.c:
30693         Guy L. Albertelli <galberte@neo.lrun.com>
30694         Label the width and height correctly in the WINDOWPOS display.
30695
30696         * include/winuser.h:
30697         Ove Kaaven <ovek@arcticnet.no>
30698         Added Win2000 WS_EX_LAYERED window style.
30699
30700         * tools/wineshelllink:
30701         Marcus Meissner <Marcus.Meissner@caldera.de>
30702         Replaced one .kde with .kde2 in KDE2 menu code.
30703
30704         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
30705         Removed path from dplayx registry entry, so that the builtin dplayx
30706         can be loaded.
30707
30708         * tools/winemaker:
30709         Francois Gouget <fgouget@codeweavers.com>
30710         Set LD_LIBRARY_PATH if necessary before calling wrc & winebuild.
30711
30712 2001-03-14  Alexandre Julliard  <julliard@winehq.com>
30713
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.
30718
30719         * server/serial.c:
30720         Mike McCormack <mike_mccormack@looksmart.com.au>
30721         Removed broken support for EV_TXEMPTY because it causes busy loops.
30722
30723         * server/async.c:
30724         Mike McCormack <mike_mccormack@looksmart.com.au>
30725         Add missing release object so server exits cleanly.
30726
30727         * controls/menu.c:
30728         Gerard Patel <gerard.patel@asi.fr>
30729         Recalculate menu sizes if WM_INITMENU has recreated/changed something.
30730
30731 2001-03-13  Alexandre Julliard  <julliard@winehq.com>
30732
30733         * dlls/kernel/nls/cht.nls:
30734         Hann-huei Chiou <koala@mana.ee.ntu.edu.tw>
30735         Updated.
30736
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).
30741
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.
30747
30748         * include/wingdi.h, objects/font.c:
30749         Huw D M Davies <hdavies@codeweavers.com>
30750         Fix typo in OUTLINETEXTMETRIC definition.
30751
30752         * controls/edit.c:
30753         Dmitry Timoshkov <dmitry@codeweavers.com>
30754         Yet another attempt on fixing notifications in the edit control.
30755
30756         * documentation/samples/config:
30757         Marcus Meissner <marcus@jet.franken.de>
30758         Add some specific afmdirs as examples.
30759
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.
30764
30765 2001-03-10  Alexandre Julliard  <julliard@winehq.com>
30766
30767         * controls/edit.c:
30768         Dmitry Timoshkov <dmitry@codeweavers.com>
30769         Fixed notifications of the edit control.
30770
30771         * controls/static.c:
30772         Gerard Patel <gerard.patel@asi.fr>
30773         Call DefWindowProc for WM_CTLCOLORSTATIC message when the apps does
30774         not.
30775
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.
30780
30781         * tools/winemaker:
30782         Francois Gouget <fgouget@codeweavers.com>
30783         Added missing extension for 'ole32.dll'.
30784
30785         * include/winbase.h:
30786         Francois Gouget <fgouget@codeweavers.com>
30787         Added CreateRemoteThread.
30788
30789         * dlls/shell32/shell32_main.c:
30790         James Juran <jamesjuran@alumni.psu.edu>
30791         Implement SHGetFileInfoW by calling SHGetFileInfoA.
30792
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.
30797
30798 2001-03-08  Alexandre Julliard  <julliard@winehq.com>
30799
30800         * dlls/kernel/Makefile.in:
30801         Added version16.rc in RC_SRCS list.
30802
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).
30808
30809         * README, tools/winecheck:
30810         Andreas Mohr <a.mohr@mailto.de>
30811         Added a perl script to check many aspects of Wine configuration.
30812
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.
30817
30818         * dlls/kernel/nls/lvi.nls:
30819         Nerijus Baliunas <nerijus@users.sourceforge.net>
30820         Updated Latvian date format.
30821
30822         * tools/wineshelllink:
30823         Marcus Meissner <Marcus.Meissner@caldera.de>
30824         Added SHELL linking of KDE2 desktop/menu entries.
30825
30826 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
30827
30828         * include/version.h, ANNOUNCE, ChangeLog:
30829         Release 20010305.
30830
30831 ----------------------------------------------------------------
30832 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
30833
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.
30839
30840         * win32/file.c, scheduler/process.c:
30841         Dmitry Timoshkov <dmitry@codeweavers.com>
30842         Implemented SetFileApisToOEM, SetFileApisToANSI and AreFileApisANSI.
30843
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.
30849
30850         * windows/dialog.c:
30851         Gerard Patel <gerard.patel@asi.fr>
30852         Unblock the dialog message loop with a WM_NULL message.
30853
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.
30858
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).
30862
30863         * dlls/oleaut32/typelib.c:
30864         Andreas Mohr <a.mohr@mailto.de>
30865         The for loop in ITypeLib2_fnFindName was wrong (extra ';').
30866
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 ?).
30870
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.
30874
30875         * controls/edit.c:
30876         Dmitry Timoshkov <dmitry@codeweavers.com>
30877         Make EDIT_UnlockBuffer cope with destroyed windows.
30878
30879 2001-03-04  Alexandre Julliard  <julliard@winehq.com>
30880
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.
30884
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
30889
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.
30894
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).
30902
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.
30907
30908 2001-03-03  Alexandre Julliard  <julliard@winehq.com>
30909
30910         * scheduler/client.c: Fixed file descriptor leak.
30911
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.
30915
30916         * dlls/dsound/dsound_main.c: Chris Jacobson
30917         Small bug fix.
30918
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.
30923
30924         * tools/winemaker:
30925         Francois Gouget <fgouget@codeweavers.com>
30926         Add files found in an 'include' directory, to the 'misc sources' list.
30927
30928 2001-03-01  Alexandre Julliard  <julliard@winehq.com>
30929
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.
30935
30936         * tools/winemaker:
30937         Francois Gouget <fgouget@codeweavers.com>
30938         Reenable the wrapper support.
30939
30940         * dlls/wineps/afm.c:
30941         Ian Pilcher <pilcher@concentric.net>
30942         Squash another AFM character metrics parsing bug.
30943
30944 2001-02-28  Alexandre Julliard  <julliard@winehq.com>
30945
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.
30948
30949         * windows/x11drv/keyboard.c:
30950         Johannes.Schindelin@gmx.de
30951         Some minor changes to the German keyboard layout.
30952
30953         * windows/winpos.c:
30954         Dominik Strasser <dominik.strasser@mchp.siemens.de>
30955         Avoid crash at end of list.
30956
30957         * dlls/wineps/afm.c:
30958         Ian Pilcher <pilcher@concentric.net>
30959         Fix bug in AFM character width parsing.
30960
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.
30964
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.
30968
30969         * dlls/winspool/wspool.c, dlls/winspool/info.c:
30970         Removed dependency on comctl32.
30971
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.
30976
30977         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
30978         Michael Stefaniuc <mstefani@redhat.de>
30979         Implemented WsControl command with id 0x101.
30980
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.
30984
30985 2001-02-27  Alexandre Julliard  <julliard@winehq.com>
30986
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.
30990
30991         * scheduler/pthread.c:
30992         Moved PTHREAD_init_done out of the #ifdef.
30993
30994 2001-02-26  Alexandre Julliard  <julliard@winehq.com>
30995
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.
30999
31000         * tools/winelauncher.in:
31001         Ove Kaaven <ovek@arcticnet.no>
31002         Handle filenames with spaces.
31003
31004         * dlls/commdlg/printdlg.c:
31005         Gerard Patel <gerard.patel@asi.fr>
31006         Map 32 bits resource for 16 bits print dialog.
31007
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.
31012
31013         * dlls/shell32/shlfileop.c:
31014         David Grant <dave@reach.net>
31015         Added (partial) support for FO_COPY and FO_DELETE.
31016
31017 2001-02-23  Alexandre Julliard  <julliard@winehq.com>
31018
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.
31025
31026         * include/heap.h, memory/heap.c, scheduler/process.c, scheduler/pthread.c:
31027         Only create the system heap when we actually need it.
31028
31029         * files/dos_fs.c, memory/global.c:
31030         Allocations do not need to be on the system heap.
31031
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.
31036
31037         * include/commctrl.h:
31038         Susan Farley <susan@codeweavers.com>
31039         Avoid alignment problems with NMPGSCROLL struct.
31040
31041         * windows/sysparams.c:
31042         Chris Morgan <cmorgan@codeweavers.com>
31043         Replace fixme for SPI_GETWHEELSCROLLLINES with the default value of 3.
31044
31045         * controls/button.c:
31046         Dmitry Timoshkov <dmitry@codeweavers.com>
31047         Prepare background while drawing radio buttons and checkboxes.
31048
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.
31057
31058         * dlls/kernel/nls/ukr.nls:
31059         Valery Kartel <kvn@igk.kiev.ua>
31060         Updated all fields with Ukrainian values.
31061
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.
31064
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.
31068
31069         * dlls/kernel/comm.c:
31070         Andreas Mohr <a.mohr@mailto.de>
31071         BuildCommDCB16 had a rather broken baud rate handling.
31072
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.
31077
31078 2001-02-21  Alexandre Julliard  <julliard@winehq.com>
31079
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.
31085
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.
31090
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.
31094
31095         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
31096         Ian Pilcher <pilcher@concentric.net>
31097         Implement EnumPrinterDataEx{A|W}.
31098
31099         * dlls/commdlg/comdlg32.spec, dlls/msacm/msacm32.spec, dlls/msnet32/msnet32.spec, dlls/msvideo/msvfw32.spec:
31100         Removed some unnecessary ordinals.
31101
31102         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h:
31103         __getmainargs last argument is a pointer to new_mode.
31104
31105 2001-02-20  Alexandre Julliard  <julliard@winehq.com>
31106
31107         * server/mapping.c, server/request.h, server/trace.c, include/server.h, memory/virtual.c, scheduler/client.c:
31108         Small server protocol cleanups.
31109
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.
31113
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.
31118
31119         * library/port.c:
31120         Clear %ebp before entering the new thread.
31121
31122         * dlls/winsock/socket.c:
31123         Got rid of the WSINFO structure. Fixed a couple of bugs.
31124
31125         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
31126         Fixed __GetMainArgs.
31127
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.
31132
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.
31137
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.
31146
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.
31152
31153         * files/dos_fs.c: Rein Klazes <rklazes@casema.net>
31154         Correct error message in case DOSFS_OpenDevice() fails on a COMx
31155         device.
31156
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.
31160
31161         * memory/virtual.c:
31162         Fixed MEM_SYSTEM handling to avoid unmapping areas that we didn't mmap.
31163
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.
31168
31169         * include/winnt.h:
31170         Josh DuBois <duboisj@codeweavers.com>
31171         Moved typedef of CRITICAL_SECTION out of #pragma pack(1) block.
31172
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.
31177
31178         * objects/enhmetafile.c:
31179         Dmitry Timoshkov <dmitry@codeweavers.com>
31180         Better implementation of EMF record EMR_EXTSELECTCLIPRGN.
31181
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.
31186
31187         * dlls/shell32/shell32_De.rc:
31188         Marcus Meissner <marcus@jet.franken.de>
31189         Fixed German translation, changed dialog font to Helvetica.
31190
31191 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
31192
31193         * ANNOUNCE, ChangeLog, include/version.h:
31194         Release 20010216.
31195
31196 ----------------------------------------------------------------
31197 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
31198
31199         * dlls/ntdll/debugtools.c:
31200         Chris Morgan <cmorgan@wpi.edu>
31201         Assert on output buffer overflow.
31202
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.
31207
31208         * graphics/x11drv/graphics.c:
31209         François Gouget <fgouget@codeweavers.com>
31210         Added DIB/pixmap synchronization for {Get,Set}Pixel.
31211
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.
31216
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).
31220
31221         * windows/x11drv/keyboard.c:
31222         Aric Stewart <aric@codeweavers.com>
31223         Correct the codepage for the Turkish keyboard.
31224
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.
31229
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.
31234
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.
31238
31239 2001-02-15  Alexandre Julliard  <julliard@winehq.com>
31240
31241         * tools/winebuild/parser.c:
31242         Added support for backslash escaping of special characters.
31243
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.
31248
31249         * dlls/comctl32/toolbar.c:
31250         Aric Stewart <aric@codeweavers.com>
31251         Continued the implementation of Set Hot Item.
31252
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.
31258
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>.
31262
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.
31270
31271         * windows/x11drv/keyboard.c:
31272         Aric Stewart <aric@codeweavers.com>
31273         Added a turkish keyboard layout.
31274
31275 2001-02-14  Alexandre Julliard  <julliard@winehq.com>
31276
31277         * dlls/kernel/kernel32.spec:
31278         Removed ordinal from functions that don't need a specific value.
31279
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.
31283
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.
31288
31289         * windows/defwnd.c:
31290         Fixed WM_GETTEXTLENGTH handling.
31291
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.
31295
31296         * dlls/advapi32/registry.c:
31297         Always return success instead of overflow if caller didn't specify a
31298         buffer.
31299
31300         * tools/wineconf:
31301         Morten Welinder <terra-wine@diku.dk>
31302         Output the right number of backslashes in values.
31303
31304         * windows/spy.c:
31305         François Gouget <fgouget@codeweavers.com>
31306         Be smarter about the ellipsis in SPY_GetWndName.
31307
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.
31311
31312         * dlls/comctl32/listview.c:
31313         François Gouget <fgouget@codeweavers.com>
31314         ListView_GetItemRect already sets rc.left.
31315
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.
31319
31320         * dlls/comctl32/comctl32undoc.c:
31321         François Gouget <fgouget@codeweavers.com>
31322         Change the callback declarations to a safer format.
31323
31324         * documentation/wine.man.in:
31325         Lawson Whitney <lawson_whitney@juno.com>
31326         Tune the doco to the code for relay/snoop specific.
31327
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.
31331
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.
31336
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 !)
31341
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.
31345
31346         * files/file.c:
31347         Jon Griffiths <jon_p_griffiths@yahoo.com>
31348         SetLastError() for GetFileAttributesA.
31349
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.
31354
31355         * controls/menu.c:
31356         Dmitry Timoshkov <dmitry@codeweavers.com>
31357         Convert menu item to seperator only when string is NULL.
31358
31359 2001-02-13  Alexandre Julliard  <julliard@winehq.com>
31360
31361         * include/dciddi.h, include/ddrawi.h:
31362         Ove Kaaven <ovek@transgaming.com>
31363         Some important stuff from the DirectDraw DDK headers.
31364
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.
31368
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.
31373
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
31378
31379         * dlls/winnls/winnls.c:
31380         Patrik Stridvall <ps@leissner.se>
31381         Fixed some issues found by winapi_check.
31382
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.
31388
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.
31392
31393         * graphics/x11drv/dib.c:
31394         Lionel Ulmer <lionel.ulmer@free.fr>
31395         Added RGB 565 => RGB 0888 conversion.
31396
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).
31401
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.
31407
31408         * include/winnt.h:
31409         Josh DuBois <duboisj@codeweavers.com>
31410         Defined architecture-specific macros for ppc.
31411
31412         * controls/menu.c:
31413         Marcus Meissner <marcus@jet.franken.de>
31414         Don't crash on close from window manager.
31415
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.
31420
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.
31426
31427 2001-02-12  Alexandre Julliard  <julliard@winehq.com>
31428
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.
31438
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.
31443
31444         * include/commctrl.h:
31445         Francois Gouget <fgouget@free.fr>
31446         Add missing definitions required by the Control Spy examples.
31447
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.
31454
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.
31458
31459         * dlls/shell32/shlview.c:
31460         Francois Gouget <fgouget@free.fr>
31461         Remove TOOLBAR_ID and WM_SETTINGCHANGE, they are not used.
31462
31463         * include/richedit.h:
31464         Francois Gouget <fgouget@free.fr>
31465         Declare RICHEDIT_CLASS20W using a WCHAR array.
31466
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.
31472
31473         * controls/edit.c:
31474         Dmitry Timoshkov <dmitry@codeweavers.com>
31475         Fix the behaviour of EM_GETLINE message.
31476
31477         * windows/message.c:
31478         Andreas Mohr <amohr@codeweavers.com>
31479         Make sure that MSG_PeekMessage uses an internal variable to avoid
31480         corruption.
31481
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
31487
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
31493
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.
31498
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.
31506
31507         * objects/enhmetafile.c:
31508         Huw D M Davies <hdavies@codeweavers.com>
31509         Remove unused outXform.
31510
31511         * dlls/ddraw/ddraw/main.c:
31512         Lionel Ulmer <lionel.ulmer@free.fr>
31513         Allow an application to re-ask for EXCLUSIVE DirectDraw access.
31514
31515         * dlls/comctl32/propsheet.c:
31516         Andreas Mohr <amohr@codeweavers.com>
31517         Check PROPSHEETPAGEA.pfnCallback for NULL pointer if PSP_USECALLBACK
31518         is given.
31519
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.
31524
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).
31529
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.
31534
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.
31538
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.
31542
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).
31546
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.
31550
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.
31554
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().
31560
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.
31564
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
31570
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.
31574
31575         * dlls/dinput/joystick/linuxinput.c, include/callback.h, windows/winproc.c:
31576         James Abbatiello <jabbey@codeweavers.com>
31577         Fix a few compiler warnings.
31578
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.
31583
31584         * dlls/winmm/mmio.c:
31585         Andreas Mohr <amohr@codeweavers.com>
31586         Make MMIO_Open work with NULL filename again.
31587
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.
31591
31592         * windows/x11drv/event.c:
31593         Josh DuBois <duboisj@codeweavers.com>
31594         Fixed a char that should have been signed.
31595
31596         * include/process.h:
31597         Jon Griffiths <jon_p_griffiths@yahoo.com>
31598         Use extern "C" for Winelib C++ apps.
31599
31600         * dlls/commdlg/printdlg.c:
31601         Huw D M Davies <hdavies@codeweavers.com>
31602         Call LoadImage to load the non-standard sized collate icons.
31603
31604         * dlls/wineps/font.c:
31605         Huw D M Davies <hdavies@codeweavers.com>
31606         Map 'Courier New' to 'Courier'.
31607
31608         * objects/enhmetafile.c:
31609         Huw D M Davies <hdavies@codeweavers.com>
31610         Fix EMF positioning when rclFrame has a non-zero origin.
31611
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.
31615
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.
31620
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 .
31625
31626         * dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c:
31627         Andreas Mohr <amohr@codeweavers.com>
31628         Take a stab at implementing OleSetAutoConvert.
31629
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).
31635
31636         * dlls/winmm/wineoss/audio.c:
31637         Andreas Mohr <amohr@codeweavers.com>
31638         Don't touch WAVEHDRs dwLoops variable.
31639
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.
31644
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.
31650
31651         * msdos/int21.c:
31652         Andreas Mohr <amohr@codeweavers.com>
31653         Implemented the int21 LFN rename file function.
31654
31655         * dlls/ole32/ole2.c:
31656         Huw D M Davies <hdavies@codeweavers.com>
31657         Fix ReleaseStgMedium for MetaFilePict types.
31658
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.
31663
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.
31668
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.
31674
31675         * dlls/ddraw/ddraw/dga2.c:
31676         Ove Kaaven <ovek@transgaming.com>
31677         Fix DGA2 mode setting to use the correct color depth.
31678
31679         * tools/wineconf:
31680         Andreas Mohr <amohr@codeweavers.com>
31681         - fix wineconf to generate new config file format
31682         - fix some variable checks
31683
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.
31689
31690         * relay32/snoop.c:
31691         Lawson Whitney <lawson_whitney@juno.com>
31692         Make snoop specific case insensitive.
31693
31694         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
31695         Andreas Mohr <amohr@codeweavers.com>
31696         Added DCICloseProvider stub.
31697
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.
31702
31703         * controls/combo.c:
31704         James Abbatiello <jabbey@codeweavers.com>
31705         Ownerdrawn combo boxes should use ODS_COMBOBOXEDIT in the itemState.
31706
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.
31711
31712         * tools/wrc/utils.c:
31713         Jon Griffiths <jon_p_griffiths@yahoo.com>
31714         Remove xmalloc/xrealloc limits for large binary resources.
31715
31716         * graphics/x11drv/text.c:
31717         Eric Kohl <ekohl@codeweavers.com>
31718         Fixed text size calculation bug in GetTextExtentPoint() for window dc's.
31719
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.
31724
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.
31728
31729 2001-01-29  Alexandre Julliard  <julliard@winehq.com>
31730
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.
31735
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.
31739
31740         * dlls/msvideo/msvideo_main.c:
31741         Marcus Meissner <marcus@jet.franken.de>
31742         Added some more 16->32 mappings for ICM* messages.
31743
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.
31748
31749         * objects/enhmetafile.c:
31750         Eric Kohl <ekohl@codeweavers.com>
31751         Disabled setting of window origin from an EMF.
31752
31753 2001-01-28  Alexandre Julliard  <julliard@winehq.com>
31754
31755         * dlls/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
31756         Marcus Meissner <marcus@jet.franken.de>
31757         Implemented VideoCapDriverDescAndVer.
31758
31759         * dlls/user/user.spec, windows/message.c, windows/user.c:
31760         Eric Pouech <Eric.Pouech@wanadoo.fr>
31761         Added a few missing exports.
31762
31763         * dlls/dinput/keyboard/main.c:
31764         Ove Kaaven <ovek@transgaming.com>
31765         Don't disable keyboard autorepeat, since autorepeat is now detectable.
31766
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.
31775
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.
31782
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.
31786
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.
31792
31793         * dlls/wineps/ppd.c:
31794         Dmitry Timoshkov <dmitry@codeweavers.com>
31795         Add "OnlyOne" paper source, used by the Acrobat Distiller PPD.
31796
31797         * dlls/msvcrt/math.c:
31798         Josh DuBois <duboisj@codeweavers.com>
31799         Fixed typo.
31800
31801         * dlls/winmm/mci.c:
31802         Eric Pouech <Eric.Pouech@wanadoo.fr>
31803         Fixed some mci string parsing issues.
31804         Added more mappings 32ATo16.
31805
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.
31809
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).
31813
31814         * dlls/msvideo/msvideo_main.c:
31815         Eric Pouech <Eric.Pouech@wanadoo.fr>
31816         Fixed a few oddities.
31817
31818         * dlls/msvideo/drawdib.c:
31819         Eric Pouech <Eric.Pouech@wanadoo.fr>
31820         Added a bit more of flags handling in drawdib functions.
31821
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.
31826
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.
31830
31831 2001-01-26  Alexandre Julliard  <julliard@winehq.com>
31832
31833         * tools/winelauncher.in:
31834         Jeremy White <jwhite@codeweavers.com>
31835         Remove the keyword 'function', as requested by Robert Luberda.
31836
31837         * misc/registry.c:
31838         Martin Pilka <mpilka@codeweavers.com>
31839         Fixed typo which caused the WritetoHomeRegistryFiles option to be
31840         ignored.
31841
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.
31848
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.
31856
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.
31861
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.
31865
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.
31869
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.
31874
31875         * dlls/wineps/text.c:
31876         Huw D M Davies <hdavies@codeweavers.com>
31877         Handle the lpDx array properly.
31878
31879         * windows/winpos.c:
31880         Martin Pilka <mpilka@codeweavers.com>
31881         Fixed SW_RESTORE handling.
31882
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.
31887
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.
31892
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().
31896
31897         * dlls/kernel/comm.c:
31898         Andreas Mohr <amohr@codeweavers.com>
31899         Don't open the comm handle with GENERIC_WRITE via FILE_GetUnixHandle.
31900
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.
31905
31906 2001-01-25  Alexandre Julliard  <julliard@winehq.com>
31907
31908         * dlls/user/wsprintf.c:
31909         Got rid of WPRINTF_ExtractVAPtr.
31910
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.
31914
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.
31918
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.
31922
31923         * misc/registry.c:
31924         Fixed typo in HKEY_USERS/.Default creation.
31925
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.
31930
31931         * windows/spy.c:
31932         Gerard Patel <gerard.patel@asi.fr>
31933         Added a few messages and notifications.
31934
31935         * objects/enhmetafile.c:
31936         Eric Kohl <ekohl@codeweavers.com>
31937         Disabled setting of viewport origin from an EMF.
31938
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.
31943
31944         * winedefault.reg:
31945         John R. Sheets <jsheets@codeweavers.com>
31946         Added the necessary registry entries for the Mozilla ActiveX control.
31947
31948 2001-01-24  Alexandre Julliard  <julliard@winehq.com>
31949
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).
31954
31955         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_radiocheck, include/winuser.h:
31956         Removed non-standard OBM_RADIOCHECK bitmap.
31957
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.
31961
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.
31965
31966         * objects/enhmetafile.c:
31967         Eric Kohl <ekohl@codeweavers.com>
31968         Several fixes for playing enhanced metafiles in a given rectangle.
31969
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.
31973
31974         * documentation/wine.man.in, objects/font.c, README, debugger/README:
31975         Andreas Mohr <amohr@codeweavers.com>
31976         Documentation updates.
31977
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.
31984
31985 2001-01-22  Alexandre Julliard  <julliard@winehq.com>
31986
31987         * controls/edit.c:
31988         Dmitry Timoshkov <dmitry@codeweavers.com>
31989         Protect read-only edit control from modification.
31990
31991         * dlls/msvcrt/exit.c:
31992         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
31993         Implemented __dllonexit.
31994
31995         * dlls/comctl32/listview.c:
31996         Gerard Patel <gerard.patel@asi.fr>
31997         Misc fixes in LISTVIEW_SetImageList, LISTVIEW_SetItemCount,
31998         LISTVIEW_UpdateSize.
31999
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.
32004
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).
32009
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.
32018
32019         * include/richedit.h:
32020         Francois Gouget <fgouget@free.fr>
32021         Added CHARRANGE.
32022
32023         * include/prsht.h:
32024         Francois Gouget <fgouget@free.fr>
32025         Added PSN_GETOBJECT.
32026
32027         * dlls/ddraw/ddraw/xvidmode.c:
32028         Josh DuBois <duboisj@codeweavers.com>
32029         Include 'options.h' for a needed prototype.
32030
32031         * dlls/oleaut32/variant.c, include/oleauto.h:
32032         Josh DuBois <duboisj@codeweavers.com>
32033         Changed VarCyFromI1 to take a signed char.
32034
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.
32038
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.
32044
32045         * include/wine/obj_contextmenu.h:
32046         Jon Griffiths <jon_p_griffiths@yahoo.com>
32047         Fixed Unicode strings.
32048
32049         * dlls/ntdll/critsection.c:
32050         Jon Griffiths <jon_p_griffiths@yahoo.com>
32051         Made SpinCount FIXME into a TRACE.
32052
32053         * debugger/stabs.c:
32054         Jon Griffiths <jon_p_griffiths@yahoo.com>
32055         Increased debugger include limit to 512.
32056
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.
32061
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.
32067
32068 2001-01-21  Alexandre Julliard  <julliard@winehq.com>
32069
32070         * dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
32071         Fixed the size of the file dialog icons.
32072
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}.
32077
32078         * include/commctrl.h:
32079         Guy L. Albertelli <galberte@neo.lrun.com>
32080         Added NMCBEENDEDIT{W|A} structures and flags.
32081
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.
32086
32087         * include/winbase.h:
32088         Francois Gouget <fgouget@free.fr>
32089         Added missing pointer type declarations (usually Pxxx).
32090
32091         * dlls/wininet/http.c:
32092         Huw D M Davies <hdavies@codeweavers.com>
32093         Escape any spaces in lpszObjectName passed to HttpOpenRequest.
32094
32095 2001-01-20  Alexandre Julliard  <julliard@winehq.com>
32096
32097         * windows/x11drv/event.c: Warning fix.
32098
32099         * loader/pe_image.c:
32100         Display the importing dll in the 0xdeadbeef message.
32101
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.
32104
32105         * dlls/user/text.c:
32106         Ulrich Czekalla <uczekalla@codeweavers.com>
32107         Prevent buffer overflow in TEXT_NextLineW.
32108
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.
32114
32115 2001-01-19  Alexandre Julliard  <julliard@winehq.com>
32116
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.
32120
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.
32124
32125         * controls/uitools.c:
32126         Josh DuBois <duboisj@codeweavers.com>
32127         Specified 'signed' on chars compared to -1.
32128
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.
32133
32134         * controls/edit.c, controls/scroll.c:
32135         Dmitry Timoshkov <dmitry@codeweavers.com>
32136         Solve remaining problems with scroll bars in the edit control.
32137
32138 2001-01-18  Alexandre Julliard  <julliard@winehq.com>
32139
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.
32144
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.
32149
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.
32155
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.
32158
32159         * dlls/winmm/wineoss/audio.c:
32160         Huw D M Davies <hdavies@codeweavers.com>
32161         Fix off by one error in buffer length check.
32162
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.
32169
32170         * include/winbase.h:
32171         Francois Gouget <fgouget@free.fr>
32172         Added 3 missing FS_xxx macros.
32173
32174 2001-01-17  Alexandre Julliard  <julliard@winehq.com>
32175
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.
32179
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.
32183
32184         * configure, configure.in, dlls/advapi32/service.c, dlls/winmm/driver.c:
32185         Andreas Mohr <amohr@codeweavers.com>
32186         Cosmetics.
32187
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.
32192
32193         * scheduler/services.c:
32194         Josh DuBois <duboisj@codeweavers.com>
32195         SERVICE_CreateServiceTable still returned TRUE if CreateThread failed.
32196
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.
32202
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.
32207
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.
32211
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.
32218
32219         * tools/bin2res.c: Fixed tmpfile buffer size.
32220
32221         * files/dos_fs.c:
32222         Fixed typo in wine_get_unix_file_name().
32223
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.
32229
32230         * dlls/comctl32/listview.c:
32231         Ulrich Czekalla <uczekalla@codeweavers.com>
32232         Only adjust item rect by horizontal scrollbar offset in report view.
32233
32234         * dlls/winsock/socket.c:
32235         Gerard Patel <gerard.patel@asi.fr>
32236         Change WSACleanup - wsinfo is a static structure now.
32237
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.
32242
32243 2001-01-15  Alexandre Julliard  <julliard@winehq.com>
32244
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.
32247
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.
32250
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.
32255
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.
32260
32261         * dlls/user/user32.spec, dlls/winedos/winedos.spec, dlls/x11drv/x11drv.spec, dlls/ntdll/ntdll.spec:
32262         Updated debug channels.
32263
32264         * dlls/winmm/wineoss/mixer.c, windows/winproc.c, windows/x11drv/wnd.c, dlls/winmm/mciavi/mciavi.c:
32265         Removed unnecessary headers.
32266
32267         * windows/mdi.c:
32268         Dmitry Timoshkov <dmitry@codeweavers.com>
32269         Initialize MENUITEMINFO structure before calling GetMenuItemInfo.
32270
32271         * dlls/ddraw/ddraw/thunks.c:
32272         Marcus Meissner <marcus@jet.franken.de>
32273         Fixed an interface cast in DD2->DD7 thunk.
32274
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.
32279
32280         * loader/ne/module.c, loader/ne/resource.c, loader/task.c, if1632/builtin.c:
32281         Replaced GLOBAL_Alloc by GlobalAlloc16 where possible.
32282
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.
32285
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.
32288
32289         * dlls/crtdll/crtdll.spec, dlls/msvcrt/ctype.c, dlls/msvcrt/msvcrt.spec:
32290         Fixed toupper/_toupper mixup.
32291
32292 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
32293
32294         * ANNOUNCE, ChangeLog, include/version.h:
32295         Release 20010112.
32296
32297 ----------------------------------------------------------------
32298 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
32299
32300         * dlls/ddraw/ddraw/xvidmode.c:
32301         Added missing WIN_ReleaseWndPtr.
32302
32303         * dlls/winmm/Makefile.in, dlls/winmm/mmsystem.spec:
32304         winmm.dll can now be properly separated.
32305
32306         * dlls/msvideo/msvideo_main.c:
32307         Francois Gouget <fgouget@free.fr>
32308         Warning fix.
32309
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.
32315
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.
32320
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.
32326
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.
32330
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.
32334
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.
32338
32339         * server/file.c:
32340         Andreas Mohr <amohr@codeweavers.com>
32341         Workaround for SuSE 7 2.2.16 kernel bug.
32342
32343         * controls/edit.c:
32344         James Hatheway <james@macadamian.com>
32345         Guard against incoming string of NULL in WM_SETTEXT.
32346
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.
32350
32351         * dlls/msvcrt/except.c:
32352         Jon Griffiths <jon_p_griffiths@yahoo.com>
32353         Added some exception handling functions.
32354
32355         * dlls/msvcrt/math.c:
32356         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
32357         Fixed mistyped variable name in MSVCRT__fpclass().
32358
32359         * memory/virtual.c:
32360         Added flag to differentiate file mappings and VirtualAlloc() blocks,
32361         and reject VirtualFree() calls on file mappings.
32362
32363         * include/server.h, scheduler/client.c:
32364         Removed obsolete get_req_buffer() function.
32365
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.
32371
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.
32375
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.
32380
32381         * dlls/comctl32/pager.c:
32382         Susan Farley <susan@codeweavers.com>
32383         Implemented most functionality.  TODO lists whats left.
32384
32385 2001-01-11  Alexandre Julliard  <julliard@winehq.com>
32386
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.
32390
32391         * tools/winebuild/main.c:
32392         Nathan Neulinger <nneul@umr.edu>
32393         Renamed struct option to avoid conflicts with getopt.h.
32394
32395         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
32396         Jon Griffiths <jon_p_griffiths@yahoo.com>
32397         Added binary compatible __EH_prolog.
32398
32399         * server/main.c:
32400         Josh DuBois <duboisj@codeweavers.com>
32401         Added a simple usage() function.
32402
32403         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c:
32404         No longer used.
32405
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.
32409
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.
32418
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.
32425
32426         * controls/edit.c:
32427         Dmitry Timoshkov <dmitry@codeweavers.com>
32428         Fix the return value of WM_GETTEXT in the edit control.
32429
32430         * controls/combo.c:
32431         Dmitry Timoshkov <dmitry@codeweavers.com>
32432         Various combobox fixes.
32433
32434         * files/Makefile.in:
32435         Chris Morgan <cmorgan@codeweavers.com>
32436         Removed some unnecessary defines after profile.c cleanup.
32437
32438         * programs/avitools/aviplay.c:
32439         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
32440         Fixed unnamed union dummy names.
32441
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).
32446
32447         * dlls/ntdll/exception.c:
32448         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
32449         Added missing prototypes to avoid compile warnings on Solaris.
32450
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.
32454
32455         * windows/message.c:
32456         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
32457         Fixed byteorder problems caused by non-portable code.
32458
32459 2001-01-10  Alexandre Julliard  <julliard@winehq.com>
32460
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.
32465
32466         * include/options.h, misc/options.c:
32467         Removed all traces of the --config option.
32468
32469         * dlls/ddraw/ddraw/xvidmode.c:
32470         Gavriel State <gav@transgaming.com>
32471         Reenabled DXGrab option.
32472
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.
32477
32478         * controls/listbox.c:
32479         Gerard Patel <gerard.patel@asi.fr>
32480         Fixed returned length for LB_GETTEXT.
32481
32482         * dlls/kernel/Makefile.in:
32483         Added nls to EXTRASUBDIRS.
32484
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.
32490
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.
32495
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).
32499
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.
32503
32504         * files/file.c:
32505         Mike McCormack <mike_mccormack@looksmart.com.au>
32506         Implemented asynchronous ReadFile and WriteFile.
32507
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.
32512
32513         * dlls/comctl32/propsheet.c:
32514         François Gouget <fgouget@codeweavers.com>
32515         Only copy the dwSize bytes really occupied by lpPropSheetPage.
32516
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.
32521
32522         * dlls/comctl32/toolbar.c:
32523         Ulrich Czekalla <uczekalla@codeweavers.com>
32524         Only call TOOLBAR_CalcToolbar when parameters change.
32525
32526 2001-01-09  Alexandre Julliard  <julliard@winehq.com>
32527
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.
32533
32534         * dlls/comctl32/listview.c:
32535         François Gouget <fgouget@codeweavers.com>
32536         Test for NULL and LPSTR_TEXTCALLBACK before using lpColumn->pszText.
32537
32538         * dlls/ddraw/dsurface/main.c:
32539         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
32540         Fixed some incorrect format strings.
32541
32542         * debugger/dbgmain.c: Removed obsolete file.
32543
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.
32548
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.
32553
32554         * dlls/winaspi/aspi.c:
32555         David Elliott <dfe@infinite-internet.net>
32556         Fixed usage of RegEnumValueA.
32557
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.
32562
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.
32568
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.
32573
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.
32580
32581         * win32/console.c:
32582         François Gouget <fgouget@codeweavers.com>
32583         pty_handle is a HANDLE, not an int.
32584
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.
32589
32590         * dlls/comctl32/commctrl.c:
32591         Gerard Patel <gerard.patel@asi.fr>
32592         Send the creation notification to the true owner of the tooltip.
32593
32594         * controls/combo.c:
32595         Ulrich Czekalla <uczekalla@codeweavers.com>
32596         Ensure there is an edit control when we reset contents.
32597
32598         * dlls/comctl32/listview.c:
32599         Ulrich Czekalla <uczekalla@codeweavers.com>
32600         Adjust item rects by horizontal scrollbar offset.
32601
32602         * dlls/comctl32/tab.c:
32603         Gerard Patel <gerard.patel@asi.fr>
32604         Fixed TCM_GetRowCount.
32605
32606 2001-01-07  Alexandre Julliard  <julliard@winehq.com>
32607
32608         * dlls/ttydrv/ttydrv.spec:
32609         Need to import user32 even though we don't use symbols from it yet.
32610
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).
32615
32616         * dlls/commdlg/finddlg32.c:
32617         Gerard Patel <gerard.patel@asi.fr>
32618         Changed string pointer calculation.
32619
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.
32625
32626         * dlls/ddraw/main.c:
32627         Marcus Meissner <marcus@jet.franken.de>
32628         Removed one &, now CoCreateInstance() of ddraw objects works again.
32629
32630         * server/async.c:
32631         Mike McCormack <mike_mccormack@looksmart.com.au>
32632         Calculate the timeout time once when the async is created.
32633
32634         * include/winbase.h:
32635         Mike McCormack <mike_mccormack@looksmart.com.au>
32636         Implemented HasOverlappedCompleted macro.
32637
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).
32642
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.
32647
32648 2001-01-06  Alexandre Julliard  <julliard@winehq.com>
32649
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.
32654
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.
32660
32661         * wine.ini: Removed old format config file.
32662
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'
32668
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.
32673
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.
32679
32680         * dlls/Makefile.in, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
32681         Huw D M Davies <hdavies@codeweavers.com>
32682         Implement InternetCanonicalizeUrl.
32683
32684         * dlls/dsound/dsound_main.c:
32685         Johan Gill <johane@lysator.liu.se>
32686         Added a more truthful message about what really is wrong.
32687
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).
32692
32693         * controls/listbox.c:
32694         Andreas Mohr <amohr@codeweavers.com>
32695         Took a stab at implementing LBS_NOSEL.
32696
32697 2001-01-05  Alexandre Julliard  <julliard@winehq.com>
32698
32699         * include/server.h, scheduler/process.c, server/process.c, server/trace.c:
32700         Send the exe file handle in init_process_done request.
32701
32702         * files/profile.c:
32703         Avoid crashing on invalid lines during config file conversion.
32704
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.
32708
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.
32713
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.
32718
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.
32723
32724         * dlls/dinput/mouse/main.c:
32725         Andreas Mohr <amohr@codeweavers.com>
32726         Mouse events fix.
32727
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.
32732
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...
32736
32737         * dlls/winmm/driver.c, msdos/vga.c:
32738         François Gouget <fgouget@codeweavers.com>
32739         We must cast the return value of GetProcAddress.
32740
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.
32744
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.
32748
32749         * controls/edit.c:
32750         Dmitry Timoshkov <dmitry@codeweavers.com>
32751         Fixed some problems with scrolling in the edit control.
32752
32753 2001-01-04  Alexandre Julliard  <julliard@winehq.com>
32754
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).
32758
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
32771
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.
32775
32776         * controls/menu.c:
32777         Francois Gouget <fgouget@free.fr>
32778         Fixed the alignment of the MF_RIGHTJUSTIFY menu items.
32779
32780         * misc/main.c: Removed obsolete code.
32781
32782         * dlls/Makefile.in: Fixed dll dependencies.
32783
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.
32788
32789         * dlls/kernel/thunk.c:
32790         Mike McCormack <mike_mccormack@looksmart.com.au>
32791         Added Ulrich Weigand's description of KERNEL32_99.
32792
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.
32797
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.
32801
32802         * misc/options.c:
32803         Guy L. Albertelli <galberte@neo.lrun.com>
32804         Reimplemented "relay=" and "snoop=" suboptions.
32805
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.
32810
32811         * graphics/x11drv/bitblt.c:
32812         Andreas Mohr <amohr@codeweavers.com>
32813         Starcraft was confused by a wrong FALSE BitBlt return.
32814
32815         * dlls/winmm/wineoss/audio.c:
32816         Marcus Meissner <marcus@jet.franken.de>
32817         Set fragments for wave input to 7 x 1024 byte.
32818
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.
32823
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.
32829
32830 2001-01-03  Alexandre Julliard  <julliard@winehq.com>
32831
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.
32836
32837         * include/winbase.h:
32838         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
32839         Added InitializeCriticalSectionAndSpinCount prototype.
32840
32841         * include/windef.h, windows/user.c:
32842         François Gouget <fgouget@codeweavers.com>
32843         Convert HDESK to STRICT.
32844
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.
32849
32850         * dlls/winmm/lolvldrv.c:
32851         Eric Pouech <Eric.Pouech@wanadoo.fr>
32852         Added support for the DRVM_MAPPER_STATUS message.
32853
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.
32857
32858         * dlls/msvideo/drawdib.c:
32859         Andreas Mohr <amohr@codeweavers.com>
32860         Fixed bitmap size handling.
32861
32862 2001-01-02  Alexandre Julliard  <julliard@winehq.com>
32863
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.
32868
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.
32873
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.
32882
32883         * tools/winebuild/import.c:
32884         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
32885         Delayed import thunks for Sparc.
32886
32887         * dlls/dplayx/dplayx_messages.c:
32888         François Gouget <fgouget@codeweavers.com>
32889         Removed an '#ifdef STRICT'.
32890
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.
32895
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.
32899
32900         * include/objbase.h:
32901         François Gouget <fgouget@codeweavers.com>
32902         Should include cguid.h.
32903
32904         * include/ole2.h:
32905         François Gouget <fgouget@codeweavers.com>
32906         Added two error codes: E_DRAW and DATA_E_FORMATETC.
32907
32908         * dlls/commdlg/filedlg.c:
32909         Andreas Mohr <amohr@codeweavers.com>
32910         Return 8.3 file names.
32911         Fixed sizeof(WCHAR) bugs.
32912
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.
32918
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.
32923
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.
32927
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).
32932
32933         * dlls/winmm/wineoss/audio.c:
32934         Marcus Meissner <marcus@jet.franken.de>
32935         Read 4 bytes to wake up GETISPACE.
32936
32937         * dlls/wineps/afm.c:
32938         Marcus Meissner <marcus@jet.franken.de>
32939         Added one safety check to AFM parsing.
32940
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'.
32944
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.
32950
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
32955
32956         * memory/local.c:
32957         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
32958         Align moveable blocks if the architecture requires it.
32959
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.
32970
32971         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
32972         Andreas Mohr <amohr@codeweavers.com>
32973         Added Reserved5 -> lstrcmp16.
32974
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.
32979
32980 2000-12-29  Alexandre Julliard  <julliard@winehq.com>
32981
32982         * windows/input.c, windows/keyboard.c:
32983         Dmitry Timoshkov <dmitry@codeweavers.com>
32984         "Implement" GetKBCodePage and GetKBCodePage16.
32985
32986         * files/file.c:
32987         Mike McCormack <mike_mccormack@looksmart.com.au>
32988         Implemented GetOverlappedResult.
32989
32990         * objects/font.c:
32991         Marcus Meissner <marcus@jet.franken.de>
32992         CreateFontIndirect() can get NULL pointers.
32993
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.
32998
32999         * tools/winebuild/import.c:
33000         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
33001         Fixed builtin imports broken by latest change.
33002
33003         * configure, configure.in:
33004         Eric Pouech <Eric.Pouech@wanadoo.fr>
33005         Made unaligned access test effective.
33006
33007         * include/wine/port.h:
33008         Eric Pouech <Eric.Pouech@wanadoo.fr>
33009         Fixed evilish cut and paste.
33010
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.
33014
33015         * dlls/wineps/font.c:
33016         Ian Pilcher <pilcher@concentric.net>
33017         Use a case-insensitive comparison to match PostScript font names.
33018
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.
33026
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
33031
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.
33035
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.
33039
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.
33043
33044         * include/wingdi.h:
33045         François Gouget <fgouget@codeweavers.com>
33046         Added a prototype for GetLogColorSpace.
33047
33048         * include/windef.h:
33049         François Gouget <fgouget@codeweavers.com>
33050         Convert HCOLORSPACE to STRICT mode.
33051
33052         * documentation/HOWTO-winelib:
33053         Wilbur N. Dale <wilbur.dale@lumin.nl>
33054         Updated first example using latest winebuild dll/so procedure.
33055
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.
33060
33061         * tools/winebuild/spec32.c:
33062         Jon Griffiths <jon_p_griffiths@yahoo.com>
33063         Allow stubs for exports that are not legal C identifiers.
33064
33065         * dlls/kernel/sync.c:
33066         Rein Klazes <rklazes@casema.net>
33067         Test pointer before it is dereferenced in CreateEventW().
33068
33069 2000-12-27  Alexandre Julliard  <julliard@winehq.com>
33070
33071         * ole/Makefile.in, tools/winemaker, Make.rules.in, Makefile.in:
33072         Renamed libuuid.a to libwine_uuid.a
33073
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.
33079
33080         * dlls/winmm/wineoss/oss.c:
33081         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
33082         Compile fix if HAVE_OSS is not defined.
33083
33084         * if1632/relay.c:
33085         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
33086         Fixed broken prototypes.
33087
33088         * if1632/snoop.c, relay32/snoop.c:
33089         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
33090         Silence silly error messages.
33091
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()).
33095
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.
33100
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
33105
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.
33110
33111         * files/dos_fs.c:
33112         Lawson Whitney <lawson_whitney@juno.com>
33113         Allow an application to open a dos device ending with ':'.
33114
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.
33119
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.
33124
33125 2000-12-26  Alexandre Julliard  <julliard@winehq.com>
33126
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
33132
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.
33137
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).
33142
33143         * server/process.c, server/thread.c:
33144         Fixed error recovery during thread creation.
33145
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.
33149
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.
33154
33155         * dlls/gdi/gdi32.spec, include/wingdi.h:
33156         Francois Gouget <fgouget@free.fr>
33157         Added GetDCBrushColor and GetDCPenColor.
33158
33159 2000-12-25  Alexandre Julliard  <julliard@winehq.com>
33160
33161         * documentation/wine.man.in:
33162         Lawson Whitney <lawson_whitney@juno.com>
33163         Removed --config from man wine.
33164
33165         * documentation/samples/config:
33166         Lawson Whitney <lawson_whitney@juno.com>
33167         Removed trailing garbage after [serialports] device name.
33168
33169 2000-12-24  Alexandre Julliard  <julliard@winehq.com>
33170
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.
33178
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.
33182
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.
33187
33188         * files/directory.c:
33189         Dmitry Timoshkov <dmitry@codeweavers.com>
33190         Define environment variable TMP as an alias for TEMP.
33191
33192         * programs/regapi/regapi.c:
33193         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
33194         <malloc.h> is not ISO C, <stdlib.h> is.
33195
33196         * windows/spy.c:
33197         Guy L. Albertelli <galberte@neo.lrun.com>
33198         Fixed loop test for negative value.
33199
33200 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
33201
33202         * include/version.h, ANNOUNCE, ChangeLog:
33203         Release 20001222.
33204
33205 ----------------------------------------------------------------
33206 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
33207
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.
33211
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.
33216
33217         * loader/module.c:
33218         No longer try to load builtin library when loadorder is 'so'.
33219
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.
33223
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.
33227
33228         * scheduler/thread.c:
33229         Fixed copy/paste bug (thanks to Gerard Patel).
33230
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.
33238
33239         * windows/win.c: Joerg Mayer <jmayer@loplof.de>
33240         Warn when FindWindow needs to check other processes windows.
33241
33242         * documentation/Makefile.in:
33243         Joerg Mayer <jmayer@loplof.de>
33244         Don't suppress error messages.
33245
33246         * dlls/ntdll/critsection.c:
33247         Joerg Mayer <jmayer@loplof.de>
33248         Add %fs info to the critical section timeout message.
33249
33250         * include/debugtools.h:
33251         Dmitry Timoshkov <dmitry@codeweavers.com>
33252         Remove redundant ';' at the end of line.
33253
33254         * controls/edit.c:
33255         Dmitry Timoshkov <dmitry@codeweavers.com>
33256         Fix remaining signed/unsigned mismatches.
33257
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.
33263
33264         * wine.ini:
33265         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33266         Native IMM32.DLL crashes wine - use builtin DLL.
33267
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().
33272
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.
33277
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.
33281
33282         * windows/winpos.c:
33283         Removed the dummy mouse event in SetWindowPos.
33284
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.
33288
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.
33291
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.
33298
33299 2000-12-21  Alexandre Julliard  <julliard@winehq.com>
33300
33301         * dlls/user/user.spec:
33302         Patrik Stridvall <ps@leissner.se>
33303         Fixed some issues found by winapi_check.
33304
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).
33311
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.
33316
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.
33320
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).
33325
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.
33336
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.
33341
33342         * dlls/crtdll/crtdll_main.c:
33343         Dmitry Timoshkov <dmitry@codeweavers.com>
33344         Do not free the not owned error string.
33345
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.
33352
33353         * dlls/winmm/lolvldrv.c:
33354         Eric Pouech <Eric.Pouech@wanadoo.fr>
33355         Rewrote the allocation of MM driver descriptors.
33356
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.
33361
33362 2000-12-20  Alexandre Julliard  <julliard@winehq.com>
33363
33364         * dlls/ntdll/debugtools.c:
33365         Fixed debug routines to work before the process heap is created.
33366
33367         * loader/module.c:
33368         Do not call thread attach/detach routines during process exit to avoid
33369         potential deadlocks.
33370
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.
33375
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.
33380
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).
33388
33389 2000-12-19  Alexandre Julliard  <julliard@winehq.com>
33390
33391         * memory/global.c: Set last error in GlobalUnlock.
33392
33393         * dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
33394         Andrew Johnston <ajohnston@switch.com>
33395         Documentation update.
33396
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.
33400
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.
33404
33405         * include/wine/obj_connection.h:
33406         James Hatheway <james@macadamian.com>
33407         Fix IConnectionPointContainer interface macros.
33408
33409         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut32.spec:
33410         Francois Jacques <francoisj@macadamian.com>
33411         Implementation of Dispatch API.
33412
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
33418
33419         * library/port.c:
33420         Include stdlib.h instead of wchar.h.
33421
33422         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
33423         Marcus Meissner <marcus@jet.franken.de>
33424         shlwapi forwarders for SetWindowLongW and CallWindowProcW.
33425
33426         * dlls/user/user32.spec:
33427         Dmitry Timoshkov <dmitry@codeweavers.com>
33428         New unicode edit control.
33429
33430         * files/profile.c:
33431         Dmitry Timoshkov <dmitry@codeweavers.com>
33432         Protect against NULL buffer in the profile functions.
33433
33434         * controls/edit.c:
33435         Dmitry Timoshkov <dmitry@codeweavers.com>
33436         New unicode edit control.
33437
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.
33441
33442         * include/winuser.h:
33443         François Gouget <fgouget@codeweavers.com>
33444         Added CreateWindowStation.
33445
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.
33450
33451         * include/windef.h:
33452         François Gouget <fgouget@codeweavers.com>
33453         Moved a misplaced 'extern "C" { ... }' statement.
33454
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
33460
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.
33464
33465         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
33466         Gerard Patel <gerard.patel@asi.fr>
33467         Stub for DllDebugObjectRPCHook.
33468
33469         * dlls/oleaut32/typelib.c:
33470         Gerard Patel <gerard.patel@asi.fr>
33471         Misc fixes for QueryPathOfRegTypeLib, TLB_ReadTypeLib,
33472         ITypeInfo_fnGetContainingTypeLib.
33473
33474         * dlls/comctl32/tooltips.c:
33475         Gerard Patel <gerard.patel@asi.fr>
33476         Do not send a WM_NOTIFYFORMAT to a non-existent owner.
33477
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.
33480
33481         * dlls/dinput/mouse/main.c:
33482         Marcus Meissner <marcus@jet.franken.de>
33483         Implemented DIGDD_PEEK for SysMouseA::GetDeviceData.
33484
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*
33489
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.
33495
33496         * include/wtypes.h:
33497         François Gouget <fgouget@codeweavers.com>
33498         Removed some of the SECURITY_xxx types.
33499
33500         * include/winuser.h:
33501         François Gouget <fgouget@codeweavers.com>
33502         Added SetUserObjectSecurity.
33503
33504         * include/commctrl.h:
33505         Guy L. Albertelli <galberte@neo.lrun.com>
33506         Add notify structures NMMOUSE, NMOBJECTNOTIFY, NMKEY, and NMCHAR.
33507
33508 2000-12-18  Alexandre Julliard  <julliard@winehq.com>
33509
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.
33513
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.
33520
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.)
33525
33526         * tools/winebuild/import.c, configure, configure.in:
33527         Patrik Stridvall <ps@leissner.se>
33528         Solaris fixes.
33529
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).
33540
33541         * dlls/comctl32/comboex.c:
33542         Guy L. Albertelli <galberte@neo.lrun.com>
33543         Pass WM_COMMAND and WM_NOTIFY to parent as received.
33544
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.
33548
33549         * dlls/crtdll/file.c:
33550         David Elliott <dfe@infinite-internet.net>
33551         Changed typo va_list to valist.
33552
33553         * windows/dialog.c:
33554         Gerard Patel <gerard.patel@asi.fr>
33555         Allow for the dialog font size to be set directly in pixels.
33556
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.
33561
33562         * dlls/msvideo/msvideo_main.c:
33563         Marcus Meissner <marcus@jet.franken.de>
33564         Mapping for ICM_SETSTATE (ptr in lParam1 to private data).
33565
33566 2000-12-16  Alexandre Julliard  <julliard@winehq.com>
33567
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.
33571
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.
33576
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
33582
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.
33585
33586         * dlls/crtdll/file.c:
33587         Fixed infinite loop in CRTDLL__fcloseall.
33588
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.
33592
33593         * dlls/ddraw/main.c:
33594         Marcus Meissner <marcus@jet.franken.de>
33595         Check for NULL before doing IsEqualGUID().
33596
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.
33601
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
33606
33607 2000-12-15  Alexandre Julliard  <julliard@winehq.com>
33608
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.
33612
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.
33616
33617         * Makefile.in:
33618         Francois Gouget <fgouget@codeweavers.com>
33619         Create a symbolic link to ole/libuuid.a.
33620
33621         * tools/winemaker:
33622         Francois Gouget <fgouget@codeweavers.com>
33623         Always link with uuid.
33624
33625         * controls/listbox.c:
33626         Ulrich Czekalla <ulrichc@codeweavers.com>
33627         Only capture mouse when an item is selected.
33628
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
33637
33638         * include/ddraw.h, include/winbase.h, server/snapshot.c:
33639         François Gouget <fgouget@codeweavers.com>
33640         Needs to include windef.h.
33641
33642         * include/ole2.h:
33643         François Gouget <fgouget@codeweavers.com>
33644         Added OleIsCurrentClipboard and OleSetClipboard.
33645
33646         * include/objbase.h:
33647         François Gouget <fgouget@codeweavers.com>
33648         Fixed the prototype of GetClassFile.
33649
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.
33653
33654         * documentation/wine.man.in, misc/options.c:
33655         Andreas Mohr <amohr@codeweavers.com>
33656         Improved usage message.
33657
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.
33660
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.
33664
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.
33669
33670         * dlls/comctl32/header.c:
33671         Ulrich Czekalla <ulrichc@codeweavers.com>
33672         Mark width as valid when we send HDN_ENDTRACKA.
33673
33674         * dlls/ole32/ole2.c:
33675         Huw D M Davies <hdavies@codeweavwers.com>
33676         Check to see whether any ancestor windows are drop targets.
33677
33678         * files/dos_fs.c:
33679         Huw D M Davies <h.davies1@physics.ox.ac.uk>
33680         Spelling fix.
33681
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.
33685
33686         * dlls/dplayx/dplaysp.h:
33687         François Gouget <fgouget@codeweavers.com>
33688         Removed the declspec specifier.
33689
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.
33694
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
33699
33700 2000-12-14  Alexandre Julliard  <julliard@winehq.com>
33701
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.
33705
33706         * dlls/commdlg/cdlg_Ru.rc:
33707         Vasily I. Volchenko <Vasily.Volchenko@mstu.edu.ru>
33708         Added more Russian support.
33709
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.
33714
33715         * include/wine/winbase16.h:
33716         Added inline definition for MapSL.
33717
33718         * tools/wineshelllink:
33719         Andreas Mohr <amohr@codeweavers.com>
33720         Fixed an unquoted string.
33721
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.
33726
33727         * scheduler/sysdeps.c:
33728         Commented out large stack init now that thread stacks are at least 1Mb.
33729
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.
33734
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.
33738
33739         * dlls/kernel/nls/hun.nls:
33740         Nemeth Peter <qgenpete@gold.uni-miskolc.hu>
33741         Some NLS updates.
33742
33743 2000-12-13  Alexandre Julliard  <julliard@winehq.com>
33744
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.
33748
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).
33752
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
33760
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.
33765
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.
33769
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().
33773
33774         * tools/makedep.c:
33775         Eric Pouech <Eric.Pouech@wanadoo.fr>
33776         Fixed path resolution for a/b.c source files.
33777
33778         * controls/listbox.c:
33779         Louis Philippe Gagnon <louisphilippe@macadamian.com>
33780         Invalidate the focus rect when a listbox is resized.
33781
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.
33785
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().
33788
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.
33793
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.
33796
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.
33802
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.
33806
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
33812
33813         * programs/clock/main.c:
33814         Eric Pouech <Eric.Pouech@wanadoo.fr>
33815         Removed a crash in program/clock.
33816
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.
33820
33821         * include/windef.h:
33822         Francois Gouget <fgouget@codeweavers.com>
33823         Define NULL as in Win32.
33824
33825         * dlls/msvideo/msvideo_main.c:
33826         Eric Pouech <Eric.Pouech@wanadoo.fr>
33827         Return values from DRV_ENABLE should not be checked.
33828
33829         * dlls/kernel/format_msg.c:
33830         Eric Pouech <Eric.Pouech@wanadoo.fr>
33831         FormatMessageA wasn't properly handling the %ls modifier.
33832
33833         * dlls/comctl32/toolbar.c:
33834         Andreas Mohr <amohr@codeweavers.com>
33835         Invalid buttons are "hidden".
33836
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.
33841
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.
33846
33847 2000-12-12  Alexandre Julliard  <julliard@winehq.com>
33848
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.
33851
33852         * relay32/relay386.c, relay32/snoop.c:
33853         Use __ASM_GLOBAL_FUNC directly in i386-only code.
33854
33855         * dlls/user/user.spec, loader/ne/resource.c, windows/cursoricon.c:
33856         Changed LoadImage16 to take an LPCSTR instead of a SEGPTR.
33857
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.
33863
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.
33869
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.
33875
33876         * include/shellapi.h:
33877         Francois Gouget <fgouget@codeweavers.com>
33878         Added a prototype for SHAppBarMessage.
33879
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.
33884
33885         * dlls/comctl32/tab.c:
33886         Gerard Patel <gerard.patel@asi.fr>
33887         Use DrawText to display text in horizontal tabs.
33888
33889         * server/registry.c:
33890         Martin Pilka <mpilka@codeweavers.com>
33891         Changed the condition so it also works in case when sscanf returns EOF.
33892
33893 2000-12-11  Alexandre Julliard  <julliard@winehq.com>
33894
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.
33897
33898         * tools/winebuild/spec32.c:
33899         Output the exports table in assembly code to make it possible to
33900         export C++ mangled names.
33901
33902         * dlls/ntdll/rtl.c:
33903         Implemented RtlAcquirePebLock and RtlReleasePebLock.
33904
33905         * dlls/user/text.c:
33906         Gerard Patel <gerard.patel@asi.fr>
33907         Implemented DrawTextW as Unicode and DrawTextA as call to DrawTextW.
33908
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.
33913
33914 2000-12-10  Alexandre Julliard  <julliard@winehq.com>
33915
33916         * programs/Makeprog.rules.in:
33917         Dennis Bjorklund <db@zigo.dhs.org>
33918         Remove old link before creating the new one.
33919
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.
33924
33925 2000-12-09  Alexandre Julliard  <julliard@winehq.com>
33926
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.
33929
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
33935
33936         * dlls/oleaut32/safearray.c:
33937         Andreas Mohr <amohr@codeweavers.com>
33938         Don't fail on pointer address checking when foreign heap.
33939
33940         * include/oleauto.h:
33941         Andreas Mohr <amohr@codeweavers.com>
33942         Removed duplicate defines.
33943
33944         * dlls/shell32/dialogs.c, programs/notepad/dialog.c:
33945         Andreas Mohr <amohr@codeweavers.com>
33946         Fixed MessageBox() usage.
33947
33948         * dlls/winaspi/winaspi32.c:
33949         Andreas Mohr <amohr@codeweavers.com>
33950         Print CDB area.
33951
33952 2000-12-07  Alexandre Julliard  <julliard@winehq.com>
33953
33954         * windows/defwnd.c:
33955         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33956         Added handlers for some IME messages in DefWindowProc.
33957
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.
33962
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().
33968
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.
33973
33974         * windows/defdlg.c, windows/winproc.c:
33975         Removed calls to WIDGETS_IsControl.
33976
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.
33982
33983         * include/winsock.h, tools/winemaker:
33984         Francois Gouget <fgouget@codeweavers.com>
33985         Added a prototype for closesocket.
33986
33987         * dlls/commdlg/printdlg.c:
33988         Marcus Meissner <marcus@jet.franken.de>
33989         Fixed handling of DialogBoxIndirectParamA return value.
33990
33991 2000-12-06  Alexandre Julliard  <julliard@winehq.com>
33992
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.
33996
33997         * include/wine/port.h:
33998         Added define for S_ISLNK if missing.
33999
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.
34003
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.
34013
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.
34017
34018         * dlls/kernel/nls/cym.nls:
34019         Huw D M Davies <h.davies1@physics.ox.ac.uk>
34020         Welsh needs iso8859-14.
34021
34022         * windows/x11drv/event.c:
34023         Ove Kaaven <ovek@arcticnet.no>
34024         Use SendNotifyMessage() for WM_SYNCPAINT.
34025
34026         * dlls/ntdll/nt.c:
34027         James Juran <jamesjuran@alumni.psu.edu>
34028         Return a maximum registry size of 32 MB in NtQuerySystemInformation.
34029
34030         * documentation/samples/config:
34031         Added sample config file in the new format.
34032
34033         * configure, configure.in:
34034         Set -mpreferred-stack-boundary=2 flag if supported to avoid wasteful
34035         stack alignments.
34036
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.
34040
34041         * controls/combo.c:
34042         Louis Philippe Gagnon <louisphilippe@macadamian.com>
34043         Update internal controls on WM_WINDOWPOSCHANGED.
34044
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.
34047
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).
34051
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.
34055
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.
34058
34059 2000-12-05  Alexandre Julliard  <julliard@winehq.com>
34060
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).
34065
34066         * dlls/kernel/nls/srb.nls, tools/wrc/utils.c:
34067         Nerijus Baliunas <nerijus@users.sourceforge.net>
34068         Fixed Serbian language code page.
34069
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.
34074
34075         * loader/pe_image.c:
34076         Andreas Mohr <amohr@codeweavers.com>
34077         Better error message for forwards.
34078
34079         * dlls/user/resources/user32.rc, dlls/user/resources/user32_Zh.rc:
34080         Aric Stewart <aric@codeweavers.com>
34081         Added Chinese resources.
34082
34083         * include/imm.h:
34084         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34085         Added some missing definitions.
34086
34087         * dlls/rpcrt4/rpcrt4_main.c:
34088         Stefan Leichter <Stefan.Leichter@camline.com>
34089         Compile fix for gcc 2.7.2.3.
34090
34091         * Make.rules.in, configure, configure.in:
34092         Dimitrie O. Paun <dimi@cs.toronto.edu>
34093         Use the approriate command for combining .o files.
34094
34095         * windows/winproc.c:
34096         Dmitry Timoshkov <dmitry@codeweavers.com>
34097         Removed the code duplication.
34098
34099         * windows/winproc.c:
34100         Rein Klazes <rklazes@casema.net>
34101         Don't forget to map the message in WINPROC_MapMsg16To32W().
34102
34103         * relay32/builtin32.c:
34104         Andreas Mohr <amohr@codeweavers.com>
34105         Fixed dlerror() check to use strstr().
34106
34107         * dlls/Makefile.in:
34108         Dimitrie O. Paun <dimi@cs.toronto.edu>
34109         Use @LIBEXT@ instead of .so for the inter-dlls dependencies.
34110
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
34115
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.
34120
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.
34125
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.
34130
34131         * dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls:
34132         Rein Klazes <rklazes@casema.net>
34133         Somes fixes for Dutch locales.
34134
34135         * dlls/imm32/imm32.spec:
34136         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34137         Added some stubs.
34138
34139 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
34140
34141         * ANNOUNCE, ChangeLog, include/version.h:
34142         Release 20001202.
34143
34144 ----------------------------------------------------------------
34145 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
34146
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...
34151
34152         * windows/winproc.c:
34153         Fixed WINPROC_GetPtr() to always pass the start of the block to
34154         HeapValidate().
34155
34156         * scheduler/process.c:
34157         Display an error message if loading a Winelib app failed (suggested by
34158         Francois Gouget).
34159
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.
34164
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.
34169
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).
34173
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.
34177
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.
34181
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.
34186
34187         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
34188         Eric Pouech <Eric.Pouech@wanadoo.fr>
34189         Fixed bugs when tray was open.
34190
34191         * windows/winproc.c:
34192         Dmitry Timoshkov <dmitry@codeweavers.com>
34193         Added several additional to/from unicode message mappings.
34194
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.
34198
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.
34202
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".
34206
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.
34213
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.
34219
34220         * windows/winproc.c:
34221         Dimitrie O. Paun <dimi@cs.toronto.edu>
34222         Include config.h.
34223
34224         * include/winuser.h:
34225         Dmitry Timoshkov <dmitry@codeweavers.com>
34226         Added several clipboard formats.
34227
34228         * Make.rules.in:
34229         Dennis Björklund <db@zigo.dhs.org>
34230         Compile fix for building wine outside the source tree.
34231
34232         * dlls/wininet/internet.c:
34233         Andreas Mohr <amohr@codeweavers.com>
34234         InternetCloseHandle didn't return TRUE in all appropriate cases.
34235
34236         * win32/device.c:
34237         Andreas Mohr <amohr@codeweavers.com>
34238         Added a --winver nt40 hint to VxD error message.
34239
34240         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
34241         Hidenori Takeshima<hidenori@a2.ctktv.ne.jp>
34242         Added some stubs.
34243
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
34250
34251 2000-12-01  Alexandre Julliard  <julliard@winehq.com>
34252
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.
34256
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.
34260
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.
34264
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
34270
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.
34273
34274         * include/module.h, include/neexe.h, include/wine/winbase16.h:
34275         Moved useful NE format definitions to winbase16.h.
34276
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.
34280
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).
34285
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.
34288
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.
34292
34293         * dlls/kernel/kernel.spec:
34294         Eric Pouech <Eric.Pouech@wanadoo.fr>
34295         Fixed segstr to str proto.
34296
34297         * debugger/debugger.h, debugger/types.c:
34298         Eric Pouech <Eric.Pouech@wanadoo.fr>
34299         Cleaned up internal types definition.
34300
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).
34305
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).
34309
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.
34315
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.
34323
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.
34327
34328 2000-11-30  Alexandre Julliard  <julliard@winehq.com>
34329
34330         * controls/listbox.c:
34331         Louis Philippe Gagnon <louisphilippe@macadamian.com>
34332         Don't update scrollbars when processing WM_DESTROY.
34333
34334         * windows/winproc.c:
34335         Check for NULL handle before calling HeapValidate.
34336
34337         * documentation/winemaker.man:
34338         Francois Gouget <fgouget@codeweavers.com>
34339         Bring the man page in line with the latest version of winemaker.
34340
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
34348
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
34358
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.
34361
34362         * dlls/ole32/Makefile.in, dlls/ole32/ifs.c, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
34363         Finished separation of ole32.
34364
34365         * dlls/comctl32/comctl32undoc.c:
34366         Guy L. Albertelli <galberte@neo.lrun.com>
34367         Implement better version of DPA_Merge.
34368
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.
34372
34373         * memory/heap.c:
34374         Andreas Mohr <amohr@codeweavers.com>
34375         Fixed crash in UnMapLS for pointers not belonging to the segptr heap.
34376
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.
34380
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.
34383
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.
34387
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.
34390
34391         * dlls/ntdll/ntdll.spec, include/server.h, scheduler/client.c:
34392         Export the wine server functions from ntdll.
34393
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
34398
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.
34402
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.
34407
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.
34412
34413         * dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c:
34414         Removed dependencies on Wine internal functions.
34415
34416         * windows/winproc.c:
34417         Always initialize msg16 and wparam16 in WINPROC_MapMsg32WTo16.
34418
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.
34421
34422 2000-11-29  Alexandre Julliard  <julliard@winehq.com>
34423
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.
34428
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.
34434
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.
34438
34439         * dlls/commdlg/filedlg.c:
34440         Gerard Patel <gerard.patel@asi.fr>
34441         Fixed returned length of files.
34442
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.
34446
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.
34449
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.
34452
34453         * win32/device.c:
34454         Kees Schoenmakers <keess@milltronics.com>
34455         Added HASP device stub.
34456
34457         * objects/gdiobj.c:
34458         Lionel Ulmer <lionel.ulmer@free.fr>
34459         Fixed the size of the large_handles array.
34460
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.
34464
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.
34468
34469         * memory/virtual.c:
34470         Andreas Mohr <amohr@codeweavers.com>
34471         VirtualQuery should return 0 for all addresses >= 0xc0000000.
34472
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.
34478
34479 2000-11-28  Alexandre Julliard  <julliard@winehq.com>
34480
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.
34485
34486         * misc/cpu.c:
34487         Marcus Meissner <Marcus.Meissner@caldera.de>
34488         linux-2.4.0-test10 now calls 'flags' as 'features'.
34489
34490         * windows/win.c:
34491         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
34492         Slightly rearrange WIN16/WIN32A/WIN32 window creation.
34493
34494         * controls/button.c, controls/widgets.c:
34495         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
34496         Made button control fully unicode aware.
34497
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
34502
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.
34505
34506         * documentation/wine.man.in:
34507         Andreas Mohr <amohr@codeweavers.com>
34508         Updated man page.
34509
34510         * memory/heap.c, include/heap.h:
34511         Made HEAP_strdup* functions inline (temporary).
34512
34513         * dlls/winspool/info.c, win32/newfns.c:
34514         Moved EnumPortsA to dlls/winspool.
34515
34516 2000-11-27  Alexandre Julliard  <julliard@winehq.com>
34517
34518         * */*.c:
34519         Dimitrie O. Paun <dimi@cs.toronto.edu>
34520         Require {DECLARE,DEFAULT}_DEBUG_CHANNEL statements to end in a ;
34521
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.
34525
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.
34529
34530         * dlls/ddraw/dsurface/main.c:
34531         Marcus Meissner <marcus@jet.franken.de>
34532         Truncate dest blit rectangle down to surface size.
34533
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.
34537
34538         * graphics/x11drv/oembitmap.c:
34539         Andreas Mohr <amohr@codeweavers.com>
34540         Also mention xpm-devel in the error msg.
34541
34542         * misc/cpu.c: Andreas Mohr <amohr@codeweavers.com>
34543         Add FloatingPointProcessor empty entry to the registry.
34544
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.
34549
34550         * loader/pe_image.c:
34551         Display the name of the function when import failed.
34552
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.
34556
34557         * dlls/winsock/socket.c, dlls/winmm/mmio.c:
34558         Fixed SEGPTR_GET usage.
34559
34560         * dlls/user/user32.spec:
34561         Added entry for PrivateExtractIconsA.
34562
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*.
34567
34568         * dlls/kernel/toolhelp.spec:
34569         Added entry for TerminateApp16.
34570
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.
34575
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
34582
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
34587
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.
34592
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.
34597
34598         * tools/winebuild/parser.c:
34599         Francois Gouget <fgouget@codeweavers.com>
34600         The init function can be called main.
34601
34602         * memory/global.c:
34603         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
34604         GlobalAlloc as GlobalAlloc16 should round size to 32.
34605         Call SetLastError in GlobalLock.
34606
34607 2000-11-26  Alexandre Julliard  <julliard@winehq.com>
34608
34609         * dlls/win32s/win32s16.c, memory/selector.c:
34610         Moved UTSelectorOffsetToLinear and UTLinearToSelectorOffset to
34611         dlls/win32s.
34612
34613         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h:
34614         Removed dependency on 16-bit file I/O functions.
34615
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.
34618
34619         * controls/scroll.c:
34620         Chris Morgan <cmorgan@codeweavers.com>
34621         Don't draw scrollbars if their client rectangle is empty.
34622
34623         * dlls/winsock/socket.c:
34624         Marcus Meissner <marcus@jet.franken.de>
34625         Ignore SOL_SOCKET/SO_DEBUG setsockopt() calls.
34626
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.
34631
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.
34635
34636         * dlls/comctl32/updown.c:
34637         Dimitrie O. Paun <dimi@cs.toronto.edu>
34638         Corrected default values with help from Ulrich Czekalla.
34639
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.
34645
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"
34649
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.
34653
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.
34657
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).
34662
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.
34667
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.
34671
34672 2000-11-25  Alexandre Julliard  <julliard@winehq.com>
34673
34674         * dlls/kernel/debugger.c, dlls/ntdll/exception.c, include/winnt.h:
34675         Moved GET_IP out of winnt.h.
34676
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).
34681
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.
34685
34686         * tools/wrc/utils.c:
34687         Added a few missing languages.
34688
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.
34692
34693         * graphics/x11drv/dib.c:
34694         Ove Kaaven <ovek@transgaming.com>
34695         Made X11DRV_DIB_GetImageBits_16 aware of 565 DIBs.
34696
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
34705
34706         * dlls/crtdll/crtdll_main.c:
34707         Marcus Meissner <marcus@jet.franken.de>
34708         glibc2.2 needs __USE_ISOC99 for FP_NAN and isfinite().
34709
34710         * win32/console.c, include/wincon.h, dlls/kernel/kernel32.spec:
34711         Fixed GetLargestConsoleWindowSize return type for Winelib apps.
34712
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.
34715
34716         * dlls/user/misc.c, dlls/user/user32.spec:
34717         Fixed typos.
34718
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.
34722
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.
34726
34727         * windows/message.c:
34728         Ove Kaaven <ovek@arcticnet.no>
34729         Check whether senderQ is NULL before trying to lock it.
34730
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
34735
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.
34739
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.
34743
34744         * include/comcat.h, include/rpc.h:
34745         Francois Gouget <fgouget@codeweavers.com>
34746         Include the same headers as on Windows.
34747
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
34752
34753         * dlls/comctl32/header.c:
34754         Eric Kohl <ekohl@codeweavers.com>
34755         Added notification format handling.
34756
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.
34760
34761         * windows/x11drv/keyboard.c:
34762         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
34763         Fixed ToUnicode TRACE message.
34764
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
34769
34770         * dlls/ntdll/misc.c:
34771         Jon Griffiths <jon_p_griffiths@yahoo.com>
34772         NTDLL__CIpow returns double, not LONG.
34773
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.
34781
34782         * windows/dialog.c:
34783         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
34784         Add support for national characters as accelerators in dialogs.
34785
34786         * windows/message.c:
34787         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
34788         Always generate unicode CHAR messages.
34789
34790         * dlls/ole32/hglobalstream.c, dlls/ole32/stg_bigblockfile.c:
34791         Fixed warnings.
34792
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.
34796
34797         * include/wine/wingdi16.h:
34798         Andreas Mohr <amohr@codeweavers.com>
34799         Added GdiSeeGdiDo16.
34800
34801         * include/winnt.h:
34802         Andreas Mohr <amohr@codeweavers.com>
34803         Removed double ANYSIZE_ARRAY define.
34804
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.
34811
34812         * dlls/comctl32/updown.c:
34813         Dimitrie O. Paun <dimi@cs.toronto.edu>
34814         Update comments, cleanup warning messages.
34815
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.
34819
34820         * dlls/kernel/comm.c:
34821         Dimitrie O. Paun <dimi@cs.toronto.edu>
34822         Avoid using TIOCM_* constants if not available.
34823
34824         * include/wine/obj_base.h:
34825         Dimitrie O. Paun <dimi@cs.toronto.edu>
34826         Fixed typo in macro ICOM_METHOD11 parameter list.
34827
34828         * dlls/imagehlp/modify.c:
34829         Eric Kohl <ekohl@codeweavers.com>
34830         Implemented PE file checksum calculation.
34831
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.
34835
34836         * dlls/kernel/locale_rc.rc:
34837         Aric Stewart <aric@codeweavers.com>
34838         Added the turkish locale.
34839
34840         * windows/x11drv/clipboard.c:
34841         Ulrich Czekalla <uczekalla@codeweavers.com>
34842         Allow for zero-length string selections.
34843
34844         * dlls/comctl32/header.c:
34845         Ulrich Czekalla <uczekalla@codeweavers.com>
34846         Send HDN_ITEMCHANGING and HDN_ITEMCHANGED when resizing.
34847
34848         * ole/ole2nls.c:
34849         Andreas Mohr <amohr@codeweavers.com>
34850         CompareStringW returned wrong results sometimes.
34851
34852         * ole/Makefile.in:
34853         Dimitrie O. Paun <dimi@cs.toronto.edu>
34854         We no longer have an ole/nls directory.
34855
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*.
34859
34860         * windows/message.c:
34861         Ove Kaaven <ovek@transgaming.com>
34862         Implemented SendNotifyMessage().
34863
34864         * tools/wineinstall:
34865         Andreas Mohr <amohr@codeweavers.com>
34866         Made wineinstall a bit more verbose.
34867
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.
34871
34872         * graphics/painting.c:
34873         Marcus Meissner <marcus@jet.franken.de>
34874         GetPixel needs to return CLR_INVALID if not inside clipping region.
34875
34876         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
34877         Marcus Meissner <marcus@jet.franken.de>
34878         Added OLE32.DllRegisterServer stub.
34879
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.
34884
34885         * dlls/ntdll/ntdll.spec:
34886         Marcus Meissner <marcus@jet.franken.de>
34887         Added pow() forward.
34888
34889         * relay32/snoop.c:
34890         Marcus Meissner <marcus@jet.franken.de>
34891         Don't test !HIWORD values for pointerness.
34892
34893         * include/windef.h:
34894         Dimitrie O. Paun <dimi@cs.toronto.edu>
34895         Fixed compilation warning on Cygwin.
34896
34897         * dlls/comctl32/comctl32undoc.c:
34898         Marcus Meissner <marcus@jet.franken.de>
34899         MultiByteToWideChar() returns characters, not bytes.
34900
34901         * dlls/oleaut32/variant.c:
34902         Francois Jacques <francoisj@macadamian.com>
34903         Implemented VT_EMPTY to VT_BSTR type coercion.
34904
34905         * include/ole2.h, include/oleauto.h:
34906         Marcus Meissner <marcus@jet.franken.de>
34907         Added prototypes for Ole{G,S}etAutoConvert, LHashValOfNameSys{,A}.
34908
34909         * dlls/kernel/format_msg.c:
34910         Marcus Meissner <marcus@jet.franken.de>
34911         Handle %ls same as %s.
34912
34913         * dlls/dciman32/dciman_main.c, dlls/dciman32/dciman32.spec:
34914         Marcus Meissner <marcus@jet.franken.de>
34915         Added stub for DCIOpenProvider.
34916
34917 2000-11-16  Alexandre Julliard  <julliard@winehq.com>
34918
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.
34921
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.
34924
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.
34927
34928 2000-11-15  Alexandre Julliard  <julliard@winehq.com>
34929
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.
34934
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.
34939
34940         * tools/winebuild/main.c:
34941         Francois Gouget <fgouget@free.fr>
34942         Allow the user to stick the option and its argument together.
34943
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
34949
34950         * controls/widgets.c:
34951         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
34952         Prepare switching to unicode of builtin widgets.
34953
34954         * include/wine/obj_base.h:
34955         James Hatheway <james@macadamian.com>
34956         Increase number of parameters possible for ICOM_* macros to 11.
34957
34958         * debugger/stabs.c:
34959         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
34960         Skip directories when loading debug symbols.
34961
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).
34967
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.
34972
34973         * dlls/comctl32/tab.c:
34974         Eric Kohl <ekohl@codeweavers.com>
34975         Use internal unicode strings.
34976         Added unicode messages.
34977
34978         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c:
34979         Eric Kohl <ekohl@codeweavers.com>
34980         New unicode support functions.
34981
34982         * tools/winebuild/spec16.c:
34983         Dimitrie O. Paun <dimi@cs.toronto.edu>
34984         Include config.h.
34985
34986         * dlls/ole32/compobj.c:
34987         Marcus Meissner <marcus@jet.franken.de>
34988         Simplified reg handling in CoGetClassObject, do not use RegQueryValueW.
34989
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.
34994
34995         * include/objbase.h, include/unknwn.h:
34996         Francois Gouget <fgouget@codeweavers.com>
34997         Match the Windows header dependencies.
34998
34999         * windows/sysmetrics.c:
35000         Francois Gouget <fgouget@codeweavers.com>
35001         SM_ARRANGE is ARW_HIDE, i.e. 8
35002
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.
35023
35024         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
35025         Marcus Meissner <marcus@jet.franken.de>
35026         Added some rpcrt4 stubs.
35027
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.
35032
35033 2000-11-14  Alexandre Julliard  <julliard@winehq.com>
35034
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.
35038
35039 2000-11-13  Alexandre Julliard  <julliard@winehq.com>
35040
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.
35043
35044         * dlls/kernel/kernel32.spec:
35045         Fixed copy/paste typo spotted by Dimitrie O. Paun.
35046
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.
35051
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
35057
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.
35061
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.
35065
35066         * tools/winebuild/spec32.c:
35067         Don't include wine internal functions in the relay debugging table.
35068
35069         * Make.rules.in:
35070         Do a strip --strip-unneeded on the .tmp.o file to reduce disk usage.
35071
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.
35074
35075         * scheduler/pthread.c:
35076         Ove Kaaven <ovek@arcticnet.no>
35077         Unix98 pthread_rwlock* stubs for glibc2.2 compatibility.
35078
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
35084
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'
35096
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.
35100
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.
35105
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.
35114
35115 2000-11-12  Alexandre Julliard  <julliard@winehq.com>
35116
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.
35119
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.
35123
35124         * win32/except.c, winedefault.reg:
35125         The debugger "Auto" registry value should be a string.
35126
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.
35131
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.
35137
35138         * tools/c2man.pl:
35139         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35140         Fix for APIs that don't have any ordinal (ordinal=@).
35141
35142         * dlls/winspool/info.c:
35143         Stefan Leichter <Stefan.Leichter@camline.com>
35144         Made WINSPOOL_GetPrinterDriver work again.
35145
35146 2000-11-11  Alexandre Julliard  <julliard@winehq.com>
35147
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.
35152
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.
35157
35158         * dlls/comctl32/animate.c:
35159         Andreas Mohr <amohr@codeweavers.com>
35160         Fixed WM_PAINT in ANIMATE_WindowProc; call DefWindowProcA for default handling.
35161
35162         * configure, configure.in:
35163         Eric Pouech <Eric.Pouech@wanadoo.fr>
35164         Added another detection of strength-reduce bug in GCC.
35165
35166 2000-11-10  Alexandre Julliard  <julliard@winehq.com>
35167
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.
35170
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.
35174
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.
35178
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.
35185
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.
35189
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
35198
35199         * include/winuser.h:
35200         Francois Gouget <fgouget@codeweavers.com>
35201         Added some STN_xxx macros.
35202
35203         * include/windef.h:
35204         Francois Gouget <fgouget@codeweavers.com>
35205         HICON and HCURSOR should be interchangeable.
35206
35207         * include/commctrl.h:
35208         Francois Gouget <fgouget@codeweavers.com>
35209         Added LPUDACCEL and HDF_RTLREADING.
35210
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'
35228
35229         * documentation/winemaker.man:
35230         Francois Gouget <fgouget@codeweavers.com>
35231         Document the --lower-include options.
35232         Document the --no-generated-files options.
35233
35234         * relay32/builtin32.c: Repaired relay debugging.
35235
35236         * dlls/Makedll.rules.in:
35237         We do not need to set SOVERSION for dlls.
35238
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.
35241
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].
35245
35246         * dlls/Makedll.rules.in, dlls/ntdll/Makefile.in, dlls/ttydrv/Makefile.in:
35247         Don't link libwine_unicode into all dlls.
35248
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.
35251
35252         * wine.ini: Andreas Mohr <amohr@codeweavers.com>
35253         Added an explanation for the directory symlink stuff.
35254
35255         * dlls/winspool/info.c:
35256         Stefan Leichter <Stefan.Leichter@camline.com>
35257         Corrected used registry key.
35258
35259         * dlls/wininet/http.c:
35260         Huw D M Davies <hdavies@codeweavers.com>
35261         Initialize nSocketFD to INVALID_SOCKET.
35262
35263 2000-11-09  Alexandre Julliard  <julliard@winehq.com>
35264
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.
35267
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.
35272
35273         * dlls/ntdll/ntdll.spec, misc/options.c:
35274         Added __wine_get_main_args to retrieve command-line arguments for the
35275         application.
35276
35277         * loader/elfdll.c:
35278         Don't strip the library extension if it's not ".dll".
35279
35280         * configure, configure.in:
35281         Fixed NetBSD dll check.
35282         Added check for -Bsymbolic.
35283         Fixed LDSHARED definition to support undefined SONAME.
35284
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.
35288
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.
35292
35293         * dlls/comctl32/propsheet.c:
35294         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
35295         Make a copy of the dialog resource before correcting styles.
35296
35297 2000-11-08  Alexandre Julliard  <julliard@winehq.com>
35298
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.
35302
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.
35306
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
35312
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>.
35316
35317         * programs/winemine/main.c:
35318         Added middle mouse button handling.
35319
35320         * dlls/user/.cvsignore: Removed .s files.
35321
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.
35326
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).
35330
35331         * include/winuser.h:
35332         Francois Gouget <fgouget@codeweavers.com>
35333         Added DM_REPOSITION.
35334
35335         * include/winbase.h:
35336         Francois Gouget <fgouget@codeweavers.com>
35337         We must include stdarg.h.
35338         Added a few missing exception related types.
35339
35340         * include/winnt.h:
35341         Francois Gouget <fgouget@codeweavers.com>
35342         We must include ctype.h so that applications get isalnum & co.
35343
35344         * include/commdlg.h:
35345         Francois Gouget <fgouget@codeweavers.com>
35346         Added CC_SOLIDCOLOR and CC_ANYCOLOR.
35347
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.
35351
35352         * dlls/comctl32/listview.c:
35353         Aric Stewart <aric@codeweavers.com>
35354         Implemented VK_PRIOR and VK_NEXT processing (merged from Corel tree).
35355
35356         * windows/x11drv/keyboard.c:
35357         Aric Stewart <aric@codeweavers.com>
35358         ToUnicode: ignore CTRL+number keystrokes.
35359
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.
35363
35364 2000-11-07  Alexandre Julliard  <julliard@winehq.com>
35365
35366         * scheduler/pthread.c:
35367         pthread_atfork: don't call critical section functions before
35368         initialization is done.
35369
35370         * memory/virtual.c:
35371         Fixed 0/-1 mixup for indicating no mapping handle.
35372
35373         * controls/uitools.c, include/tchar.h:
35374         Francois Gouget <fgouget@free.fr>
35375         Fixed typos in comments.
35376
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.
35380
35381         * dlls/comctl32/updown.c:
35382         Eric Kohl <ekohl@codeweavers.com>
35383         Implemented new messages.
35384
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.
35392
35393         * include/winnt.h:
35394         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
35395         Added missing IMAGE_DEBUG_MISC definition.
35396
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.
35403
35404         * dlls/comctl32/listview.c:
35405         Aric Stewart <aric@codeweavers.com>
35406         Implemented the RedrawItems message for a listview.
35407
35408         * dlls/wineps/afm.c:
35409         Dmitry Timoshkov <dmitry@sloboda.ru>
35410         New path for AFM documentation on the net.
35411
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)
35422
35423         * dlls/comctl32/tab.c:
35424         Francois Gouget <fgouget@free.fr>
35425         Use DrawFocusRect to draw the focus rectangle.
35426
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
35432
35433         * include/bitmaps/wine_small.xpm:
35434         Aric Stewart <aric@codeweavers.com>
35435         Added 16x16 wine logo.
35436
35437 2000-11-06  Alexandre Julliard  <julliard@winehq.com>
35438
35439         * dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec:
35440         Removed SUBDIRS in winmm Makefile.
35441
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.
35445
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.
35450
35451         * documentation/Makefile.in, documentation/winemaker.man:
35452         Francois Gouget <fgouget@codeweavers.com>
35453         Winemaker's man page initial release.
35454
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.
35459
35460         * dlls/user/Makefile.in:
35461         Added missing dependency for 16-bit resource files.
35462
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.
35465
35466         * loader/elf.c:
35467         Andreas Mohr <amohr@codeweavers.com>
35468         Get ELF_LoadLibraryExA back into a working state.
35469
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.
35475
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).
35483
35484 2000-11-05  Alexandre Julliard  <julliard@winehq.com>
35485
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
35491
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.
35495
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.
35499
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.
35505
35506         * tools/Makefile.in, tools/winemaker:
35507         Francois Gouget <fgouget@codeweavers.com>
35508         New script for porting Windows source code to WineLib.
35509
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.
35513
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.
35517
35518         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
35519         Added debug_channels support.
35520
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}.
35524
35525         * windows/dce.c: Francois Gouget <fgouget@free.fr>
35526         Added comment explaining why we have an ERR rather than a WARN.
35527
35528         * msdos/dosmem.c:
35529         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
35530         Added missing #include <sys/types.h>.
35531
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.
35536
35537         * windows/sysparams.c:
35538         James Abbatiello <jabbey@codeweavers.com>
35539         Cleanup SystemParametersInfo<16|A|W>.
35540
35541         * controls/menu.c:
35542         James Abbatiello <jabbey@codeweavers.com>
35543         Don't reset MF_POPUP flag in SetMenu().
35544
35545         * windows/queue.c:
35546         James Abbatiello <jabbey@codeweavers.com>
35547         Fix test for pending message in QUEUE_ReceiveMessage().
35548
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).
35552
35553 2000-11-04  Alexandre Julliard  <julliard@winehq.com>
35554
35555         * dlls/shell32/shelllink.c:
35556         Removed leftover debug output.
35557
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
35564
35565         * documentation/wine.man.in:
35566         Lawson Whitney <lawson_whitney@juno.com>
35567         Protect the backslashes we mean to have show from groff.
35568
35569         * dlls/comctl32/comctl32undoc.c:
35570         Marcus Meissner <marcus@jet.franken.de>
35571         Fixed off by one error in DPA handling, added some warnings.
35572
35573         * files/file.c:
35574         Dimitrie O. Paun <dimi@cs.toronto.edu>
35575         Use debugging API instead of outputing to stderr directly.
35576
35577         * dlls/ddraw/dsurface/main.c:
35578         Andreas Mohr <amohr@codeweavers.com>
35579         Avoid division by zero.
35580
35581         * dlls/comctl32/rebar.c:
35582         Marcus Meissner <marcus@jet.franken.de>
35583         Pass up WM_DRAWITEM messages to parent.
35584
35585 2000-11-02  Alexandre Julliard  <julliard@winehq.com>
35586
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.
35590
35591         * dlls/comctl32/treeview.c:
35592         Aric Stewart <aric@codeweavers.com>
35593         Treeview item sorting could mess up the visibleOrder of the items.
35594
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.
35599
35600         * controls/menu.c:
35601         Dmitry Timoshkov <dmitry@sloboda.ru>
35602         Do not invert "magic" bitmap menu items.
35603
35604         * tools/find_debug_channels:
35605         Francois Gouget <fgouget@free.fr>
35606         Make sure to carefully quote file names.
35607
35608         * dlls/comctl32/toolbar.c:
35609         Marcus Meissner <marcus@jet.franken.de>
35610         Swap CalcToolbar and paint rectangle computation to the correct order.
35611
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.
35615
35616 2000-11-01  Alexandre Julliard  <julliard@winehq.com>
35617
35618         * files/directory.c:
35619         Fixed SearchPath to handle a ';'-separated path as first argument.
35620
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.
35625
35626         * windows/cursoricon.c:
35627         Marcus Meissner <marcus@jet.franken.de>
35628         DrawIconEx: when flags=0 use flags=DI_NORMAL instead.
35629
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.
35633
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.
35638
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.
35644
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.
35650
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.
35655
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).
35660
35661         * controls/scroll.c:
35662         Francois Gouget <fgouget@free.fr>
35663         Check for SB_CTL before displaying a caret.
35664
35665         * dlls/kernel/format_msg.c:
35666         Do not truncate high word of message id.
35667
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.
35672
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).
35677
35678         * dlls/user/user32.spec:
35679         Patrik Stridvall <ps@leissner.se>
35680         Fixed issue found by winapi_check.
35681
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.
35685
35686         * windows/x11drv/keyboard.c:
35687         Gabriel Garcia <GarciaG@origenes.com.ar>
35688         Added Latin American layout.
35689
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.
35694
35695 2000-10-31  Alexandre Julliard  <julliard@winehq.com>
35696
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.
35701
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.
35705
35706         * graphics/x11drv/pen.c:
35707         Francois Gouget <fgouget@free.fr>
35708         Use sizeof for maintainability.
35709
35710         * dlls/comctl32/rebar.c:
35711         Guy L. Albertelli <galberte@neo.lrun.com>
35712         Ignore RBBS_BREAK style on first band.
35713
35714         * graphics/x11drv/init.c:
35715         Francois Gouget <fgouget@free.fr>
35716         Fixed a few device caps values.
35717
35718         * misc/registry.c:
35719         David Elliott <dfe@infinite-internet.net>
35720         _nt_parse_nk() should not close keys that it does not open.
35721
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.
35725
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.
35730
35731         * windows/syscolor.c:
35732         Francois Gouget <fgouget@free.fr>
35733         Fixed the value of some system colors.
35734
35735         * dlls/comctl32/rebar.c:
35736         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35737         Fix for avoiding subtraction from unsigned zero.
35738
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.
35742
35743         * controls/scroll.c:
35744         Francois Gouget <fgouget@free.fr>
35745         Hide the caret only on the first WM_KEYDOWN.
35746
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.
35751
35752         * dlls/comctl32/treeview.c:
35753         Susan Farley <susan@codeweavers.com>
35754         Under some conditions its necessary to explicitly show the
35755         scrollbars.
35756
35757         * windows/dialog.c:
35758         Dmitry Timoshkov <dmitry@sloboda.ru>
35759         Display an ERR on errors while initializing USER.
35760
35761         * dlls/kernel/time.c:
35762         Rein Klazes <rklazes@casema.net>
35763         Return TIME_ZONE_ID_STANDARD in GetTimeZoneInformation().
35764
35765         * dlls/comctl32/comboex.c:
35766         Guy L. Albertelli <galberte@neo.lrun.com>
35767         Handle special case where itemID = -1 (special focus rect draw).
35768
35769         * dlls/shell32/shres.rc:
35770         Andreas Mohr <amohr@codeweavers.com>
35771         Fix insufficient rect width value in resource file.
35772
35773         * win32/console.c:
35774         Guy L. Albertelli <galberte@neo.lrun.com>
35775         Need to get any outstanding input prior to returning number.
35776
35777         * tools/wineinstall:
35778         Ove Kaaven <ovek@arcticnet.no>
35779         Some bugfixes, another function for packaging, and some text
35780         reformatting from Eric Maryniak.
35781
35782         * dlls/gdi/Makefile.in, dlls/x11drv/Makefile.in:
35783         Removed obsolete TOOLSUBDIRS dependency.
35784
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.
35787
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.
35791
35792 2000-10-29  Alexandre Julliard  <julliard@winehq.com>
35793
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.
35797
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
35801
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.
35805
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,...)
35809
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.
35814
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
35819
35820         * win32/device.c:
35821         Marcus Meissner <marcus@jet.franken.de>
35822         Quieten VxDCall_VMM output.
35823
35824         * tools/wineinstall:
35825         Ove Kaaven <ovek@arcticnet.no>
35826         wineinstall improvements, mostly for usage in package postinstall
35827         scripts.
35828
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.
35833
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.
35837
35838         * include/local.h, memory/local.c:
35839         Removed unused LOCAL_LockSegptr.
35840
35841         * graphics/x11drv/palette.c, objects/dc.c, objects/palette.c, windows/painting.c:
35842         Use GetStockObject() instead of the magic STOCK_* handles.
35843
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.
35848
35849         * dlls/shell32/shell32_main.c:
35850         Dave Pickles <davep@cyw.uklinux.net>
35851         Implement SHGFI_EXETYPE function of SHGetFileInfo.
35852
35853         * windows/winhelp.c:
35854         Marcus Meissner <marcus@jet.franken.de>
35855         Report errors on WinHelp() failures.
35856
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.
35866
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
35873
35874 2000-10-28  Alexandre Julliard  <julliard@winehq.com>
35875
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.
35880
35881         * misc/cpu.c: Francois Gouget <fgouget@free.fr>
35882         Return a more plausible value for MinimumApplicationAddress.
35883
35884         * tools/winebuild/main.c, server/context_i386.c:
35885         Federico Schwindt <fgsch@core-sdi.com>
35886         Fixes for OpenBSD.
35887
35888         * dlls/ole32/itemmoniker.c:
35889         Marcus Meissner <marcus@jet.franken.de>
35890         CreateItemMoniker may get NULL as szDelim, some cleanups.
35891
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.
35896
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.
35900
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
35906
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.
35911
35912 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
35913
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.
35916
35917         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
35918         Removed unused STRUCT32_NCCALCSIZE functions.
35919
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.
35924
35925         * dlls/shell32/shellpath.c:
35926         Martin Pilka <mpilka@codeweavers.com>
35927         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
35928
35929         * dlls/ntdll/signal_i386.c:
35930         Fixed typo due to merge error.
35931
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.
35936
35937         * graphics/painting.c:
35938         Mark Dufour <m.dufour@student.tudelft.nl>
35939         Implemented PolyDraw() and AngleArc().
35940
35941 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
35942
35943         * ANNOUNCE, ChangeLog, include/version.h:
35944         Release 20001026.
35945
35946 ----------------------------------------------------------------
35947 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
35948
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.
35951
35952         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
35953         Removed unused STRUCT32_NCCALCSIZE functions.
35954
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.
35959
35960         * dlls/shell32/shellpath.c:
35961         Martin Pilka <mpilka@codeweavers.com>
35962         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
35963
35964         * dlls/ntdll/signal_i386.c:
35965         Fixed typo due to merge error.
35966
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.
35971
35972         * graphics/painting.c:
35973         Mark Dufour <m.dufour@student.tudelft.nl>
35974         Implemented PolyDraw() and AngleArc().
35975
35976 2000-10-25  Alexandre Julliard  <julliard@winehq.com>
35977
35978         * windows/x11drv/keyboard.c:
35979         Dmitry Timoshkov <dmitry@sloboda.ru>
35980         Added an another special case handling for Shift+[NumPad]DEL.
35981
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.
35985
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.
35989
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.
35994
35995         * controls/scroll.c:
35996         Francois Methot <francoism@macadamian.com>
35997         Added support of blinking thumb as found in Windows scrollbar.
35998
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.
36005
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.
36009
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.
36014
36015         * objects/region.c:
36016         Aviad Pineles <paviad@netvision.net.il>
36017         Avoid infinite loop in CreateRoundRectRgn().
36018
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.
36021
36022         * relay32/builtin32.c:
36023         Removed no longer used structure definition.
36024
36025         * tools/wrc/writeres.c:
36026         16-bit resource size must be scaled by alignment.
36027
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.
36034
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.
36041
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.
36046
36047         * dlls/winmm/wineoss/audio.c:
36048         Andreas Mohr <amohr@codeweavers.com>
36049         Transform device open error TRACE()s into WARN(); better error msgs.
36050
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.
36056
36057         * windows/sysparams.c:
36058         Andreas Mohr <amohr@codeweavers.com>
36059         Added SPI_GETWINDOWSEXTENSION.
36060
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.
36065
36066 2000-10-24  Alexandre Julliard  <julliard@winehq.com>
36067
36068         * include/module.h, loader/pe_resource.c:
36069         Removed GetResDirEntryA/W.
36070
36071         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
36072         Implement InternalExtractIcon by calling PrivateExtractIcons instead
36073         of duplicating all the code.
36074
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>).
36078
36079         * controls/menu.c:
36080         Aric Stewart <aric@codeweavers.com>
36081         Converted menu string handling to Unicode.
36082
36083         * dlls/winsock/ws2_32.spec:
36084         Aric Stewart <aric@codeweavers.com>
36085         Added forward for WSAResetEvent.
36086
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.
36091
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.
36095
36096         * objects/palette.c:
36097         Patrik Stridvall <ps@leissner.se>
36098         - Explicitly initialize structures.
36099         - Fixed strange code probably caused by a merge conflict.
36100
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.
36112
36113         * dlls/ddraw/ddraw/x11.c:
36114         Patrik Stridvall <ps@leissner.se>
36115         Fixed some warnings.
36116
36117         * include/cdrom.h:
36118         Patrik Stridvall <ps@leissner.se>
36119         Added some missing defines for non-Linux.
36120
36121         * tools/winebuild/res32.c:
36122         David Elliott <dfe@infinite-internet.net>
36123         Fixed OFFSETOF macro definition for gcc 2.96.
36124
36125         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
36126         James Hatheway <james@macadamian.com>
36127         Added stubs for CryptGenRandom(), CryptReleaseContext().
36128
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.
36134
36135         * objects/enhmetafile.c:
36136         Dmitry Timoshkov <dmitry@sloboda.ru>
36137         Make EnumEnhMetaFile work.
36138
36139         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
36140         Chris Morgan <cmorgan@codeweavers.com>
36141         Implemented RpcStringFreeA and UuidToStringA.
36142
36143 2000-10-23  Alexandre Julliard  <julliard@winehq.com>
36144
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.
36147
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.
36150
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.
36153
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.
36159
36160         * dlls/user/exticon.c:
36161         Duplicate resource directory searching routines instead of calling
36162         pe_resource.c internal functions.
36163
36164         * tools/wrc/writeres.c:
36165         Fixed duplication of typename in 16-bit assembly output.
36166
36167         * memory/heap.c:
36168         Fixed multibyte handling in HEAP_strdupAtoW.
36169
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.
36174
36175         * controls/edit.c:
36176         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
36177         Do not send EN_UPDATE to multi-line edit controls.
36178
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.
36185
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.
36190
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.
36195
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.
36204
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.
36208
36209 2000-10-22  Alexandre Julliard  <julliard@winehq.com>
36210
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.
36214
36215         * dlls/commdlg/cdlg32.c:
36216         Marcus Meissner <marcus@jet.franken.de>
36217         Got rid of misleading "No Tls Space" error message.
36218
36219         * include/wingdi.h:
36220         Patrik Stridvall <ps@leissner.se>
36221         Fixed issue found by winapi_check.
36222
36223         * dlls/dinput/dinput_main.c:
36224         Patrik Stridvall <ps@leissner.se>
36225         Fixed some warnings.
36226
36227         * include/process.h:
36228         Patrik Stridvall <ps@leissner.se>
36229         Use intermediate typedef.
36230
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.
36234
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.
36240
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.
36245
36246         * debugger/Makefile.in, debugger/winedbg.spec:
36247         Eric Pouech <Eric.Pouech@wanadoo.fr>
36248         Added advapi32 to imported DLLs list.
36249
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.
36254
36255         * debugger/msc.c:
36256         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
36257         PDB symbol header format depends only on version code.
36258
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.
36263
36264         * README: Andreas Mohr <amohr@codeweavers.com>
36265         Mention that you need the X11 devel files.
36266
36267         * dlls/ddraw/main.c:
36268         Marcus Meissner <marcus@jet.franken.de>
36269         DirectDrawCreateEx() should already return the interface for the
36270         passed refiid.
36271
36272         * dlls/ddraw/ddraw/dga2.c:
36273         Lionel Ulmer <lionel.ulmer@free.fr>
36274         Change the width / height parameter on a SetDisplayMode.
36275
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.
36280
36281         * dlls/user/exticon.c:
36282         Marcus Meissner <marcus@jet.franken.de>
36283         Added two checks for out of range pointer accesses.
36284
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.
36289
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.
36294
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.
36300
36301         * include/winbase.h:
36302         Andreas Mohr <amohr@codeweavers.com>
36303         Removed redundant thread priority defines.
36304
36305 2000-10-19  Alexandre Julliard  <julliard@winehq.com>
36306
36307         * include/process.h:
36308         Peter Hunnisett <hunnise@nortelnetworks.com>
36309         Added crt/msvcrt thread prototypes.
36310
36311         * dlls/winmm/mciwave/mciwave.c:
36312         Francois Jacques <francoisj@macadamian.com>
36313         Added asynchronous recording in MCI layer.
36314
36315         * include/winuser.h:
36316         Dmitry Timoshkov <dmitry@sloboda.ru>
36317         Added support for AZERTY keyboard layout.
36318
36319         * dlls/winmm/wineoss/midi.c:
36320         Andreas Mohr <amohr@codeweavers.com>
36321         Sequencer error message fix.
36322
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.
36327
36328         * loader/pe_image.c:
36329         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36330         Pass the correct hFile to PE_CreateModule.
36331
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.
36336
36337         * windows/x11drv/keyboard.c:
36338         Dmitry Timoshkov <dmitry@sloboda.ru>
36339         Added support for AZERTY keyboard layout.
36340
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.
36344
36345         * files/dos_fs.c, files/file.c, include/winnt.h:
36346         Andreas Mohr <amohr@codeweavers.com>
36347         Skip directory symlinks in DOSFS_FindNextEx.
36348
36349         * dlls/wineps/escape.c: Brian Pirie
36350         Added support for PASSTHROUGH and POSTSCRIPT_PASSTHROUGH escapes.
36351
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".
36355
36356         * console/interface.c:
36357         Francois Gouget <fgouget@codeweavers.com>
36358         Fixed a char/NULL comparison.
36359
36360         * include/winerror.h:
36361         Francois Gouget <fgouget@codeweavers.com>
36362         Added the {HRESULT,SCODE}_SEVERITY macros.
36363
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.
36367
36368         * dlls/shell32/iconcache.c, include/winuser.h:
36369         Call PrivateExtractIcon in user32 instead of duplicating the code.
36370
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.
36375
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.
36380
36381         * memory/global.c:
36382         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
36383         Allow freeing locked global memory handles.
36384
36385         * windows/mdi.c:
36386         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
36387         Watch out for DefMDIChildProc calls on non-MDI-child windows.
36388
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.
36392
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.
36396
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.
36402
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.
36406
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
36411
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.
36416
36417 2000-10-17  Alexandre Julliard  <julliard@winehq.com>
36418
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).
36422
36423         * windows/x11drv/keyboard.c, include/winuser.h:
36424         Dmitry Timoshkov <dmitry@sloboda.ru>
36425         Added support for keyboard input in various locales.
36426
36427         * dlls/comctl32/listview.c:
36428         Chris Morgan <cmorgan@codeweavers.com>
36429         Implement LVM_SETITEMPOSITION32.
36430
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.
36435
36436         * include/commctrl.h:
36437         Guy L. Albertelli <galberte@neo.lrun.com>
36438         Added flag and notification definitions for ComboBoxEx.
36439
36440         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
36441         Andreas Mohr <amohr@codeweavers.com>
36442         Implemented old Win 2.x string functions.
36443
36444         * dlls/ddraw/ddraw/x11.c:
36445         Lionel Ulmer <lionel.ulmer@free.fr>
36446         Warning fix.
36447
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().
36451
36452 2000-10-15  Alexandre Julliard  <julliard@winehq.com>
36453
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.
36458
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.
36461
36462         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/reg.c, include/ntddk.h:
36463         Fixed a few prototypes.
36464
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.
36468
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*).
36474
36475         * dlls/ddraw/ddraw/dga.c:
36476         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
36477         Remove unused variable orig_mode.
36478
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.
36483
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.
36488
36489         * dlls/comctl32/monthcal.c:
36490         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36491         Localization and many changes to behaviour and outlook.
36492
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.
36497
36498         * dlls/comctl32/comctl32.h:
36499         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36500         Added additional resource IDs.
36501
36502         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
36503         Marcus Meissner <marcus@jet.franken.de>
36504         Stubbed LookupAccountNameA.
36505
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.
36510
36511         * windows/nonclient.c:
36512         Dmitry Timoshkov <dmitry@sloboda.ru>
36513         Fixed behaviour of window's system buttons.
36514
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.
36519
36520 2000-10-13  Alexandre Julliard  <julliard@winehq.com>
36521
36522         * graphics/x11drv/oembitmap.c, include/bitmaps/ocr_hand, include/winuser.h:
36523         Chris Morgan <cmorgan@codeweavers.com>
36524         Implemented the IDC_HAND cursor.
36525
36526         * dlls/kernel/format_msg.c, include/winbase.h:
36527         Francois Gouget <fgouget@codeweavers.com>
36528         Fixed the signature of the FormatMessage APIs.
36529
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.
36533
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.
36538
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.
36544
36545         * include/ole2.h:
36546         Francois Gouget <fgouget@codeweavers.com>
36547         Must include objbase.h.
36548
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.
36552
36553         * include/winuser.h:
36554         Andreas Mohr <a.mohr@mailto.de>
36555         Added MSGF_DDEMGR.
36556
36557         * dlls/ddraw/ddraw/x11.c:
36558         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
36559         Fixed incorrect format string.
36560
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.
36564
36565         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
36566         Marcus Meissner <marcus@jet.franken.de>
36567         Implemented DirectInputCreateEx.
36568
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.
36573
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.
36577
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.
36582
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
36587
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.
36590
36591         * dlls/gdi/gdi32.spec, objects/dc.c:
36592         Marcus Meissner <Marcus.Meissner@caldera.de>
36593         Stubbed GetDeviceGammaRamp.
36594
36595         * msdos/int21.c:
36596         Peter Hawkins <peter@hawkins.emu.id.au>
36597         Added DOS int 21h function 4452h support (DR-DOS version check).
36598
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.
36603
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.
36607
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).
36612
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.
36617
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.
36622
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.
36626
36627         * include/windef.h:
36628         Francois Gouget <fgouget@codeweavers.com>
36629         Claim that our headers conform to the version 5.0.
36630
36631         * include/prsht.h:
36632         Francois Gouget <fgouget@codeweavers.com>
36633         The string fields in PROPSHEETPAGEA should be ANSI strings.
36634
36635         * include/olectl.h:
36636         Francois Gouget <fgouget@codeweavers.com>
36637         Removed the DUMMY_UNION_NAME in favor of DUMMYUNIONNAME.
36638
36639         * include/commctrl.h:
36640         Francois Gouget <fgouget@codeweavers.com>
36641         Added the missing TVINSERTSTRUCT synonyms.
36642         Added missing CBEIF_xxx definitions.
36643
36644         * dlls/oleaut32/ole2disp.c, include/oleauto.h:
36645         Francois Gouget <fgouget@codeweavers.com>
36646         Fixed the signature of SysAllocStringByteLen.
36647
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.
36651
36652         * dlls/ntdll/reg.c:
36653         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36654         Make reg the default output chanel.
36655
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.
36660
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.
36667
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.
36672
36673         * memory/registry.c:
36674         Marcus Meissner <marcus@jet.franken.de>
36675         Check for buffer overflows on data returns from RegQueryValueExA.
36676
36677         * include/wine/unicode.h: Konrad Rieck <kr@r0q.cx>
36678         Changed repne to repnz for Solaris assembler.
36679
36680 2000-10-12  Alexandre Julliard  <julliard@winehq.com>
36681
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.
36688
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).
36700
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.
36705
36706         * include/wingdi.h:
36707         Francois Gouget <fgouget@codeweavers.com>
36708         Added a declaration for GetEnhMetaFileDescription.
36709
36710         * winedefault.reg: Andreas Mohr <a.mohr@mailto.de>
36711         Added Fonts registry key.
36712
36713         * win32/except.c:
36714         Eric Pouech <Eric.Pouech@wanadoo.fr>
36715         Fixed regression for debugger startup event creation.
36716
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.
36722
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.
36727
36728         * dlls/ddraw/dsurface/x11.c:
36729         Lionel Ulmer <lionel.ulmer@free.fr>
36730         Support non-buffered overlays.
36731
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.
36741
36742         * dlls/comctl32/header.c:
36743         Serge Ivanov <sergei@corel.com>
36744         Simple NULL check.
36745
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.
36752
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.
36756
36757         * graphics/x11drv/codepage.c:
36758         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36759         Added support for cp936.
36760
36761         * relay32/relay386.c: Work-around for gcc bug.
36762
36763         * dlls/ddraw/ddraw/x11.c:
36764         Lionel Ulmer <lionel.ulmer@free.fr>
36765         Implememnted GetFourCCCodes.
36766
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.
36770
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.
36775
36776         * configure, configure.in:
36777         Lionel Ulmer <lionel.ulmer@free.fr>
36778         Fixed the OpenGL detection code.
36779
36780         * debugger/stabs.c:
36781         Juergen Schmied <juergen.schmied@debitel.net>
36782         Fixed loading of symbols from libraries.
36783
36784         * win32/file.c: Rein Klazes <rklazes@casema.net>
36785         Prevent SetFileAttributeA from making directory read-only.
36786
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.
36792
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++.
36797
36798         * dlls/user/ddeml.c:
36799         Francois Gouget <fgouget@codeweavers.com>
36800         Fix the parameter types and comments of the DDElParam functions.
36801
36802         * include/winbase.h, include/wininet.h:
36803         Francois Gouget <fgouget@free.fr>
36804         Removed stray A/W from invocations of WINELIB_NAME_AW.
36805
36806         * msdos/int11.c:
36807         Mike McCormack <mike_mccormack@looksmart.com.au>
36808         Removed dependency on globals LPT[] and COM{}.
36809
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.
36813
36814         * msdos/vga.c: Andreas Mohr <a.mohr@mailto.de>
36815         Replace null bytes by spaces in WriteConsoleOutputA call.
36816
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).
36821
36822         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
36823         Stephane Lussier <stephane@macadamian.com>
36824         Implementation of OleLockRunning function.
36825
36826         * dlls/comctl32/listview.c:
36827         Aric Stewart <aric@codeweavers.com>
36828         Corrected some segvs that occur with ownerdata listviews.
36829
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).
36834
36835         * win32/except.c, winedefault.reg:
36836         Andreas Mohr <a.mohr@mailto.de>
36837         Changed debugger launching to auto per default.
36838
36839         * dlls/kernel/nls/dan.nls:
36840         Niels Kristian Bech Jensen <nkbj@image.dk>
36841         Define LOCALE_IDEFAULTMACCODEPAGE for Danish locale.
36842
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.
36846
36847 2000-10-03  Alexandre Julliard  <julliard@winehq.com>
36848
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).
36852
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.
36857
36858         * include/oleauto.h:
36859         Francois Gouget <fgouget@codeweavers.com>
36860         Added some missing 'SysAllocString' prototypes.
36861         Added some missing 'TypeLib' prototypes.
36862
36863         * dlls/oleaut32/typelib.c:
36864         Francois Gouget <fgouget@codeweavers.com>
36865         Fixed some prototypes.
36866
36867         * include/bitmaps/ocr_ibeam:
36868         Aric Stewart <aric@codeweavers.com>
36869         Added a white border around the I-beam cursor.
36870
36871 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
36872
36873         * memory/global.c:
36874         Lawson Whitney <lawson_whitney@juno.com>
36875         Protect GlobalHandle() against bad parameters.
36876
36877         * debugger/stack.c:
36878         Fixed backtrace for apps that never called down to 16-bit code.
36879 n
36880         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
36881         Make sure that we skip tasks with missing hInstance.
36882
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.
36886
36887         * dlls/winmm/mmio.c:
36888         Francois Jacques <francoisj@macadamian.com>
36889         Bug fixes in mmio, related to buffering in record mode.
36890
36891 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
36892
36893         * ChangeLog, include/version.h, ANNOUNCE:
36894         Release 20001002.
36895
36896 ----------------------------------------------------------------
36897 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
36898
36899         * memory/global.c:
36900         Lawson Whitney <lawson_whitney@juno.com>
36901         Protect GlobalHandle() against bad parameters.
36902
36903         * debugger/stack.c:
36904         Fixed backtrace for apps that never called down to 16-bit code.
36905
36906         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
36907         Make sure that we skip tasks with missing hInstance.
36908
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.
36912
36913         * dlls/winmm/mmio.c:
36914         Francois Jacques <francoisj@macadamian.com>
36915         Bug fixes in mmio, related to buffering in record mode.
36916
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.
36920
36921         * dlls/kernel/kernel32.spec:
36922         Forward all large integer functions to ntdll.
36923
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.
36929
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.
36933
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.
36938
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.
36943
36944         * dlls/msacm/internal.c:
36945         James Hatheway <james@macadamian.com>
36946         Silence unneeded exception to allow easier ACM debugging.
36947
36948 2000-10-01  Alexandre Julliard  <julliard@winehq.com>
36949
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.
36953
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.
36956
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.
36960
36961 2000-09-29  Alexandre Julliard  <julliard@winehq.com>
36962
36963         * memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
36964         Make sure we commit enough memory in a new subheap.
36965
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
36973
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.
36978
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).
36982
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.
36987
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.
36991
36992         * dlls/shell32/shell.c:
36993         Andreas Mohr <a.mohr@mailto.de>
36994         Let InternalExtractIcon16 load icons from builtin DLLs.
36995
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.
37000
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.
37004
37005         * dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c:
37006         Removed a few dependencies on kernel32 functions.
37007
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.
37010
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.
37014
37015         * dlls/shlwapi/shlwapi.spec, include/shlwapi.h, dlls/shlwapi/reg.c:
37016         Mike McCormack <mike_mccormack@looksmart.com.au>
37017         Implemented SHDeleteEmptyKeyA, SHDeleteKeyA.
37018
37019         * objects/region.c:
37020         Sergei Ivanov <sergei@corel.com>
37021         Fixed return values of GetRegionData.
37022
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.
37027
37028         * dlls/winmm/winmm_res.rc:
37029         Francois Jacques <francoisj@macadamian.com>
37030         Use waveaudio, not waveform.
37031
37032         * dlls/ole32/compobj.c:
37033         Huw D M Davies <hdavies@codeweavers.com>
37034         Fix a couple of TRACE messages.
37035
37036         * debugger/stabs.c:
37037         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37038         Added missing cast.
37039
37040         * include/wine/mmsystem16.h, dlls/winmm/mmsystem.c:
37041         Francois Gouget <fgouget@codeweavers.com>
37042         Fix the return type of mixerMessage16.
37043
37044         * include/winver.h:
37045         Francois Gouget <fgouget@codeweavers.com>
37046         Renamed VS_USER_INFO to VS_USER_DEFINED.
37047
37048 2000-09-27  Alexandre Julliard  <julliard@winehq.com>
37049
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.
37055
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.
37058
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.
37063
37064         * dlls/winmm/wineoss/midi.c:
37065         Eric Pouech <Eric.Pouech@wanadoo.fr>
37066         Store a copy of MIDIOPENDESC information instead of pointer.
37067
37068         * dlls/winmm/mmsystem.c:
37069         Eric Pouech <Eric.Pouech@wanadoo.fr>
37070         Unlock win16 crst while thunking up to 32 bit dll.
37071
37072         * dlls/wininet/internet.c:
37073         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37074         Include <unistd.h> for prototype of select().
37075
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.
37081
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.
37086
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.
37090
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.
37094
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.
37100
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.
37103
37104         * files/drive.c:
37105         Marcus Meissner <marcus@jet.franken.de>
37106         Have the UNIX cwd follow the current directory on the current drive.
37107
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.
37112
37113 2000-09-26  Alexandre Julliard  <julliard@winehq.com>
37114
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
37121
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.
37126
37127         * relay32/builtin32.c:
37128         Andreas Mohr <a.mohr@mailto.de>
37129         Display an ERR() in case of undefined symbols.
37130
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.
37135
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.
37140
37141         * objects/dc.c:
37142         Marcus Meissner <marcus@jet.franken.de>
37143         WORD is unsigned, so we need to transalte 0xffff into -1.
37144
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.
37147
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.
37152
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.
37156
37157         * graphics/x11drv/codepage.c:
37158         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37159         Code cleanup.
37160         Add checking for invalid DBCS trailer bytes.
37161
37162         * include/commctrl.h:
37163         Marcus Meissner <marcus@jet.franken.de>
37164         Fixed some commctl header issues reported in newsgroup.
37165
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.
37168
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.
37171
37172 2000-09-25  Alexandre Julliard  <julliard@winehq.com>
37173
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.
37176
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.
37180
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.
37184
37185 2000-09-24  Alexandre Julliard  <julliard@winehq.com>
37186
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.
37191
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).
37195
37196         * memory/virtual.c:
37197         Gerard Patel <g.patel@wanadoo.fr>
37198         Locks the virtual views linked list.
37199
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.
37204
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.
37209
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.
37213
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.
37216
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.
37220
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.
37224
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.
37230
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.
37235
37236         * tools/wrc/parser.l, tools/wrc/README.wrc:
37237         Francois Gouget <fgouget@free.fr>
37238         Filenames may contain '/' and '\'.
37239         Small typo fixes.
37240
37241 2000-09-22  Alexandre Julliard  <julliard@winehq.com>
37242
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.
37249
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.
37255
37256         * scheduler/client.c:
37257         Roberto Augusto Pungartnik <pung@karina.etcom.ufrgs.br>
37258         Added S_ISFIFO check for Solaris.
37259
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.
37265
37266         * include/objbase.h:
37267         Francois Gouget <fgouget@codeweavers.com>
37268         Must include 'stdlib.h'.
37269
37270         * include/commctrl.h:
37271         Francois Gouget <fgouget@codeweavers.com>
37272         Added HANDLE_WM_NOTIFY and FORWARD_WM_NOTIFY.
37273
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.
37277
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.
37282
37283         * loader/module.c: Andreas Mohr <a.mohr@mailto.de>
37284         Fixed WinExec16 to handle quoted filenames correctly.
37285
37286         * include/wine/obj_errorinfo.h, dlls/ole32/errorinfo.c:
37287         Damyan Ognyanoff <Damyan@rocketmail.com>
37288         IErrorInfo is now derived from IUnknown.
37289
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.
37296
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.
37300
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.
37305
37306         * windows/queue.c, windows/message.c, windows/nonclient.c:
37307         Andreas Mohr <a.mohr@mailto.de>
37308         Spelling, trace fixes.
37309
37310         * memory/environ.c:
37311         Andreas Mohr <a.mohr@mailto.de>
37312         Added SetLastError() in GetEnvironmentVariableA.
37313
37314         * graphics/x11drv/text.c:
37315         Damyan Ognyanoff <Damyan@rocketmail.com>
37316         Added error correction when using symbol offsets.
37317
37318         * dlls/winmm/mciseq/mcimidi.c:
37319         Eric Pouech <eric.pouech@voila.fr>
37320         Fixed reentrancy issues in play/stop operations.
37321
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.
37325
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.
37329
37330         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
37331         Huw D M Davies <h.davies1@physics.ox.ac.uk>
37332         Stub for CoIsOle1Class.
37333
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.
37338
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.
37344
37345         * dlls/kernel/toolhelp.c:
37346         Andreas Mohr <a.mohr@mailto.de>
37347         Add FIXMEs for all these nice completely unimplemented TOOLHELP
37348         functions.
37349
37350         * misc/registry.c: Andreas Mohr <a.mohr@mailto.de>
37351         fixed the win95 registry loader to have somewhat stricter checking.
37352
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().
37359
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().
37365
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.
37370
37371         * relay32/builtin32.c:
37372         Francois Gouget <fgouget@free.fr>
37373         Raised MAX_DLLS to 100.
37374
37375 2000-09-19  Alexandre Julliard  <julliard@winehq.com>
37376
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
37381
37382         * relay32/snoop.c:
37383         Rein Klazes <rklazes@casema.net>
37384         Catch EXCEPTION_PRIV_INSTRUCTION exception too.
37385
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.
37392
37393         * controls/menu.c: Andreas Mohr <a.mohr@mailto.de>
37394         Fixed window lock problem in SetMenu().
37395
37396         * objects/metafile.c: Henning Hoffmann
37397         Avoid deadlocks in EnumMetaFile.
37398
37399         * dlls/oleaut32/typelib.c:
37400         Gerard Patel <g.patel@wanadoo.fr>
37401         Avoid infinite loop if QueryPathOfRegTypeLib is called with lcid=0.
37402
37403 2000-09-18  Alexandre Julliard  <julliard@winehq.com>
37404
37405         * msdos/interrupts.c, debugger/dbgmain.c, debugger/module.c, memory/instr.c:
37406         Misc cleanups.
37407
37408         * dlls/ntdll/signal_i386.c, include/wine/exception.h:
37409         Added preliminary support for switching to vm86 mode with proper
37410         exception handling.
37411
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).
37414
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.
37421
37422         * dlls/ddraw/dsurface/dga.c:
37423         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37424         Remove unused local variable in DGA_IDirectDrawSurface4Impl_SetPalette().
37425
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
37431
37432         * README: Andreas Mohr <a.mohr@mailto.de>
37433         - prefer wineinstall
37434         - mention debugger setup (temporary)
37435
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.
37440
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.
37446
37447 2000-09-16  Alexandre Julliard  <julliard@winehq.com>
37448
37449         * include/callback.h, windows/x11drv/event.c, if1632/thunk.c:
37450         Removed a couple of unused functions in the Callout structure.
37451
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).
37457
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.
37461
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.
37466
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.
37471
37472         * dlls/kernel/kernel32.spec, memory/virtual.c:
37473         Andreas Mohr <a.mohr@mailto.de>
37474         Added VirtualAllocEx.
37475
37476         * include/winbase.h:
37477         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37478         Added GetTimeZoneInformation and TIME_ZONE_ID_INVALID.
37479
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.
37484
37485         * misc/cdrom.c: Andreas Mohr <a.mohr@mailto.de>
37486         Silence some bogus error message.
37487
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.
37492
37493         * include/winuser.h:
37494         Jeremy White <jwhite@codeweavers.com>
37495         Added PWNDCLASS definition.
37496
37497         * dlls/comctl32/listview.c:
37498         Stephane Lussier <stephane@macadamian.com>
37499         Allow having a transparent background text color for the listview.
37500
37501         * ole/ole2nls.c:
37502         Dimitrie O. Paun <dimi@cs.toronto.edu>
37503         Use the system local time if lpTime=NULL.
37504
37505 2000-09-13  Alexandre Julliard  <julliard@winehq.com>
37506
37507         * dlls/kernel/thunk.c:
37508         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
37509         Update ESP correctly on return from flat thunk routines.
37510
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.
37515
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.
37519
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.
37527
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.
37533
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.
37537
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.
37541
37542         GroupBox must use WM_CTLCOLORSTATIC instead of WM_CTLCOLORBTN message.
37543
37544         * dlls/ddraw/ddraw/main.c:
37545         Lionel Ulmer <lionel.ulmer@free.fr>
37546         Upgrade also 15bpp to 16bpp surfaces.
37547
37548 2000-09-12  Alexandre Julliard  <julliard@winehq.com>
37549
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.
37554
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.
37559
37560         * include/wine/unicode.h:
37561         Added missing __volatile__.
37562
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
37570
37571         * dlls/kernel/kernel32.spec, win32/time.c:
37572         Andreas Mohr <a.mohr@mailto.de>
37573         "implemented" GetSystemTimeAdjustment.
37574
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.
37579
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.
37584
37585         * dlls/comctl32/listview.c:
37586         Chris Morgan <cmorgan@wpi.edu>
37587         Hide the vertical scrollbar when listview style is LVS_LIST.
37588
37589         * include/winuser.h:
37590         Jeremy White <jwhite@codeweavers.com>
37591         Add WM_USERCHANGED.
37592
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.
37596
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.
37600
37601         * graphics/x11drv/text.c:
37602         Gerard Patel <g.patel@wanadoo.fr>
37603         Fix a memory leak in X11DRV_GetTextExtentPoint.
37604
37605 ----------------------------------------------------------------
37606 2000-09-10  Alexandre Julliard  <julliard@winehq.com>
37607
37608         * scheduler/client.c:
37609         Added WINESERVER environment variable to allow overriding the normal
37610         server search sequence.
37611
37612         * files/directory.c:
37613         Removed chdir("/") until we have proper Unix cwd management.
37614
37615         * dlls/ntdll/ntdll.spec, scheduler/critsection.c:
37616         Implemented RtlpWaitForCriticalSection and RtlpUnWaitCriticalSection.
37617
37618         * loader/ne/module.c:
37619         Andreas Mohr <a.mohr@mailto.de>
37620         Fixed NE_LoadExeHeader error handling.
37621
37622         * loader/module.c:
37623         Eric Pouech <Eric.Pouech@wanadoo.fr>
37624         Fixed loader - broken search for already loaded modules.
37625
37626         * objects/dib.c:
37627         Eric Pouech <Eric.Pouech@wanadoo.fr>
37628         Fixed fallback code for StretchBlt on RLE DIBs with gaps.
37629
37630 2000-09-09  Alexandre Julliard  <julliard@winehq.com>
37631
37632         * documentation/fonts.sgml:
37633         Marcus Meissner <marcus@jet.franken.de>
37634         Fixed bdftopcf command.
37635
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.
37640
37641         * dlls/comctl32/tab.c:
37642         Marcus Meissner <marcus@jet.franken.de>
37643         Implemented TCM_GETROWCOUNT.
37644
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.
37648
37649         * include/Makefile.in, include/cguid.h:
37650         Peter Hunnisett <hunnise@nortelnetworks.com>
37651         Added cguid.h.
37652
37653         * dlls/ddraw/dga.c:
37654         Lionel Ulmer <lionel.ulmer@free.fr>
37655         Do not support DGA when DirectVideo not present.
37656
37657         * windows/defwnd.c:
37658         Dmitry Timoshkov <dmitry@sloboda.ru>
37659         Unify WM_SETTEXT handling among DefWindowProc16/DefWindowProcA/DefWindowProcW.
37660
37661         * controls/listbox.c:
37662         Mike McCormack <mike_mccormack@looksmart.com.au>
37663         Avoid divide by zero when listbox set to zero height.
37664
37665         * windows/mdi.c:
37666         Dmitry Timoshkov <dmitry@sloboda.ru>
37667         Simplify a bit MDI child window creation.
37668
37669         * controls/menu.c:
37670         Dmitry Timoshkov <dmitry@sloboda.ru>
37671         GetMenu might be used to get child window id.
37672
37673 2000-09-07  Alexandre Julliard  <julliard@winehq.com>
37674
37675         * windows/x11drv/keyboard.c:
37676         Giovanni Pancotti <giovanni.pancotti@cedecra.it>
37677         Italian keyboard fixes.
37678
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.
37682
37683         * include/wine/unicode.h:
37684         Erik Hofman <erik.hofman@a1.nl>
37685         Added missing const to external tables definitions.
37686
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.
37690
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).
37695
37696         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
37697         Make GetDeviceCaps16 (hdc, NUMCOLORS) not return -1 for 16 bits programs.
37698
37699         * graphics/x11drv/codepage.c:
37700         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37701         Added support for cp949.
37702
37703 2000-09-06  Alexandre Julliard  <julliard@winehq.com>
37704
37705         * memory/atom.c: Fixed cut&paste typo.
37706
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.
37710
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.
37715
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.
37720
37721         * tools/wineinstall:
37722         Phil Cole <ukpgc@p.cole.easynet.co.uk>
37723         Added two directories to default non-windows install.
37724
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.
37729
37730         * dlls/shell32/systray.c:
37731         James Hatheway <james@macadamian.com>
37732         Systray should keep a copy of its icons.
37733
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).
37737
37738         * windows/mdi.c: Serge Ivanov
37739         Delay destroying menu entry until all messages are sent.
37740
37741 2000-09-04  Alexandre Julliard  <julliard@winehq.com>
37742
37743         * memory/atom.c:
37744         Fixed Unicode conversion in GetAtomNameA (thanks to Gerard Patel).
37745
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.
37749
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.
37753
37754         * graphics/x11drv/xfont.c:
37755         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37756         Add jisx0212 encoding.
37757         Remove FIXMEs for implemented DBCS handling.
37758
37759         * windows/x11drv/keyboard.c:
37760         Mike McCormack <mike_mccormack@looksmart.com.au>
37761         Added missing comma.
37762
37763         * dlls/comctl32/comctl32undoc.c:
37764         Mike McCormack <mike_mccormack@looksmart.com.au>
37765         Rewrote quicksort to solve infinite recursions Win98 explorer.exe.
37766
37767 2000-09-02  Alexandre Julliard  <julliard@winehq.com>
37768
37769         * win32/console.c:
37770         Marcus Meissner <marcus@jet.franken.de>
37771         Change xterm mouse tracking mode to BTN_EVENT_MOUSE (track if pressed).
37772
37773         * scheduler/process.c:
37774         Andreas Mohr <a.mohr@mailto.de>
37775         Avoid crash on empty command-line.
37776
37777         * debugger/stabs.c:
37778         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37779         Added two missing casts.
37780
37781         * dlls/comctl32/animate.c:
37782         Jean-Claude Batista <jcb@macadamian.com>
37783         Use SetDIBits instead of StretchDIBits (in ANIMATE_PaintFrame).
37784
37785 2000-09-01  Alexandre Julliard  <julliard@winehq.com>
37786
37787         * if1632/builtin.c, relay32/builtin32.c:
37788         Avoid buffer overflows in builtin dll loading (with the help of Dmitry
37789         Timoshkov).
37790
37791         * windows/mdi.c: Henning Hoffmann
37792         Augment menu when a mdi window starts maximized.
37793
37794         * windows/mdi.c: Francis Beaudet
37795         MDI Patch which fixes problems in PR, QP, WP and Paradox.
37796
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
37801
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.
37806
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.
37811
37812         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
37813         James Hatheway <james@macadamian.com>
37814         Implemented CoGetPSClsid().
37815
37816 2000-08-31  Alexandre Julliard  <julliard@winehq.com>
37817
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.
37821
37822         * tools/wineinstall:
37823         Phil Cole <ukpgc@p.cole.easynet.co.uk>
37824         Small fix.
37825
37826         * dlls/commdlg/filedlg95.c:
37827         Andreas Mohr <a.mohr@mailto.de>
37828         Fixed a string buffer overflow.
37829
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.
37836
37837         * win32/console.c:
37838         Marcus Meissner <Marcus.Meissner@caldera.de>
37839         Replaced USER32.DLL use by hardcoded tables for VkKeyScanA and
37840         MapVirtualKeyA.
37841
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.
37845
37846 2000-08-30  Alexandre Julliard  <julliard@winehq.com>
37847
37848         * dlls/ddraw/dsurface/x11.c:
37849         Fixed non-OpenGL compile.
37850
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.
37854
37855 2000-08-29  Alexandre Julliard  <julliard@winehq.com>
37856
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.
37860
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.
37864
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
37869
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.
37873
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
37880
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.
37885
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.
37890
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
37895
37896 2000-08-28  Alexandre Julliard  <julliard@winehq.com>
37897
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.
37907
37908         * tools/wineinstall:
37909         Andreas Mohr <a.mohr@mailto.de>
37910         Added a wine rpm uninstall section to wineinstall.
37911
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.
37915
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
37920
37921         * server/registry.c:
37922         Albert den Haan <albertd@corel.com>
37923         Fixed typo in HKEY_CURRENT_CONFIG name.
37924
37925         * dlls/kernel/messages/winerr_enu.mc:
37926         Dmitry Timoshkov <dmitry@sloboda.ru>
37927         Add missing message to winerr_enu.mc.
37928
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).
37933
37934         * dlls/kernel/wprocs.spec, msdos/vxd.c:
37935         James Abbatiello <abbeyj@wpi.edu>
37936         Stub support for int2f/ax=1684/bx=0027 (VXDLDR).
37937
37938 2000-08-26  Alexandre Julliard  <julliard@winehq.com>
37939
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.
37942
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.
37946
37947         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h:
37948         Fixed debugstr_as/us prototypes.
37949
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)
37957
37958         * dlls/comctl32/imagelist.c:
37959         Andreas Mohr <a.mohr@mailto.de>
37960         Replaced cCurImage by cMaxImage.
37961
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.
37966
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.
37971
37972         * graphics/x11drv/codepage.c:
37973         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37974           implements DrawText for cp932.
37975
37976         * dlls/user/ddeml.c:
37977         Andreas Mohr <a.mohr@mailto.de>
37978         Don't make DDEML mutexes global any more.
37979
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.
37984
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.
37992
37993 2000-08-25  Alexandre Julliard  <julliard@winehq.com>
37994
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.
37998
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).
38003
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).
38007
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
38014
38015         * objects/dc.c: Backed out font codepage change.
38016
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.
38020
38021         * misc/tweak.c: Andreas Mohr <a.mohr@mailto.de>
38022         Cleanup and speedup of init code.
38023
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.
38028
38029         * graphics/x11drv/xfont.c, include/gdi.h, objects/font.c, objects/text.c:
38030         Backed out font codepage change.
38031
38032         * dlls/ddraw/helper.c:
38033         Lionel Ulmer <lionel.ulmer@free.fr>
38034         Fixed the displaying of the FOURCC codes in _dump_pixelformat.
38035
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.
38040
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.
38044
38045         * include/winbase.h:
38046         Matthew Lake <MasterR_L@yahoo.com>
38047         Added LHND.
38048
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.
38053
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).
38058
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.
38062
38063         * objects/gdiobj.c:
38064         Andreas Mohr <a.mohr@mailto.de>
38065         GetObjectA: unlock the object again even in case of failure.
38066
38067 2000-08-23  Alexandre Julliard  <julliard@winehq.com>
38068
38069         * include/wine/exception.h:
38070         Fixed finally handler name.
38071
38072         * windows/class.c:
38073         Fixed RegisterClass last error code on atom creation failure.
38074
38075         * graphics/x11drv/xfont.c:
38076         Cleaned up major ugliness in __lfCheckSum.
38077
38078         * dlls/comctl32/listview.c:
38079         Susan Farley <sfarley@codeweavers.com>
38080         Large caption icons should end in '...' when they are abbreviated.
38081
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.
38086
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.
38091
38092 2000-08-22  Alexandre Julliard  <julliard@winehq.com>
38093
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)
38099
38100         * dlls/wininet/internet.c, if1632/snoop.c:
38101         Marcus Meissner <marcus@jet.franken.de>
38102         Fixed some warnings.
38103
38104         * msdos/ioports.c:
38105         James Abbatiello <abbeyj@wpi.edu>
38106         Fixes for reading latched values with ports 0x40-0x43.
38107
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.
38112
38113         * dlls/kernel/format_msg.c:
38114         James Abbatiello <abbeyj@wpi.edu>
38115         Allow FormatMessage to load Unicode string resources.
38116
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.
38119
38120         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
38121         Removed unnecessary calls to CLIPPING_UpdateGCRegion. Fixed PatBlt to
38122         use DC_GetDCUpdate.
38123
38124 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
38125
38126         * ANNOUNCE, ChangeLog, include/version.h:
38127         Release 20000821.
38128
38129 ----------------------------------------------------------------
38130 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
38131
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
38136
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.
38141
38142         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
38143         Transform every ERR() to WARN() in MakeProcInstance.
38144
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.
38148
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.
38153
38154         * files/file.c:
38155         Marcus Meissner <marcus@jet.franken.de>
38156         (from IBM TopPage patch) return correct error for already existing
38157         file.
38158
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.
38162
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.
38166
38167 2000-08-20  Alexandre Julliard  <julliard@winehq.com>
38168
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.
38172
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.
38176
38177         * objects/dc.c:
38178         Fixed GDI locking in GetDeviceCaps.
38179
38180         * dlls/shell32/systray.c:
38181         Kai Morich <mail@kai-morich.de>
38182         Fixed bug in repeatedly iconisation, code cleanup.
38183
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).
38188
38189         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
38190         Chris Morgan <cmorgan@wpi.edu>
38191         Implemented DuplicateIcon().
38192
38193         * msdos/int15.c: Chris Morgan <cmorgan@wpi.edu>
38194         Stubbed INT 15 function 84h.
38195
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.
38202
38203         * dlls/comctl32/treeview.c:
38204         Chris Morgan <cmorgan@wpi.edu>
38205         Removed direct calls to TREEVIEW_Refresh().
38206
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.
38211
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.
38216
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.
38221
38222 2000-08-19  Alexandre Julliard  <julliard@winehq.com>
38223
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.
38229
38230         * misc/cdrom.c:
38231         Ed Snow <ed_snow@ttmengineering.com>
38232         Corrected serial number generation for CD's with 1 or 2 tracks.
38233
38234 2000-08-18  Alexandre Julliard  <julliard@winehq.com>
38235
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).
38240
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.
38244
38245         * dlls/comctl32/status.c:
38246         Marcus Meissner <Marcus.Meissner@caldera.de>
38247         Fixed STATUS_GetTextW in regard to NULL pointers.
38248
38249         * graphics/win16drv/prtdrv.c:
38250         Dmitry Timoshkov <dmitry@sloboda.ru>
38251         Append .DRV to name only if no extension present.
38252
38253         * debugger/stabs.c:
38254         Dmitry Timoshkov <dmitry@sloboda.ru>
38255         Do not crash if path is NULL in DEBUG_ProcessElfFileFromPath.
38256
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.
38261
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().
38276
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.
38281
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.
38285
38286         * dlls/winspool/info.c:
38287         Albert den Haan <albertd@corel.com>
38288         Remove unused critical section global variable PRINT32_RegistryBlocker.
38289
38290         * dlls/commdlg/filedlg.c:
38291         Gerard Patel <g.patel@wanadoo.fr>
38292         Avoids changing 2 levels when clicking .. in the directory list.
38293
38294         * dlls/kernel/kernel32.spec, win32/console.c:
38295         Chris Morgan <cmorgan@wpi.edu>
38296         Stubbed SetConsoleInputExeNameA/W.
38297
38298         * dlls/comctl32/status.c:
38299         Gerard Patel <g.patel@wanadoo.fr>
38300         WM_GETFONT should return a real font handle instead of NULL.
38301
38302 2000-08-16  Alexandre Julliard  <julliard@winehq.com>
38303
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.
38308
38309         * dlls/comctl32/animate.c:
38310         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
38311         Implemented ACS_CENTER for animation controls.
38312
38313         * loader/pe_image.c:
38314         Avoid going past the end of the relocation section. Skip sanity checks
38315         for empty relocation blocks.
38316
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.
38322
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.
38327
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.
38332
38333         * dlls/shell32/shell32_main.c:
38334         Marcus Meissner <marcus@jet.franken.de>
38335         Missed the first character of every argument in CommandLineToArgv.
38336
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.
38341
38342 2000-08-15  Alexandre Julliard  <julliard@winehq.com>
38343
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.
38349
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.
38353
38354         * debugger/break.c:
38355         Eric Pouech <Eric.Pouech@wanadoo.fr>
38356         Fixed regression in break command.
38357
38358 2000-08-14  Alexandre Julliard  <julliard@winehq.com>
38359
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.
38364
38365         * windows/message.c:
38366         Peter Ganten <peter@ganten.org>
38367         Threads without active or focus window should not receive keyboard
38368         messages.
38369
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).
38373
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.
38376
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.
38381
38382         * windows/nonclient.c, windows/sysparams.c, winedefault.reg:
38383         Dmitry Timoshkov <dmitry@sloboda.ru>
38384         Add "FullWindowDrag" feature for not managed windows.
38385
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.
38390
38391         * libtest/Makefile.in:
38392         Marcus Meissner <marcus@jet.franken.de>
38393         Added missing referenced dlls for libtest.
38394
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.
38399
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.
38402
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.
38405
38406         * msdos/dpmi.c:
38407         Replaced global Callbacks structure by appropriate glue code
38408         generation. Removed a few unused entries in the Callout structure.
38409
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.
38412
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.
38416
38417         * winedefault.reg:
38418         Gerard Patel <g.patel@wanadoo.fr>
38419         Added load address for the shared memory of BDE (Borland database
38420         manager).
38421
38422         * scheduler/client.c:
38423         Huw D M Davies <h.davies1@physics.ox.ac.uk>
38424         Fix for starting server from the current directory.
38425
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.
38430
38431 2000-08-11  Alexandre Julliard  <julliard@winehq.com>
38432
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.
38436
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.
38441
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.
38448
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.
38451
38452         * dlls/comctl32/updown.c, include/commctrl.h:
38453         Moved NM_UPDOWN definition to commctrl.h.
38454
38455         * relay32/relay386.c:
38456         Peter Ganten <peter@ganten.org>
38457         The user driver functions might be called with the window lock held.
38458
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.
38462
38463         * include/tchar.h:
38464         Damyan Ognyanoff <Damyan@rocketmail.com>
38465         Remove some obsolete #define's - strlwr and strupr are in NTDLL now.
38466
38467         * include/wine/unicode.h, memory/codepage.c, unicode/Makefile.in, unicode/utf8.c:
38468         Added UTF-8 conversion support.
38469
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.
38475
38476         * dlls/commdlg/filedlg95.c:
38477         Dmitry Timoshkov <dmitry@sloboda.ru>
38478         Initialize lpstrInitialDir to really bogus value to restore original
38479         value later.
38480
38481         * include/windef.h:
38482         Ove Kaaven <ovek@transgaming.com>
38483         Added a few more anonymous union definitions.
38484
38485         * include/guiddef.h:
38486         Ove Kaaven <ovek@transgaming.com>
38487         Fixed C++ operators return value.
38488
38489         * dlls/crtdll/crtdll_main.c:
38490         Ove Kaaven <ovek@arcticnet.no>
38491         Implemented fopen() append mode, and a really cheesy fscanf()
38492         implementation...
38493
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.
38500
38501 2000-08-10  Alexandre Julliard  <julliard@winehq.com>
38502
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.
38508
38509 2000-08-09  Alexandre Julliard  <julliard@winehq.com>
38510
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.
38513
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.
38517
38518         * misc/version.c, scheduler/services.c:
38519         Removed winver and service_table from the PDB and made them static
38520         variables.
38521
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.
38525
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.
38528
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.
38541
38542         * include/wine/obj_oleaut.h:
38543         James Hatheway <james@macadamian.com>
38544         Fixed typo in the IDispatch_GetTypeInfo macro.
38545
38546         * dlls/comctl32/tooltips.c:
38547         Huw D M Davies <hdavies@codeweavers.com>
38548         Fix some remaining problems with tooltips.
38549
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.
38554
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.
38557
38558         * include/Makefile.in:
38559         Install all standard Windows includes, plus some from the wine subdir.
38560
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.
38564
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.
38567
38568 2000-08-08  Alexandre Julliard  <julliard@winehq.com>
38569
38570         * relay32/builtin32.c:
38571         Make sure builtin dlls are never freed since we don't support dlclose
38572         properly yet.
38573
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.
38576
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.
38581
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.
38586
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).
38592
38593         * documentation/HOWTO-winelib:
38594         Wilbur N. Dale <wilbur.dale@lumin.nl>
38595         Added description of using DLLs with WineLib.
38596
38597         * documentation/*:
38598         John R. Sheets <jsheets@codeweavers.com>
38599         Converted Wine documentation to SGML format.
38600
38601 2000-08-07  Alexandre Julliard  <julliard@winehq.com>
38602
38603         * controls/icontitle.c:
38604         Marcus Meissner <marcus@jet.franken.de>
38605         Initialize 'str' in ICONTITLE_GetTitlePos.
38606
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).
38610
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.
38615
38616         * windows/winpos.c:
38617         Huw D M Davies <hdavies@codeweavers.com>
38618         WINPOS_WindowFromPoint should respect hrgnWnd.
38619
38620         * loader/pe_image.c:
38621         Peter Ganten <peter@ganten.org>
38622         Set up exe_modref before loading implicitly linked dlls.
38623
38624         * dlls/kernel/format_msg.c:
38625         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
38626         Prevent endless looping in linebreak handling.
38627
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).
38632
38633         * include/dinput.h:
38634         Ove Kaaven <ovek@transgaming.com>
38635         Added a few DirectInput 7 definitions and C++ fixes.
38636
38637         * dlls/kernel/wowthunk.c:
38638         Peter Ganten <peter@ganten.org>
38639         LoadLibraryEx32W16 should use the search algorithm of 16-bit libraries.
38640
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.
38644
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.
38651
38652         * include/wine/obj_base.h:
38653         Ove Kaaven <ovek@transgaming.com>
38654         Protect the prototypes in here from C++ name mangling...
38655
38656         * dlls/version/install.c:
38657         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
38658         VIF_OUTOFSPACE and VIF_OUTOFMEM were reversed.
38659
38660         * include/vfw.h:
38661         Marcus Meissner <marcus@jet.franken.de>
38662         inline must be first attribute in function definition.
38663
38664         * dlls/user/lstr.c:
38665         Marcus Meissner <marcus@jet.franken.de>
38666         Fixed CharNextW.
38667
38668         * graphics/x11drv/dib.c:
38669         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38670         X11DRV_DIB_SetImageBits_RLE8: break image lines.
38671
38672 2000-08-06  Alexandre Julliard  <julliard@winehq.com>
38673
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.
38676
38677         * Makefile.in, dlls/user/Makefile.in:
38678         Link USER resources into libuser.so.
38679
38680         * ole/ole2nls.c:
38681         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38682         Fix for calling ctype functions with Unicode characters.
38683
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.
38690
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.
38696
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.
38702
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.
38706
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.
38710
38711 2000-08-04  Alexandre Julliard  <julliard@winehq.com>
38712
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.
38719
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.
38723
38724         * debugger/stack.c, dlls/comctl32/listview.c:
38725         Patrik Stridvall <ps@leissner.se>
38726         Fixed some warnings.
38727
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.
38731
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.
38734
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.
38737
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.
38740
38741 2000-08-03  Alexandre Julliard  <julliard@winehq.com>
38742
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.
38745
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.
38750
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.
38760
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%.
38766
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().
38771
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.
38775
38776         * dlls/kernel/Makefile.in:
38777         Added explicit dependency on message files for people who don't run
38778         make depend.
38779
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.
38782
38783         * dlls/shell32/shelllink.c, include/wine/obj_shelllink.h:
38784         Fixed IShellLinkA/W definitions.
38785
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.
38788
38789         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
38790         Fixed IsEqualGUID definition.
38791
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.
38796
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.
38804
38805         * dlls/ddraw/convert.c:
38806         Marcus Meissner <marcus@jet.franken.de>
38807         One of the 24/32 convert color masks was wrong.
38808
38809         * dlls/user/user32.spec:
38810         Marcus Meissner <marcus@jet.franken.de>
38811         GetPropA/W have string args.
38812
38813         * if1632/thunk.c, scheduler/process.c, dlls/*/Makefile.in, dlls/*/*.spec:
38814         Added imports of user32/gdi32/kernel32 wherever necessary.
38815
38816 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
38817
38818         * include/version.h, ANNOUNCE, ChangeLog:
38819         Release 20000801.
38820
38821 ----------------------------------------------------------------
38822 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
38823
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.
38827
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.
38831
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.
38836
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.
38841
38842         * files/directory.c:
38843         Only set COMSPEC if not defined already.
38844
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.
38849
38850         * dlls/comctl32/treeview.c: Serge Ivanov
38851         Andrew Lewycky
38852         Improved drawing of item text, added SHOWSELALWAYS capability.
38853
38854         * dlls/comctl32/listview.c:
38855         Matthew Lake <MasterR_L@yahoo.com>
38856         Fixed a segfault problem using the standard file open dialog box.
38857
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.
38860
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.
38866
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.
38871
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).
38879
38880         * include/ddraw.h:
38881         Marcus Meissner <marcus@jet.franken.de>
38882         Removed unnecessary X11 includes from ddraw.h.
38883
38884         * loader/module.c: Peter Ganten <peter@ganten.org>
38885         WinExec16 should not split quoted filenames with spaces.
38886
38887         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
38888         Aric Stewart <aric@codeweavers.com>
38889         Implemented InternetCheckConnectionA.
38890
38891         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
38892         Fixed another non-Linux build failure.
38893
38894         * dlls/crtdll/crtdll.spec:
38895         Marcus Meissner <marcus@jet.franken.de>
38896         Fixed 2 forward entries.
38897
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.
38901
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.
38905
38906         * objects/dc.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
38907         Fixed CreateDC to work properly when it is called with a device.
38908
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
38917
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.
38921
38922         * windows/x11drv/wnd.c:
38923         Jean-Claude Batista <jcb@macadamian.com>
38924         Provide position hints for window managers.
38925
38926 2000-07-31  Alexandre Julliard  <julliard@winehq.com>
38927
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.
38930
38931         * include/wingdi.h, include/winuser.h:
38932         Moved system metrics definitions to winuser.h.
38933
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.
38937
38938         * files/file.c, server/file.c:
38939         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38940         Fix for 64-bit negative seek value.
38941
38942         * include/module.h, msdos/int2f.c:
38943         Ove Kaaven <ovek@arcticnet.no>
38944         Removed DOS task fields from the NE_MODULE structure.
38945
38946         * loader/task.c:
38947         Skip quoted program name when building command line.
38948
38949         * scheduler/process.c: Ove Kaaven <ovek@arcticnet.no>
38950         DOS binary support has been restored.
38951
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.
38954
38955         * include/pe_image.h, loader/pe_resource.c, loader/resource.c:
38956         Backed out FindResource language patch.
38957
38958         * loader/dos/dosvm.c, msdos/int09.c:
38959         Ove Kaaven <ovek@arcticnet.no>
38960         Fixed a few problems.
38961
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.
38965
38966         * dlls/kernel/format_msg.c:
38967         Marcus Meissner <marcus@jet.franken.de>
38968         Added { } around stuff in ADD_TO_T macros.
38969
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.
38973
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__.
38977
38978 2000-07-30  Alexandre Julliard  <julliard@winehq.com>
38979
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.
38982
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().
38987
38988         * configure, configure.in:
38989         Create dll/kernel/messages directory.
38990
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.
38996
38997         * loader/task.c: Ove Kaaven <ovek@arcticnet.no>
38998         Removed usage of obsolete pModule->lpDosTask.
38999
39000 2000-07-29  Alexandre Julliard  <julliard@winehq.com>
39001
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
39004
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.
39007
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.
39012
39013         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/comctl32/smoothscroll.c:
39014         Marcus Meissner <marcus@jet.franken.de>
39015         Implemented SmoothScrollWindow.
39016
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.
39020
39021         * dlls/kernel/format_msg.c:
39022         Marcus Meissner <marcus@jet.franken.de>
39023         Get rid of USER32 functions in KERNEL32.
39024
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.
39029
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.
39033
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
39038
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.
39042
39043         * windows/win.c:
39044         Huw D M Davies <hdavies@codeweavers.com>
39045         Initialize hrgnWnd.
39046
39047         * configure, configure.in:
39048         Lionel Ulmer <lionel.ulmer@free.fr>
39049         Fix the GLEXT function prototype typedefs detection.
39050
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.
39054
39055         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
39056         Added some int33 function stubs.
39057
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.
39062
39063         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
39064         Marcus Meissner <marcus@jet.franken.de>
39065         Implemented OleGetAutoConvert.
39066
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.
39071
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.
39076
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.
39081
39082 2000-07-28  Alexandre Julliard  <julliard@winehq.com>
39083
39084         * graphics/x11drv/dib.c, include/x11drv.h:
39085         Ove Kaaven <ovek@transgaming.com>
39086         Add X11DRV_DIB_UpdateDIBSection2 that takes a HBITMAP parameter.
39087
39088         * memory/codepage.c:
39089         Wolfgang Schwotzer <woschwot@gmx.net>
39090         Added NULL pointer checks.
39091
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
39096
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.
39101
39102         * include/shlwapi.h: Patrik Stridvall <ps@leissner.se>
39103         Fixed some warnings.
39104
39105         * tools/winapi_check/modules.dat, tools/winapi_check/win32/shlwapi.api:
39106         Patrik Stridvall <ps@leissner.se>
39107         Minor API files update.
39108
39109         * tools/wmc/mcy.y: Patrik Stridvall <ps@leissner.se>
39110         Solaris specific fixes.
39111
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.
39118
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.
39122
39123         * windows/x11drv/event.c:
39124         Dmitry Timoshkov <dmitry@sloboda.ru>
39125         Do not crash if window was not found.
39126
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)
39133
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.
39138
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.
39142
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...
39147
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.
39152
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.
39156
39157 2000-07-26  Alexandre Julliard  <julliard@winehq.com>
39158
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.
39163
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.
39167
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
39172
39173         * msdos/dpmi.c: Avoid clobbering %ebx.
39174
39175         * loader/ne/module.c:
39176         Return the proper error code when a 16-bit task failed to start
39177         (thanks to Peter Ganten).
39178
39179         * documentation/HOWTO-winelib:
39180         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
39181         Adapted to the recent winebuild rename.
39182
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().
39187
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.
39190
39191 2000-07-25  Alexandre Julliard  <julliard@winehq.com>
39192
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.
39196
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
39209
39210         * windows/winpos.c:
39211         Susan Farley <sfarley@codeweavers.com>
39212         Don't destroy the caret on SWP_HIDEWINDOW.
39213
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.
39221
39222         * include/winbase.h, include/winuser.h:
39223         Moved FORMAT_MESSAGE flags definition to winbase.h.
39224
39225         * Make.rules.in:
39226         Added rules for message compiler .mc files.
39227
39228         * dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
39229         James Hatheway <james@macadamian.com>
39230         Portability fixes.
39231
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.
39235
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.
39239
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.
39249
39250         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
39251         Use lcall opcodes, so all gas-es understand it...
39252
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.
39255
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.
39259
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
39267
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.
39270
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.
39275
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.
39279
39280         * tools/fnt2bdf.c, tools/fnt2bdf.h, include/wine/wingdi16.h:
39281         Dmitry Timoshkov <dmitry@sloboda.ru>
39282         Make fnt2bdf produce correct fonts.
39283
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.
39287
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.
39293
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.
39296
39297 2000-07-24  Alexandre Julliard  <julliard@winehq.com>
39298
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.
39302
39303 2000-07-23  Alexandre Julliard  <julliard@winehq.com>
39304
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.
39309
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.
39315
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.
39319
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.
39324
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.
39328
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.
39333
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.
39339
39340         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
39341         Eric Pouech <Eric.Pouech@wanadoo.fr>
39342         Compilation fixes for OpenGL.
39343
39344         * Make.rules.in: Mike_McCormack@looksmart.com.au
39345         Corrected c2man flags. It still crashes anyhow :-/
39346
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.
39350
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.
39355
39356         * include/tapi.h: Mike_McCormack@looksmart.com.au
39357         Implemented lineGetCountry. (works with HyperTrm.exe)
39358
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.
39362
39363         * dlls/tapi32/line.c: Mike_McCormack@looksmart.com.au
39364         Implemented lineGetCountry. (works with HyperTrm.exe)
39365
39366         * include/winbase.h: Francois Gouget <fgouget@psn.net>
39367         Removed duplicate declaration of AddAccessAllowedAce.
39368
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.
39373
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'.
39378
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.
39383
39384         * controls/scroll.c, documentation/distributors, documentation/x11drv, tools/wineconf:
39385         Ove Kaaven <ovek@arcticnet.no>
39386         Fix a few typos and such.
39387
39388         * include/d3d.h, include/ddraw.h:
39389         Ove Kaaven <ovek@transgaming.com>
39390         Added some DirectDraw7-related definitions.
39391
39392         * configure, configure.in, include/config.h.in:
39393         Marcus Meissner <marcus@jet.franken.de>
39394         Make non-existence of (f)lex an error.
39395
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.
39399
39400         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
39401         Added a few Win32 definitions.
39402
39403         * include/winspool.h: Ove Kaaven <ovek@arcticnet.no>
39404         Reduce scope of "Status" #ifdef hack.
39405
39406         * if1632/relay.c, relay32/builtin32.c:
39407         Ove Kaaven <ovek@arcticnet.no>
39408         Say that "No handler" messages as fatal.
39409
39410         * winedefault.reg: Fixed SharedDir location.
39411
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.
39416
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.
39420
39421         * dlls/commdlg/fontdlg.c:
39422         Gerard Patel <g.patel@wanadoo.fr>
39423         Remove calls to DIALOG_DoDialogBox and DIALOG_CreateIndirect.
39424
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.
39428
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.
39433
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.
39438
39439         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
39440         Comment out a nonfunctional DOS part of debugger.
39441
39442         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
39443         Ove Kaaven <ovek@arcticnet.no>
39444         Added stub for RasHangUpA().
39445
39446         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
39447         DefWindowProc should pass unhandled WM_MOUSEWHEEL to parent, according
39448         to documentation.
39449
39450         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
39451         Fixed a few problems.
39452
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
39459
39460 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
39461
39462         * ANNOUNCE, ChangeLog, include/version.h:
39463         Release 20000716.
39464
39465 ----------------------------------------------------------------
39466 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
39467
39468         * windows/winproc.c:
39469         Added assembly wrapper for calling window procedures.
39470
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.
39475
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.
39481
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.
39485
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.
39489
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.
39493
39494         * documentation/installation-und-konfiguration.german:
39495         Peter Ganten <peter@ganten.org>
39496         Added German installation and configuration manual.
39497
39498         * windows/x11drv/keyboard.c:
39499         Raul Fernandes <rgf@ieg.com.br>
39500         Added Brazilian keyboard.
39501
39502         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
39503         Set clipping region to client window before owner-drawn painting.
39504
39505         * winedefault.reg:
39506         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
39507         Added the "SharedDir" registry key.
39508
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
39514
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).
39518
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).
39523
39524 2000-07-15  Alexandre Julliard  <julliard@winehq.com>
39525
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 :-)
39530
39531         * misc/comm.c, dlls/kernel/kernel32.spec:
39532         Mike McCormack <mike_mccormack@looksmart.com.au>
39533         Hook serialui dll into existing comm functions.
39534
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.
39539
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.
39543
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.
39548
39549         * dlls/crtdll/crtdll_main.c, dlls/shell32/shellpath.c:
39550         Patrik Stridvall <ps@leissner.se>
39551         Fixed some issues found by winapi_check.
39552
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.
39557
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.
39562
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.
39566
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.
39572
39573         * graphics/x11drv/xfont.c:
39574         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39575         Added DBCS/unicode encoding templates.
39576
39577         * controls/combo.c:
39578         Susan Farley <sfarley@codeweavers.com>
39579         Don't clear selection when initial entry is not in the list.
39580
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.
39584
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.
39590
39591         * memory/heap.c:
39592         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39593         Fix for supporting DBCS.
39594
39595         * dlls/comctl32/toolbar.c:
39596         Rob Farnum <rfarnum@mindspring.com>
39597         Ignore iBitmap width when drawing flat toolbar.
39598
39599         * loader/pe_image.c: Peter Ganten <peter@ganten.org>
39600         Fixed a file descriptor leak in the PE loader.
39601
39602         * windows/winpos.c:
39603         Jean-Claude Batista <jcb@macadamian.com>
39604         Ensure the validity of hOldFocus before calling WIN_GetTopParent.
39605
39606         * graphics/x11drv/xfont.c:
39607         Drew Ronneberg <drew@codon.princeton.edu>
39608         Ignore broken fonts when building cache file.
39609
39610         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
39611         Allow SetWindowLong(... GWL_STYLE) to change visible bit.
39612
39613         * documentation/registry:
39614         Ove Kaaven <ovek@arcticnet.no>D
39615         Text of WWN article "The Registry".
39616
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>)
39629
39630         * dlls/user/user32.spec, windows/user.c:
39631         Peter Ganten <peter@ganten.org>
39632         Stubs for CreateDesktopA and EnumDesktopWindows.
39633
39634         * loader/loadorder.c:
39635         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
39636         Added ws2_32 loadorder.
39637
39638         * tools/winebuild/main.c:
39639         Peter Ganten <peter@ganten.org>
39640         Try to unlink output file before opening it.
39641
39642         * controls/edit.c:
39643         Marcus Meissner <marcus@jet.franken.de>
39644         Replaced %s by %p in EDIT_WM_SetText.
39645
39646         * dlls/winsock/ws2_32.spec:
39647         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
39648         Added WSAWaitForMultipleEvents (alias to WaitForMultipleObjectsEx).
39649
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.
39653
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.
39657
39658         * misc/comm.c:
39659         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
39660         Fixed an incorrect format string.
39661
39662         * loader/loadorder.c:
39663         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
39664         Added loadorder entry for the Linux glide3x library.
39665
39666         * winedefault.reg:
39667         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39668         Added "CommonFilesDir"="C:\Program Files\Common Files".
39669
39670         * debugger/db_disasm.c:
39671         Ian Schmidt <ischmidt@cfl.rr.com>
39672         Added Pentium Pro/2/3/4 conditional move instructions.
39673
39674 2000-07-11  Alexandre Julliard  <julliard@winehq.com>
39675
39676         * dlls/kernel/kernel_main.c, memory/codepage.c:
39677         Set ansi/oem/mac code pages from current locale.
39678
39679         * scheduler/client.c:
39680         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
39681         Better error message for really clueless newbies.
39682
39683         * dlls/msacm32/msacm32_main.c:
39684         James Hatheway <james@macadamian.com>
39685         Stub for the ACM_METRIC_MAX_SIZE_FORMAT command of acmMetrics.
39686
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.
39691
39692         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
39693         Marcus Meissner <marcus@jet.franken.de>
39694         Implemented _vsnprintf by calling wvsnprintfA.
39695
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.
39700
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.
39705
39706 2000-07-10  Alexandre Julliard  <julliard@winehq.com>
39707
39708         * scheduler/thread.c:
39709         Lazy initialisation of thread locale.
39710
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
39728
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.
39732
39733         * scheduler/thread.c:
39734         Juergen Schmied <juergen.schmied@debitel.net>
39735         Moved setting the locale value to the right position.
39736
39737         * misc/lstr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39738         Fixed FormatMessage[A|16] against some buffer overflow cases.
39739
39740         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39741         Removed extraneous trace message.
39742
39743         * debugger/winedbg.c:
39744         Eric Pouech <Eric.Pouech@wanadoo.fr>
39745         Unconditionnally print messages on DLL load breakpoint.
39746
39747         * debugger/break.c:
39748         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
39749         Fixed winedbg watchpoints.
39750
39751         * dlls/oleaut32/ole2disp.c:
39752         Francois Jacques <francoisj@macadamian.com>
39753         Prevent SysAllocString and SysAllocString16 to perform any processing
39754         on NULL strings.
39755
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.
39760
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.
39767
39768         * graphics/x11drv/dib.c: Backed out previous patch.
39769
39770         * dlls/user/user32.spec, include/winuser.h, windows/user.c:
39771         Marcus Meissner <marcus@jet.franken.de>
39772         Stub for RegisterDeviceNotificationA.
39773
39774         * dlls/winsock/socket.c:
39775         Gerard Patel <g.patel@wanadoo.fr>
39776         Fakes a negotiation of the winsock version.
39777
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.
39783
39784         * dlls/ole32/ole2stubs.c:
39785         Juergen Schmied <juergen.schmied@debitel.net>
39786         Implemented OleCreate.
39787
39788 2000-07-09  Alexandre Julliard  <julliard@winehq.com>
39789
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.
39794
39795         * misc/comm.c: Stefan Leichter <sle@camline.com>
39796         Fixes the BuildCommDCBA function.
39797
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.
39801
39802         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
39803         Make the focus follow the last selected item for multiselect listboxes.
39804
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.
39810
39811         * dlls/shell32/shell.c:
39812         Dave Hawkes <daveh-wine@cadlink.com>
39813         With some apps a fault was possible in ExtractAssociatedIcon.
39814
39815         * windows/cursoricon.c:
39816         Dave Hawkes <daveh-wine@cadlink.com>
39817         GetIconInfo did no correctly identify icons from cursors.
39818
39819         * windows/msgbox.c:
39820         Haithem Hmida <haithem@macadamian.com>
39821         Under Windows 95/98/NT, message boxes do not have a default icon.
39822
39823         * misc/registry.c:
39824         Fixed lstrcpynAtoW usage (reported by Stas Sergeev).
39825         Small cleanups.
39826
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.
39830
39831 2000-07-08  Alexandre Julliard  <julliard@winehq.com>
39832
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.
39838
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.
39842
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.
39847
39848         * dlls/kernel/kernel32.spec, misc/comm.c:
39849         Stefan Leichter <sle@camline.com>
39850         Started implementation of the functions GetDefaultCommConfigA/W.
39851
39852         * dlls/ddraw/convert.c:
39853         Marcus Meissner <Marcus.Meissner@caldera.de>
39854         Corrected 24->32 conversion. Still only correct for little endian.
39855
39856         * windows/winpos.c:
39857         Susan Farley <sfarley@codeweavers.com>
39858         Check for WS_DISABLED parent in WindowFromPoint for un-managed windows.
39859
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.
39863
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.
39870
39871         * windows/dialog.c: Slava Monich <Slava_Monich@cnt.com>
39872         Check the value returned by DIALOG_GetCharSize.
39873
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.
39877
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.
39881
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.
39886
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.
39891
39892         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/thread.c:
39893         Slava Monich <Slava_Monich@cnt.com>
39894         Implementation of Get/SetThreadPriorityBoost.
39895
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).
39900
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
39906
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.)
39912
39913         * windows/winpos.c: Slava Monich <Slava_Monich@cnt.com>
39914         BeginDeferWindowPos should allow zero count.
39915
39916         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
39917         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
39918         Added semi-stub.
39919
39920         * dlls/winmm/mci.c:
39921         Bradley Baetz <bbaetz@student.usyd.edu.au>
39922         Handle mciSendString("open <mcitype>",...)
39923
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.
39943
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.
39947
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).
39952
39953         * dlls/ole32/compobj.c, dlls/ole32/oleobj.c:
39954         Huw D M Davies <h.davies1@physics.ox.ac.uk>
39955         Implement IDataAdviseHolder.
39956
39957         * dlls/oleaut32/typelib.c:
39958         Huw D M Davies <h.davies1@physics.ox.ac.uk>
39959         Fix typo in ITypeLib::IsName.
39960
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.
39965
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.
39969
39970         * dlls/dsound/dsound_main.c:
39971         Ove Kaaven <ovek@transgaming.com>
39972         Fix a couple of problems with underruns and stopping/restarting.
39973
39974         * misc/main.c:
39975         Joerg Mayer <jmayer@telesun2.telemation.de>
39976         Fixed the debugmsg help.
39977
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.
39982
39983         * dlls/comctl32/comctl32undoc.c:
39984         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
39985         DSA_InsertItem returns nIndex, not nItemCount.
39986
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.
39992
39993         * dlls/ddraw/dsurface/main.c:
39994         Marcus Meissner <Marcus.Meissner@caldera.de>
39995         Removed another bad assert and two no longer needed ones.
39996
39997 2000-06-25  Alexandre Julliard  <julliard@winehq.com>
39998
39999         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40000         Fixed bad exception handler chain termination.
40001
40002         * windows/x11drv/wnd.c, windows/win.c:
40003         Lawson Whitney <lawson_whitney@juno.com>
40004         Moved zero-sized window hack to x11drv.
40005
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.
40010
40011         * dlls/commdlg/colordlg.c:
40012         Eric Pouech <Eric.Pouech@wanadoo.fr>
40013         Fixed crash when lpTemplateName is gotten from MAKEINTRESOURCE.
40014
40015         * dlls/ddraw/dsurface/main.c:
40016         Marcus Meissner <marcus@jet.franken.de>
40017         Fixed two asserts in Blt().
40018
40019         * dlls/ddraw/helper.c:
40020         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
40021         Properly cast arguments to printf to match the intended output.
40022
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.
40030
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.
40035
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)
40041
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.
40045
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.
40049
40050 2000-06-24  Alexandre Julliard  <julliard@winehq.com>
40051
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>).
40055
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.
40061
40062         * dlls/kernel/kernel32.spec, win32/console.c:
40063         Eric Pouech <Eric.Pouech@wanadoo.fr>
40064         A few missing console stubs.
40065
40066         * dlls/comctl32/animate.c:
40067         Eric Pouech <Eric.Pouech@wanadoo.fr>
40068         Fixed animation loading for RLE encoding.
40069
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)
40075
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
40081
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.
40085
40086         * dlls/kernel/kernel.spec:
40087         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
40088         CallProcEx32W should be named _CallProcEx32W.
40089
40090         * files/change.c:
40091         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
40092         Added some stuff saying that this is NOT supported.
40093
40094         * relay32/snoop.c:
40095         Juergen Schmied <juergen.schmied@debitel.net>
40096         Avoid calling the exception handler in some cases.
40097
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
40103
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.)
40112
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).
40120
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.
40125
40126         * include/winuser.h:
40127         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40128         Added IDI_WINLOGO.
40129
40130         * debugger/winedbg.c:
40131         Eric Pouech <Eric.Pouech@wanadoo.fr>
40132         Don't block endlessly after last debugged process has exited.
40133
40134         * memory/string.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40135         Added (back) correct behavior for NULL ptrs in CharToOem funcs.
40136
40137         * memory/global.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40138         Fixed some OOM conditions in GlobalAlloc.
40139
40140         * dlls/ntdll/misc.c:
40141         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
40142         Added missing #include <math.h>.
40143
40144         * include/winresrc.h: Removed MIME garbage.
40145
40146         * dlls/ddraw/ddraw/x11.c:
40147         Marcus Meissner <marcus@jet.franken.de>
40148         Create xlib ddsurfaces with correct reference counts.
40149
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.
40152
40153 2000-06-23  Alexandre Julliard  <julliard@winehq.com>
40154
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.
40161
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).
40166
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.
40171
40172         * dlls/comctl32/toolbar.c:
40173         Dave Hawkes <daveh-wine@cadlink.com>
40174         Avoid gratuitously changing the ZORDER.
40175
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.
40182
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.
40187
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.
40192
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.
40196
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.
40201
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.
40205
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.
40208
40209         * dlls/shell32/shellpath.c, dlls/winsock/socket.c:
40210         Patrik Stridvall <ps@leissner.se>
40211         Fixed some issues found by winapi_check.
40212
40213         * dlls/ddraw/d3ddevice/main.c, dlls/wininet/http.c, dlls/wininet/internet.c:
40214         Patrik Stridvall <ps@leissner.se>
40215         Fixed some warnings.
40216
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.
40221
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.
40229
40230         * relay32/builtin32.c:
40231         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
40232         Replaced the BUILTIN32_dlopen() ERR() by a WARN().
40233
40234         * include/winresrc.h:
40235         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40236         Added include/winresrc.h for porting with winelib.
40237
40238         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
40239         Francois Gouget <fgouget@psn.net>
40240         Merged DeviceCapabilities and DeviceCapabilitiesA.
40241
40242         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c, include/vfw.h:
40243         Francois Gouget <fgouget@psn.net>
40244         Merged MCIWndCreate and MCIWndCreateA.
40245
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.
40249
40250         * include/winuser.h:
40251         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40252         Added SC_ICON/SC_ZOOM (obsolete macros).
40253
40254         * include/wininet.h:
40255         Marcus Meissner <marcus@jet.franken.de>
40256         Added prototypes for new InternetCheckConnection*.
40257
40258 2000-06-20  Alexandre Julliard  <julliard@winehq.com>
40259
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.
40262
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.
40266
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.
40271
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.
40276
40277         * dlls/winmm/wineoss/midi.c:
40278         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
40279         Fixed format strings.
40280
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.
40285
40286         * dlls/*/Makefile.in:
40287         For dlls, derive SPEC_SRCS from MODULE and ALTNAMES.
40288
40289         * dlls/winmm/wineoss/audio.c:
40290         Ove Kaaven <ovek@transgaming.com>
40291         Fixed WHDR_DONE race condition.
40292
40293         * dlls/shell32/shellstring.c, dlls/shell32/shlwapi.spec:
40294         Huw D M Davies <h.davies1@physics.ox.ac.uk>
40295         Implemented StrCatBuff.
40296
40297         * include/shlobj.h:
40298         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40299         Added typedef of DROPFILES.
40300
40301         * include/winerror.h:
40302         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40303         Added ResultFromScode/GetScode (obsolete macros).
40304
40305         * graphics/painting.c:
40306         Dave Hawkes <daveh-wine@cadlink.com>
40307         MoveToEx: return TRUE even if there is no driver implementation.
40308
40309         * dlls/comctl32/status.c:
40310         Gerard Patel <g.patel@wanadoo.fr>
40311         Protect against programs creating parts with negative width.
40312
40313 2000-06-18  Alexandre Julliard  <julliard@winehq.com>
40314
40315         * loader/resource.c, msdos/int21.c:
40316         Dmitry Timoshkov <dmitry@sloboda.ru>
40317         Use GetSystemDefaultLangID() instead of WINE_LanguageId.
40318
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
40328
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.
40335
40336         * graphics/x11drv/text.c:
40337         Dmitry Timoshkov <dmitry@sloboda.ru>
40338         Do not assume that double byte font == unicode font.
40339
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.
40344
40345         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
40346         hmemcpy16 is a Win16 API, the macro is hmemcpy.
40347
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.
40352
40353         * dlls/winmm/mciseq/mcimidi.c:
40354         Eric Pouech <Eric.Pouech@wanadoo.fr>
40355         Fixed port status query.
40356
40357         * include/dsdriver.h: Ove Kaaven <ovek@transgaming.com>
40358         Added DirectSound device driver header file.
40359
40360         * loader/pe_image.c: Ove Kaaven <ovek@arcticnet.no>
40361         Make the base relocation message a WARN, not a FIXME.
40362
40363         * tools/Makefile.in:
40364         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
40365         Distinguish between SUBDIRS and INSTALLSUBDIRS.
40366
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.
40370
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.
40375
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.
40380
40381         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
40382         James Hatheway <james@macadamian.com>
40383         Added a stub for CoCreateFreeThreadedMarshaler().
40384
40385         * memory/string.c: Dmitry Timoshkov <dmitry@sloboda.ru>
40386         Reimplement CharToOemA/W, CharToOemBuffA/W, OemToCharA/W,
40387         OemToCharBuffA/W using MultiByteToWideChar/WideCharToMultiByte.
40388
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.
40393
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.
40397
40398 2000-06-16  Alexandre Julliard  <julliard@winehq.com>
40399
40400         * dlls/ole32/ole32.spec:
40401         Francois Jacques <francoisj@macadamian.com>
40402         Make IIDFromString point to CLSIDFromString.
40403
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
40411
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
40416
40417         * dlls/shell32/systray.c:
40418         Francois Jacques <francoisj@macadamian.com>
40419         Keep an internal copy of the icon.
40420
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.
40424
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.
40430
40431 ----------------------------------------------------------------
40432 2000-06-15  Alexandre Julliard  <julliard@winehq.com>
40433
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.
40437
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.
40442
40443         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
40444         Set clipping region to client window in LISTBOX_Paint.
40445
40446         * server/main.c:
40447         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
40448         More verbose error message.
40449
40450         * unicode/mbtowc.c:
40451         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40452         cp_mbstowcs: check functions return zero on success.
40453
40454         * files/dos_fs.c:
40455         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40456         GetFullPathName: get "drive" value too for absolute paths.
40457
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.
40463
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
40470
40471         * windows/dce.c: Noomen Hamza <noomen@macadamian.com>
40472         Added a NULL pointer check within DCE_AddClipRects function.
40473
40474         * loader/resource.c:
40475         Dmitry Timoshkov <dmitry@sloboda.ru>
40476         Optimized implementation of LoadStringA.
40477
40478         * documentation/x11drv: Ove Kaaven <ovek@arcticnet.no>
40479         Text of WWN article "The X11 driver".
40480
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.
40487
40488         * windows/message.c:
40489         Sheri Steeves <sheri@macadamian.com>
40490         Added setting of cursor postition to MSG_PostToQueue.
40491
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.
40495
40496 2000-06-14  Alexandre Julliard  <julliard@winehq.com>
40497
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.
40502
40503         * scheduler/handle.c:
40504         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
40505         ConvertToGlobalHandle: fixed handle leak.
40506
40507         * include/options.h:
40508         Fixed options structure definition.
40509
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).
40514
40515         * documentation/opengl:
40516         Lionel Ulmer <lionel.ulmer@free.fr>
40517         Updated OpenGL documentation.
40518
40519         * dlls/olepro32/olepro32.spec:
40520         Gerard Patel <g.patel@wanadoo.fr>
40521         Set the base for the ordinals of olepro32 to 248.
40522
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.
40527
40528         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
40529         jimregan@litsu.ie
40530         Added difftime function.
40531
40532 2000-06-13  Alexandre Julliard  <julliard@winehq.com>
40533
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.
40537
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
40542
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).
40555
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.
40560
40561         * documentation/opengl:
40562         Lionel Ulmer <lionel.ulmer@free.fr>
40563         OpenGL documentation.
40564
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.
40571
40572         * windows/x11drv/wnd.c:
40573         Gerard Patel <g.patel@wanadoo.fr>
40574         Do not change the WS_CHILD style in SetParent.
40575
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.
40579
40580         * include/wine/unicode.h, unicode/Makefile.in, unicode/string.c:
40581         Added a couple of Unicode string routines.
40582
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.
40587
40588         * files/profile.c:
40589         Marcus Meissner <marcus@jet.franken.de>
40590         Strip whitespace from front of profile values.
40591
40592 2000-06-12  Alexandre Julliard  <julliard@winehq.com>
40593
40594         * dlls/user/Makefile.in, dlls/user/exticon.c, win32/ordinals.c:
40595         Juergen Schmied <juergen.schmied@debitel.net>
40596         Implementation for PrivateExtractIcons, PrivateExtractIconEx.
40597
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
40602
40603         * include/ddraw.h:
40604         Marcus Meissner <marcus@jet.franken.de>
40605         Added struct offsets so understanding game disassembly is easier.
40606
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.
40611
40612         * include/wine/obj_base.h:
40613         Marcus Meissner <marcus@jet.franken.de>
40614         Corrected IsEqualGUID prototype.
40615
40616         * dlls/ddraw/dga2.c:
40617         Lionel Ulmer <lionel.ulmer@free.fr>
40618         replaced a DPRINTF by a TRACE
40619
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
40624
40625         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
40626         hookThunk was not initialized in GetDcState.
40627
40628         * graphics/x11drv/text.c:
40629         Use the font default char for undefined characters when mapping from
40630         Unicode.
40631
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.
40635
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.
40639
40640         * misc/version.c:
40641         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
40642         Made the DLL version clash error message more verbose.
40643
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.
40648
40649 2000-06-11  Alexandre Julliard  <julliard@winehq.com>
40650
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.
40655
40656         * controls/listbox.c:
40657         Jason Mawdsley <jason@macadamian.com>
40658         Take focus before setting the caret position and selections.
40659
40660         * relay32/snoop.c: James Abbatiello <abbeyj@wpi.edu>
40661         Fix for compiler warning (due to setjmp/longjmp being used for
40662         exception handling).
40663
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.
40668
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.
40673
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.
40682
40683         * include/winspool.h: Francois Gouget <fgouget@psn.net>
40684         Fixed a typo in the name of FreePrinterNotifyInfo.
40685
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.
40690
40691         * dlls/comctl32/toolbar.c, dlls/shell32/shellpath.c, tools/build.c:
40692         Patrik Stridvall <ps@leissner.se>
40693         Fixed some warnings.
40694
40695         * dlls/oleaut32/oleaut32.spec:
40696         Patrik Stridvall <ps@leissner.se>
40697         Fixed some issues found by winapi_check.
40698
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
40706
40707         * dlls/commdlg/comdlg32.spec:
40708         Huw D M Davies <h.davies1@physics.ox.ac.uk>
40709         Remove second import of winspool.drv.
40710
40711         * controls/static.c:
40712         Huw D M Davies <h.davies1@physics.ox.ac.uk>
40713         Add support for icons set by STM_SETIMAGE.
40714
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.
40719
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.
40723
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.
40727
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.
40731
40732         * graphics/x11drv/dib.c:
40733         James Abbatiello <abbeyj@wpi.edu>
40734         Use XCreateImage/XGetSubImage instead of XGetImage for
40735         X11DRV_DIB_GetImageBits.
40736
40737 2000-06-10  Alexandre Julliard  <julliard@winehq.com>
40738
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.
40742
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).
40746
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.
40751
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.
40754
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.
40759
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.
40763
40764 2000-06-09  Alexandre Julliard  <julliard@winehq.com>
40765
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).
40769
40770 2000-06-08  Alexandre Julliard  <julliard@winehq.com>
40771
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.
40778
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.
40784
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.
40789
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.
40794
40795         * windows/x11drv/event.c:
40796         Turchanov Sergei <turchanov@otvprim.ru>
40797         DGA compile fix.
40798
40799         * dlls/Makefile.in: Added missing dependency.
40800
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.
40804
40805         * dlls/Makefile.in: Merged mouse dll into USER.
40806
40807         * programs/winhelp/macro.c: Compile fix.
40808
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.
40811
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.
40814
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.
40817
40818         * windows/win.c:
40819         Yet another attempt at fixing CW_USEDEFAULT handling.
40820
40821         * loader/module.c:
40822         Use FILE_SHARE_READ to open the file in GetBinaryTypeA.
40823
40824         * debugger/module.c:
40825         Strip path name from dll when adding symbols.
40826
40827         * loader/pe_image.c:
40828         Send full path name and debug information in load_dll event.
40829
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.
40832
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).
40837
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.
40842
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.
40858
40859 2000-06-07  Alexandre Julliard  <julliard@winehq.com>
40860
40861         * documentation/dll-overrides:
40862         Ove Kaaven <ovek@arcticnet.no>
40863         Text of WWN article "DLL overrides".
40864
40865         * documentation/HOWTO-winelib:
40866         Wilbur N. Dale <wilbur.dale@lumin.nl>
40867         Added to project. Currently incomplete but will update weekly.
40868
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.
40872
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.
40884
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.
40895
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).
40903
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.
40910
40911         * include/winuser.h: Serge Ivanov <sergei@corel.ca>
40912         Added undocumented window style.
40913
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)
40918
40919         * win32/except.c:
40920         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40921         Don't call MessageBoxA before USER is initialized.
40922
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).
40938
40939         * files/file.c: Stas Sergeev <stas.orel@mailcity.com>
40940         mmap() fails with ENODEV on NTFS under Linux.
40941
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.
40945
40946         * dlls/comctl32/toolbar.c:
40947         Aric Stewart <aric@codeweavers.com>
40948         Added handling of TBSTYLE_AUTOSIZE.
40949
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.
40953
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.
40957
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.
40963
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).
40967
40968         * misc/options.c:
40969         Fixed off-by-one error in string allocation.
40970
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.
40975
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.
40979
40980         * tools/build.c:
40981         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40982         Fixed size of pe_header on machines with non-4K pages.
40983
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.
40987
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.
40992
40993 2000-06-04  Alexandre Julliard  <julliard@winehq.com>
40994
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.
40998
40999         * dlls/comctl32/toolbar.c:
41000         Michael Cardenas <michael_cardenas@deneba.com>
41001         Corrected a potential crash.
41002
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.
41007
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.
41015
41016         * include/commctrl.h: Chris Morgan <cmorgan@wpi.edu>
41017         Added defines for LVSCW_AUTOSIZE/_USEHEADER.
41018
41019         * dlls/comctl32/header.c:
41020         Chris Morgan <cmorgan@wpi.edu>
41021         Replaced calls to HEADER_Refresh with InvalidateRect.
41022
41023         * dlls/comctl32/toolbar.c:
41024         Eric Kohl <ekohl@rz-online.de>
41025         Started support for menubar-like toolbars.
41026
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.
41030
41031         * controls/button.c, controls/uitools.c:
41032         Susan Farley <sfarley@codeweavers.com>
41033         Attempt to paint the checkbox and radio buttons better.
41034
41035 2000-06-03  Alexandre Julliard  <julliard@winehq.com>
41036
41037         * dlls/ttydrv/ttydrv_main.c: Fixed warning.
41038
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).
41042
41043         * dlls/comctl32/treeview.c:
41044         Eric Kohl <ekohl@rz-online.de>
41045         Implemented TVM_GETITEMW.
41046
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.
41051
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).
41055
41056         * graphics/enhmetafiledrv/init.c:
41057         Replaced GetDC by CreateDC.
41058
41059         * include/bitmap.h, objects/dib.c, windows/cursoricon.c:
41060         Moved DIB_FixColorsToLoadflags to cursoricon.c.
41061
41062         * documentation/wine.man.in:
41063         Peter Ganten <peter@ganten.org>
41064         Documented the new wine command line and the environment variable
41065         WINEPREFIX.
41066
41067         * msdos/dpmi.c, dlls/dsound/dsound_main.c:
41068         Patrik Stridvall <ps@leissner.se>
41069         Fixed some warnings.
41070
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.
41074
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.
41077
41078         * include/miscemu.h, msdos/ioports.c:
41079         Delay initialization of I/O permissions until they are first used.
41080
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
41083
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.
41086
41087         * misc/wsprintf.c:
41088         Juergen Schmied <juergen.schmied@debitel.net>
41089         Fixed crash.
41090
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.
41094
41095 2000-06-02  Alexandre Julliard  <julliard@winehq.com>
41096
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.
41101
41102         * include/commdlg.h:
41103         Michael Cardenas <michael_cardenas@deneba.com>
41104         Added a few message crackers.
41105
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.
41109
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
41123
41124 2000-06-01  Alexandre Julliard  <julliard@winehq.com>
41125
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.
41130
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
41138
41139         * loader/pe_image.c:
41140         Juergen Schmied <juergen.schmied@debitel.net>
41141         Give a error message if a forwarded export is not resolved.
41142
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.
41146
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).
41152
41153         * scheduler/process.c:
41154         Make sure main_exe_name is a DOS filename (thanks to Uwe Bonnes).
41155
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
41161
41162         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
41163         Juergen Schmied <juergen.schmied@debitel.net>
41164         Stub for RtlConvertSidToUnicodeString.
41165
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. "
41169
41170         * dlls/winsock/socket.c:
41171         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
41172         Fixed warning.
41173
41174 2000-05-31  Alexandre Julliard  <julliard@winehq.com>
41175
41176         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
41177         Set a default size for windows when CW_USEDEFAULT is used.
41178
41179 2000-05-30  Alexandre Julliard  <julliard@winehq.com>
41180
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.
41184
41185         * controls/edit.c: Serge Ivanov
41186         Returning DLGC_WANTALLKEYS for multiline edit control was not good because
41187         it breaks navigation in dialogs.
41188
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
41193
41194         * tools/font_convert.sh:
41195         Peter Ganten <peter@ganten.org>
41196         Added a shell-script for easier font-installation.
41197
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.
41201
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
41206
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
41213
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.
41220
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.
41229
41230         * relay32/kernel32.spec, win32/console.c:
41231         Ulrich Czekalla <ulrichc@corel.com>
41232         Add stub for SetConsoleOutputCP.
41233
41234         * tools/wrc/ppy.y:
41235         Marcus Meissner <marcus@jet.franken.de>
41236         Add a ; needed by some YACCs.
41237
41238         * dlls/ddraw/dsurface/x11.c:
41239         Lionel Ulmer <lionel.ulmer@free.fr>
41240         Install the colormap only if it was created.
41241
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.
41245
41246         * dlls/opengl32/wgl.c:
41247         Lionel Ulmer <lionel.ulmer@free.fr>
41248         Implemented wglShareLists and wglGetCurrentDC.
41249
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.
41252
41253         * windows/win.c:
41254         Use GetStartupInfoA() instead of accessing process structure
41255         directly.
41256
41257         * loader/task.c:
41258         Make sure initial task is not marked as 32-bit.
41259
41260         * misc/options.c:
41261         Make child processes inherit command-line options through the
41262         WINEOPTIONS environment variable.
41263
41264         * windows/win.c: Serge Ivanov
41265         SetParent: call SetWindowPos with SWP_NOACTIVATE flag set.
41266
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.
41270
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.
41281
41282         * dlls/gdi/gdi_main.c:
41283         Dimitrie O. Paun <dimi@cs.toronto.edu>
41284         Add include for LoadLibrary.
41285
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.
41289
41290         * if1632/builtin.c: Do not load wineps on startup.
41291
41292         * misc/comm.c:
41293         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
41294         Fixed warning.
41295
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.
41301
41302 2000-05-29  Alexandre Julliard  <julliard@winehq.com>
41303
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.
41308
41309 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
41310
41311         * include/version.h, ANNOUNCE, ChangeLog:
41312         Release 20000526.
41313
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
41321
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.
41325
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
41330
41331 ----------------------------------------------------------------
41332 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
41333
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
41341
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.
41345
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
41350
41351         * controls/edit.c: Henning Hoffmann
41352         Don't send EN_CHANGE after painting the edit.
41353         Send it wherever text is changed.
41354
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.
41359
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.
41365
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.
41369
41370 2000-05-25  Alexandre Julliard  <julliard@winehq.com>
41371
41372         * Make.rules.in:
41373         Do not clear suffixes list (breaks BSD make).
41374
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.
41379
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.
41385
41386         * controls/edit.c:
41387         Louis-Philippe Gagnon (of Macadamian Technologies for Corel)
41388         Added event handler for WM_MBUTTONDOWN (sends WM_PASTE message).
41389
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.
41395
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.
41400
41401 2000-05-24  Alexandre Julliard  <julliard@winehq.com>
41402
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.
41407
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.
41413
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.
41420
41421         * dlls/comctl32/treeview.c:
41422         Aric Stewart <aric@codeweavers.com>
41423         Added handling for TVS_SINGLEEXPAND.
41424
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.
41429
41430         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
41431         Commented out broken __asm__, added comments where it is broken.
41432
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.
41437
41438         * Make.rules.in, tools/wrc/Makefile.in:
41439         Revived the GEN_C_SRCS variable to support wrc lex/yacc sources.
41440
41441 2000-05-23  Alexandre Julliard  <julliard@winehq.com>
41442
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.
41447
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.
41451
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.
41460
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.
41464
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.
41470
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.
41475
41476         * dlls/winsock/socket.c:
41477         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
41478         Fix a mismatch between format string and parameter.
41479
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.
41485
41486         * configure, configure.in:
41487         John R. Sheets <jsheets@codeweavers.com>
41488         Cleaned up X11 extension tests.
41489
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.
41493
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
41499
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.
41504
41505         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
41506         Scale mouse coordinates to default width 640.
41507
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.
41512
41513         * include/winnt.h:
41514         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
41515         #undef DELETE before (re)defining it.
41516
41517         * dlls/comctl32/tooltips.c:
41518         Chris Morgan <cmorgan@wpi.edu>
41519         Fixed tooltips.
41520
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.
41527
41528         * controls/listbox.c: Serge Ivanov
41529         Fixed WM_LBUTTONDBLCLK handling.
41530
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).
41535
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.
41540
41541         * include/windows.h: Francois Gouget <fgouget@psn.net>
41542         Should include commdlg.h.
41543
41544         * include/windef.h: Francois Gouget <fgouget@psn.net>
41545         Define the _X86_ macro on Intel processors.
41546
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.
41552
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.
41556
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.
41563
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).
41567
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.
41571
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
41576
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.
41596
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.
41601
41602         * documentation/bugreports:
41603         Gerard Patel <g.patel@wanadoo.fr>
41604         Regression testing using CVS.
41605
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
41610
41611         * documentation/winedbg:
41612         Eric Pouech <Eric.Pouech@wanadoo.fr>
41613         A bit of documentation on new debugging features.
41614
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.
41618
41619         * scheduler/debugger.c:
41620         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41621         Use WARN() instead of TRACE() in DebugOutputA().
41622
41623         * memory/heap.c:
41624         Huw D M Davies <h.davies1@physics.ox.ac.uk>
41625         HeapFree on a NULL ptr should return TRUE.
41626
41627 2000-05-19  Alexandre Julliard  <julliard@winehq.com>
41628
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.
41633
41634         * loader/task.c:
41635         Ulrich Weigand <weigand@informatik.uni-erlangen.de>U
41636         Fixed initialization of INSTANCEDATA in InitTask().
41637
41638         * dlls/ole32/storage.c:
41639         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41640         StgOpenStorage16: correct arguments to the CreateFile call.
41641
41642         * files/dos_fs.c:
41643         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41644         DOSFS_DoGetFullPathName: terminate string weh called like .\\file
41645
41646         * dlls/icmp/icmp_main.c:
41647         Francois Gouget <fgouget@psn.net>
41648         Replace the calls to malloc by calls to HeapAlloc and friends.
41649
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.
41654
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.
41658
41659 2000-05-18  Alexandre Julliard  <julliard@winehq.com>
41660
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).
41667
41668         * programs/regapi/README:
41669         Juergen Lock <nox@jelal.kn-bremen.de>
41670         Minor update.
41671
41672         * misc/printdrv.c: Patrik Stridvall <ps@leissner.se>
41673         Fixed issues found by winapi_test.
41674
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.
41679
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.
41683
41684         * windows/nonclient.c: Francois Boisvert
41685         System icons in the small caption bars are displayed with the right size.
41686
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.
41690
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.
41694
41695         * dlls/comctl32/tab.c:
41696         Francois Gouget <fgouget@psn.net>
41697         Convert C++ comments to regular C comments.
41698
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.
41703
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.
41708
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.
41712
41713 2000-05-15  Alexandre Julliard  <julliard@winehq.com>
41714
41715         * graphics/x11drv/xfont.c:
41716         Use the correct display for cached metrics file name.
41717         Store metrics in specified config dir.
41718
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.
41723
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.
41727
41728         * controls/listbox.c:
41729         Susan Farley <sfarley@codeweavers.com>
41730         Avoid calls to SetFocus when they are unnecessary.
41731
41732 2000-05-14  Alexandre Julliard  <julliard@winehq.com>
41733
41734         * dlls/comctl32/treeview.c:
41735         David Black <dblack@btinternet.com>
41736         Implemented TVM_EDITLABELA, plus some improvements to EndLabelEditNow.
41737
41738         * dlls/winmm/wineoss/midi.c:
41739         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41740         More verbose errors.
41741
41742         * windows/nonclient.c: Chris Morgan <cmorgan@wpi.edu>
41743         Fixed borders of windows while dragging or sizing to match
41744         TWEAK_WineLook setting.
41745
41746         * relay32/builtin32.c:
41747         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
41748         #include <sys/types.h> before <sys/mman.h>.
41749
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.
41753
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.
41760
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.
41764
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
41769
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.
41773
41774 2000-05-13  Alexandre Julliard  <julliard@winehq.com>
41775
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
41784
41785 2000-05-12  Alexandre Julliard  <julliard@winehq.com>
41786
41787         * controls/menu.c:
41788         Susan Farley <sfarley@codeweavers.com>
41789         Distinguish RADIOCHECK style menu items from standard checkmark menu
41790         items.
41791
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.
41796
41797         * files/dos_fs.c:
41798         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41799         GetFullPathname: add missing termination to the string.
41800
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.
41804
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.
41808
41809         * dlls/shell32/shlfolder.c:
41810         Eric Pouech <Eric.Pouech@wanadoo.fr>
41811         Fixed absolute path to pidl generation.
41812
41813 2000-05-11  Alexandre Julliard  <julliard@winehq.com>
41814
41815         * dlls/shell32/shlfolder.c:
41816         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
41817         Fixed buffer overflow.
41818
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.
41822
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.
41826
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
41835
41836         * graphics/x11drv/dib.c:
41837         Marcus Meissner <Marcus.Meissner@caldera.de>
41838         Fixed asm() constraints.
41839
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.
41845
41846         * dlls/winmm/wineoss/audio.c:
41847         Eric Pouech <Eric.Pouech@wanadoo.fr>
41848         Fixed division by zero.
41849
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).
41853
41854         * windows/scroll.c: Ove Kaaven <ovek@arcticnet.no>
41855         Scroll off-screen controls when scroll rectangle is NULL.
41856
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).
41861
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.
41866
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.
41871
41872         * dlls/commdlg/printdlg.c: Jean-Claude Batista
41873         PrintDialog now creates a DC when receiving a PD_RETURNDC flag.
41874
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.
41880
41881         * windows/win.c: Guy Albertelli <galberte@neo.lrun.com>
41882         Clear menu handle after destroying menu.
41883
41884         * controls/menu.c:
41885         Guy Albertelli <galberte@neo.lrun.com>
41886         Revalidate menu handle in mt.hTopMenu after DispatchMessage.
41887
41888         * windows/dialog.c: Bernd Herd <info@herdsoft.com>
41889         Pass CTLDATA as SEGPTR for 16-bit programs.
41890
41891         * dlls/version/ver16.c:
41892         Alexander Frink <Alexander.Frink@Uni-Mainz.DE>
41893         Prevent possible NULL pointer access.
41894
41895 2000-05-10  Alexandre Julliard  <julliard@winehq.com>
41896
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.
41902
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.
41906
41907         * dlls/comctl32/tab.c:
41908         Ken Thomases <ken@codeweavers.com>
41909         Restore accidentally undone changes.
41910
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.
41919
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.
41928
41929         * dlls/dsound/dsound_main.c:
41930         Eric Pouech <Eric.Pouech@wanadoo.fr>
41931         Make internal buffers size multiple of 4.
41932
41933         * windows/mdi.c:
41934         Guy L. Albertelli <galberte@neo.lrun.com>
41935         Verify the menu handle is non-zero prior to use.
41936
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.
41940
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.
41943
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.
41950
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.
41955
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.
41961
41962 2000-05-09  Alexandre Julliard  <julliard@winehq.com>
41963
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.
41968
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.
41974
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.
41994
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.
41998
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.
42003
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.
42007
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.
42012
42013         * debugger/memory.c:
42014         Eric Pouech <Eric.Pouech@wanadoo.fr>
42015         Fixed x /s command.
42016
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).
42021
42022 2000-05-07  Alexandre Julliard  <julliard@winehq.com>
42023
42024         * graphics/x11drv/dib.c:
42025         Marcus Meissner <marcus@jet.franken.de>
42026         SetImageBits_8: added ->15 conversion in optimized assembler.
42027
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.
42034
42035         * windows/winproc.c:
42036         Do not send WM_SIZING to 16-bit windows.
42037
42038         * dlls/gdi/gdi_main.c, dlls/user/user_main.c:
42039         Cleaned up local heap initialisation.
42040
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.
42043
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.
42047
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
42052
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
42059
42060         * debugger/stabs.c:
42061         Marcus Meissner <marcus@jet.franken.de>
42062         Old versions of glibc might not have STN_UNDEF defined.
42063
42064         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
42065         Revert the test for Virtual_HandleFault in ReadFile/WriteFile.
42066
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.
42071
42072         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
42073         Always calls SetMenu in MDISetMenu.
42074
42075         * dlls/tapi32/line.c:
42076         Dimitrie O. Paun <dimi@cs.toronto.edu>
42077         Small debug channel cleanup.
42078
42079         * controls/listbox.c: Chris Morgan <cmorgan@wpi.edu>
42080         Fixed scrolling bug.
42081
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().
42087
42088 2000-05-05  Alexandre Julliard  <julliard@winehq.com>
42089
42090         * include/winuser.h, windows/nonclient.c:
42091         Aric Stewart <aric@codeweavers.com>
42092         Added WM_SIZING message support.
42093
42094         * graphics/path.c: Rob Farnum <robf@twinux.com>
42095         Removed warnings from freeing path in DeleteDC.
42096
42097         * dlls/comctl32/header.c:
42098         Aric Stewart <aric@codeweavers.com>
42099         Fixed a bug with the processing of HitTest.
42100
42101         * controls/edit.c: Susan Farley <susan@codeweavers.com>
42102         Handle ^C, ^V and ^X in an edit control properly.
42103
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.
42107
42108         * dlls/comctl32/treeview.c:
42109         Huw D M Davies <h.davies1@physics.ox.ac.uk>
42110         Fixed DC leak.
42111
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.
42116
42117         * dlls/comctl32/tooltips.c:
42118         Sheri Steeves <sheri@macadamian.com>
42119         Worked around some tooltips hide problems by checking the current tooltip.
42120
42121         * documentation/distributors:
42122         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
42123         Added a configuration hint for the CD-ROM "unhide" option.
42124
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.
42130
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.
42137
42138 2000-05-03  Alexandre Julliard  <julliard@winehq.com>
42139
42140         * include/debugdefs.h: Generated again.
42141
42142         * include/pe_image.h, loader/pe_image.c:
42143         PE_LoadImage: removed version parameter, set last error correctly.
42144
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.
42148
42149         * dlls/Makefile.in: Fixed typo.
42150
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.
42154
42155         * dlls/x11drv/x11drv_main.c:
42156         Lionel Ulmer <lionel.ulmer@free.fr>
42157         Call XOpenIM on the large stack.
42158
42159         * include/winsock.h:
42160         Bang Jun-Young <bangjy@dreamwiz.com>
42161         FreeBSD 3.4 compile fix.
42162
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.
42167
42168         * server/object.c: Small optimization.
42169
42170         * scheduler/thread.c: Fixed default thread stack size.
42171
42172         * objects/text.c: Fixed DrawTextW length handling.
42173
42174         * dlls/ddraw/dsurface/main.c:
42175         Lionel Ulmer <lionel.ulmer@free.fr>
42176         Remove the assertion when there is no source surface.
42177
42178         * include/oleauto.h:
42179         Huw D M Davies <h.davies1@physics.ox.ac.uk>
42180         Add DosDateTimeToVariantTime prototype.
42181
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.
42185
42186         * include/winuser.h:
42187         Huw D M Davies <h.davies1@physics.ox.ac.uk>
42188         Added HWND_MESSAGE.
42189
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.
42193
42194         * misc/registry.c:
42195         Bertho Stultiens <bertho@panter.soci.aau.dk>
42196         Mmap does not fail on zero-length files.
42197
42198 2000-05-01  Alexandre Julliard  <julliard@winehq.com>
42199
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.
42203
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.
42206
42207         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/x11.c, include/winnt.h:
42208         Added DECL_GLOBAL_CONSTRUCTOR macro.
42209
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.
42222
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.
42226
42227         * files/file.c: Added ENOEXEC error code.
42228
42229         * scheduler/pthread.c: Added atfork support.
42230
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.
42234
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.
42239
42240         * debugger/winedbg.c:
42241         Eric Pouech <Eric.Pouech@wanadoo.fr>
42242         Fixed segv when debugger registry key doesn't exist.
42243
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>.
42247
42248 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
42249
42250         * ANNOUNCE, ChangeLog, include/version.h:
42251         Release 20000430.
42252
42253         * windows/x11drv/wnd.c:
42254         Gerard Patel <g.patel@wanadoo.fr>
42255         X11DRV_SetFocus: really don't mess with focus for managed windows.
42256
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.
42260
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)
42269
42270         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42271         Insure we always try to launch a debugger.
42272
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.
42277
42278 ----------------------------------------------------------------
42279 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
42280
42281         * windows/x11drv/wnd.c:
42282         Gerard Patel <g.patel@wanadoo.fr>
42283         X11DRV_SetFocus: really don't mess with focus for managed windows.
42284
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.
42288
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)
42297
42298         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42299         Insure we always try to launch a debugger.
42300
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.
42305
42306 2000-04-29  Alexandre Julliard  <julliard@winehq.com>
42307
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.
42312
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
42317
42318         * win32/console.c, include/winbase.h:
42319         Eric Pouech <Eric.Pouech@wanadoo.fr>
42320         Fixed GetLargestConsoleWindowSize prototype.
42321
42322         * dlls/wininet/ftp.c:
42323         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
42324         FreeBSD compile fix.
42325
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).
42335
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).
42340
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.
42344
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.
42348
42349         * dlls/commdlg/colordlg.c, dlls/shell32/shellord.c:
42350         Patrik Stridvall <ps@leissner.se>
42351         Fixed some warnings.
42352
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.
42356
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.
42363
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.
42367
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.
42371
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.
42376
42377         * tools/build.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42378         Fixed argv handling for cuiexe winelib programs.
42379
42380         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
42381         Made pthread_kill_other_threads_np and pthread_atfork fixmes less
42382         obtrusive.
42383
42384         * windows/winhelp.c: Rein Klazes <rklazes@casema.net>
42385         WinHelp must accept a NULL pointer to the help key string.
42386
42387 2000-04-28  Alexandre Julliard  <julliard@winehq.com>
42388
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.
42393
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.
42402
42403         * files/dos_fs.c:
42404         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42405         DOSFS_DoGetFullPathName: rewrite to return results like OSR2.
42406
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.
42411
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.
42419
42420         * dlls/shell32/classes.c, include/wine/obj_queryassociations.h:
42421         Juergen Schmied <juergen.schmied@debitel.net>
42422         Stubs for IQueryAssociations.
42423
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
42428
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.
42433
42434         * dlls/shell32/shell.c, dlls/shell32/shellole.c:
42435         Juergen Schmied <juergen.schmied@debitel.net>
42436         Separated 32 bit functions to shellole.c.
42437
42438         * dlls/shell32/pidl.c:
42439         Juergen Schmied <juergen.schmied@debitel.net>
42440         Small fixes.
42441
42442         * dlls/shell32/iconcache.c:
42443         Juergen Schmied <juergen.schmied@debitel.net>
42444         Fixed: extract the icon by resource id.
42445
42446         * dlls/shell32/shlview.c:
42447         Juergen Schmied <juergen.schmied@debitel.net>
42448         Small fixes.
42449
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.
42455
42456         * wine.ini: Dmitry Timoshkov <dmitry@sloboda.ru>
42457         Make WineLook=Win95 the default setting.
42458
42459         * dlls/dinput/dinput_main.c:
42460         Lionel Ulmer <lionel.ulmer@free.fr>
42461         Added leaving of critical section on all return cases.
42462
42463         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
42464         Removed init_sect. Use Interlocked* functions instead.
42465
42466         * misc/registry.c:
42467         Juergen Schmied <juergen.schmied@debitel.net>
42468         Small fixes, removed asserts.
42469
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.
42472
42473         * dlls/Makefile.in, dlls/user/Makefile.in:
42474         Added libkeyboard.so creation.
42475
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
42481
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.
42487
42488         * windows/sysparams.c: Chris Morgan <cmorgan@wpi.edu>
42489         Added default values for SPI_GETMOUSEHOVERHEIGHT, SPI_GETMOUSEHOVERWIDTH and
42490         SPI_GETMOUSEHOVERTIME to SystemParametersInfo16().
42491
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.
42496
42497         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
42498         Override fork().
42499
42500         * debugger/debugger.h, include/heap.h, memory/heap.c:
42501         Dimitrie O. Paun <dimi@cs.toronto.edu>
42502         Get rid of HEAP_xrealloc.
42503
42504 2000-04-25  Alexandre Julliard  <julliard@winehq.com>
42505
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.
42509
42510         * loader/main.c, wine.ini:
42511         Patrik Stridvall <ps@leissner.se>
42512         Added new configuration file option for selecting graphics driver.
42513
42514         * dlls/ttydrv/Makefile.in:
42515         Patrik Stridvall <ps@leissner.se>
42516         Link the TTY driver with the standard libs.
42517
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.
42521
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.
42525
42526         * debugger/types.c, debugger/msc.c:
42527         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42528         Improved CodeView type information loader.
42529
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.
42533
42534 2000-04-24  Alexandre Julliard  <julliard@winehq.com>
42535
42536         * LICENSE, WARRANTY:
42537         Switched to the X11 license.
42538
42539         * server/registry.c, if1632/relay.c, misc/ddeml.c:
42540         Patrik Stridvall <ps@leissner.se>
42541         Fixed some warnings.
42542
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.
42546
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.
42552
42553         * include/winnt.h: Francois Gouget <fgouget@psn.net>
42554         Include string.h to make winnt.h self-sufficient.
42555
42556         * dlls/comctl32/tooltips.c: Patrick Yang (Corel)
42557         infoPtr sometimes can be NULL.
42558
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.
42562
42563         * dlls/comctl32/toolbar.c, dlls/comctl32/commctrl.c:
42564         Martin Fuchs <martin-fuchs@gmx.net>
42565         Fixed toolbar bitmap size handling.
42566
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.
42571
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.
42575
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().
42578
42579 2000-04-23  Alexandre Julliard  <julliard@winehq.com>
42580
42581         * Makefile.in, dlls/x11drv/Makefile.in:
42582         Build wineclipsrv as part of the x11drv dll.
42583
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.
42586
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.
42590
42591         * relay32/snoop.c:
42592         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42593         SNOOP_PrintArg: replaced IsBad* functions by exception handler.
42594
42595         * configure, configure.in:
42596         Patrik Stridvall <ps@leissner.se>
42597         Added --without-curses compile option.
42598
42599         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
42600         Added some more pthread overrides.
42601
42602         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
42603         Fixed debugger registry key location.
42604
42605         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
42606         Use DECLARE_HANDLE to declare handles.
42607
42608         * include/windef.h: Francois Gouget <fgouget@psn.net>
42609         DECLARE_HANDLE should not be undef'ed after use.
42610
42611         * controls/edit.c: Ove Kaaven <ovek@arcticnet.no>
42612         Fix edit control's WM_GETTEXT behaviour.
42613
42614         * misc/comm.c: Gerard Patel <g.patel@wanadoo.fr>
42615         Do not initialize dcb in BuildCommDCB[AndTimeouts].
42616
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.
42621
42622         * windows/dialog.c: Gerard Patel <g.patel@wanadoo.fr>
42623         Check if dialog is visible before setting the focus.
42624
42625         * windows/defwnd.c:
42626         Dmitry Timoshkov <dmitry@sloboda.ru>
42627         Removed the longstanding hack in response to WM_ACTIVATE message.
42628
42629         * include/winuser.h:
42630         Martin Fuchs <martin-fuchs@gmx.net>
42631         Fixed GetNumberFormat declaration.
42632
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.
42639
42640         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
42641         Gerard Patel <g.patel@wanadoo.fr>
42642         Stub for InternetGetConnectedState.
42643
42644         * include/winbase.h: Francois Gouget <fgouget@psn.net>
42645         Fixed GetProcessHeap() for the STRICT mode.
42646
42647         * dlls/ddraw/main.c:
42648         Marcus Meissner <marcus@jet.franken.de>
42649         Also check for empty GUID in DirectDrawCreate.
42650
42651 2000-04-19  Alexandre Julliard  <julliard@winehq.com>
42652
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.
42655
42656         * dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in:
42657         Removed winmm from import list.
42658
42659         * dlls/comctl32/animate.c, include/animate.h:
42660         Use GetProcAddress for mmio* functions to avoid importing winmm.dll.
42661
42662         * programs/wcmd/builtins.c, programs/wcmd/wcmd.spec:
42663         Fixed resource loading.
42664
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.
42669
42670         * winedefault.reg:
42671         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
42672         Added DirectPlay registry keys to winedefault.reg.
42673
42674         * dlls/comctl32/treeview.c:
42675         Stephane Lussier <stephane@macadamian.com>
42676         Mousewheel support.
42677
42678 2000-04-18  Alexandre Julliard  <julliard@winehq.com>
42679
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.
42682
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.
42686
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}.
42691
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.
42695
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.
42700
42701         * include/wininet.h:
42702         Huw D M Davies <h.davies1@physics.ox.ac.uk>
42703         Fixed typo.
42704
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.
42709
42710         * objects/enhmetafile.c:
42711         Huw D M Davies <h.davies1@physics.ox.ac.uk>
42712         Tidy up of PlayEnhMetaFileRecord - fixes PolyPoly* functions.
42713
42714 2000-04-16  Alexandre Julliard  <julliard@winehq.com>
42715
42716         * server/registry.c:
42717         Removed permission checks in create_key and delete_key. It seems
42718         Windows doesn't check anything.
42719
42720         * loader/resource.c:
42721         Richard Cohen <richard@jubjub.demon.co.uk>
42722         Wrap an exception handler around FindResource.
42723
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.
42728
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.
42732
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>.
42736
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.
42741
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.
42745
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
42751
42752         * winedefault.reg:
42753         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42754         Add missing backslash in the debugger definition.
42755
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...
42759
42760         * dlls/dsound/dsound_main.c:
42761         Marcus Meissner <marcus@jet.franken.de>
42762         DSOUND_MixerNorm: do not compare unrelated pointers.
42763
42764 2000-04-15  Alexandre Julliard  <julliard@winehq.com>
42765
42766         * loader/module.c:
42767         Rewrote command-line parsing of CreateProcessA to be more compatible.
42768
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.
42772
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.
42776
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.
42786
42787         * dlls/comctl32/toolbar.c:
42788         Martin Fuchs <martin-fuchs@gmx.net>
42789         Implement CCS_NOMOVEY for tool bars.
42790
42791         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
42792         Symlink root's registry to global registry. Minor cleanups.
42793
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
42798
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).
42804
42805 2000-04-14  Alexandre Julliard  <julliard@winehq.com>
42806
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.
42810
42811         * scheduler/client.c, server/main.c, server/request.c:
42812         Made server launching somewhat cleaner and faster.
42813
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.
42817
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.
42822
42823         * include/windef.h:
42824         Huw D M Davies <h.davies1@physics.ox.ac.uk>
42825         Define __fastcall.
42826
42827         * include/commctrl.h:
42828         Huw D M Davies <h.davies1@physics.ox.ac.uk>
42829         Added a few toolbar defines.
42830
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.
42834
42835         * graphics/x11drv/graphics.c:
42836         Huw D M Davies <h.davies1@physics.ox.ac.uk>
42837         Don't close groups of polylines.
42838
42839         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
42840         Do not dereference a ptr we just checked being NULL.
42841
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.
42845
42846         * misc/registry.c: Ove Kaaven <ovek@arcticnet.no>
42847         Follow symlinks when saving registry.
42848
42849         * debugger/Makefile.in:
42850         Added missing winestub dependency.
42851
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.
42854
42855 2000-04-13  Alexandre Julliard  <julliard@winehq.com>
42856
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.
42863
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).
42867
42868         * win32/except.c, winedefault.reg:
42869         Eric Pouech <Eric.Pouech@wanadoo.fr>
42870         Added launching of a debugger when unhandled exception occurs.
42871
42872         * relay32/builtin32.c:
42873         Eric Pouech <Eric.Pouech@wanadoo.fr>
42874         Added a .xcnlnk section to builtin KERNEL32 PE header.
42875
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.
42879
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.
42883
42884         * dlls/ntdll/signal_i386.c, include/global.h, memory/virtual.c:
42885         Implemented guard pages and stack overflow exceptions.
42886
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.
42890
42891         * files/profile.c:
42892         Make sure HKLM\Software\Wine\Wine is a non-volatile key.
42893
42894         * dlls/x11drv/x11drv_main.c, windows/x11drv/keyboard.c:
42895         Stephane Lussier <stephane@macadamian.com>
42896         Fixed AltGr key handling.
42897
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.
42901
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.
42906
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...
42912
42913         * memory/global.c:
42914         Huw D M Davies <h.davies1@physics.ox.ac.uk>
42915         GlobalReAlloc returns 0 on failure.
42916
42917         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c:
42918         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
42919         Stub for NtAllocateUuids.
42920
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.
42926
42927 2000-04-11  Alexandre Julliard  <julliard@winehq.com>
42928
42929         * documentation/.cvsignore: Ignore all output files.
42930
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>)
42934
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.
42938
42939         * AUTHORS, include/authors.h:
42940         Marcus Meissner <marcus@jet.franken.de>
42941         Merged in Corel's AUTHORs.
42942
42943         * graphics/x11drv/dib.c:
42944         Marcus Meissner <marcus@jet.franken.de>
42945         Only copy dstwidth*3 bytes in the 24bit case.
42946
42947         * dlls/ddraw/dsurface/x11.c:
42948         Marcus Meissner <marcus@jet.franken.de>
42949         Free private structure in Xlib_DDS_Release.
42950
42951         * windows/message.c: Ulrich Czekalla <ulrichc@corel.ca>
42952         MSG_ProcessKbdMsg can be called from peek, so only process when remove is set.
42953
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.
42959
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).
42964
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.
42969
42970 2000-04-10  Alexandre Julliard  <julliard@winehq.com>
42971
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.
42975
42976 2000-04-09  Alexandre Julliard  <julliard@winehq.com>
42977
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.
42981
42982         * console/generic.c, console/ncurses.c, console/xterm.c:
42983         Eric Pouech <Eric.Pouech@wanadoo.fr>
42984         Cosmetics.
42985
42986         * memory/heap.c:
42987         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
42988         Implemented HeapWalk().
42989
42990         * dlls/ddraw/dsurface/x11.c:
42991         Marcus Meissner <marcus@jet.franken.de>
42992         Two left over HeapValidate assertions removed.
42993
42994         * server/debugger.c:
42995         Eric Pouech <Eric.Pouech@wanadoo.fr>
42996         Clear status for sending exception event.
42997
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.
43001
43002         * dlls/comctl32/listview.c:
43003         Richard Cohen <richard@jubjub.demon.co.uk>
43004         GetItem was returning the item instead of subitem info.
43005
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.
43010
43011         * configure, configure.in:
43012         Create directories that don't contain a Makefile.
43013
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.
43016
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.
43023
43024 2000-04-08  Alexandre Julliard  <julliard@winehq.com>
43025
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.
43029
43030         * server/process.c, scheduler/process.c:
43031         Temporary hack to share handles between processes sharing the same
43032         address space.
43033
43034         * include/winbase.h, scheduler/critsection.c:
43035         Added lazy initialization of critical sections, based on a patch by
43036         Andrew Lewycky.
43037
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.
43044
43045         * relay32/kernel32.spec, win32/newfns.c:
43046         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
43047         Added PeekNamedPipe stub.
43048
43049         * graphics/x11drv/init.c:
43050         Gerard Patel <g.patel@wanadoo.fr>
43051         Fixed pixmap leak with the 1x1 bitmap in memory DCs.
43052
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.
43056
43057         * documentation/samples/system.ini:
43058         Ove Kaaven <ovek@arcticnet.no>
43059         Default system.ini (from documentation/status/multimedia).
43060
43061 2000-04-06  Alexandre Julliard  <julliard@winehq.com>
43062
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.
43066
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.
43071
43072         * files/profile.c, include/options.h, include/server.h, scheduler/client.c, server/request.c:
43073         Added support for WINEPREFIX environment variable.
43074
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.
43078
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
43084
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.
43091
43092         * objects/text.c:
43093         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
43094         Added conversion from DBCS lpDx to WCHAR lpDx.
43095
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.
43105
43106         * dlls/ole32/compobj.c:
43107         Andrew Lewycky <andrewl@corel.ca>
43108         Fix StringFromGUI2 return value as per documentation.
43109
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.
43114
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.
43119
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.
43124
43125 2000-04-04  Alexandre Julliard  <julliard@winehq.com>
43126
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.
43130
43131         * dlls/x11drv/x11drv_main.c, files/file.c, scheduler/client.c:
43132         Fixed file descriptor leaks.
43133
43134         * misc/registry.c:
43135         Call PROFILE_GetWineIniBool before starting to fill the request
43136         buffer. Made new registry format the default.
43137
43138         * server/ptrace.c:
43139         Increment suspend count before attempting attach in suspend_for_ptrace.
43140
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.
43143
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.
43149
43150         * dlls/winmm/mmio.c:
43151         Noomen Hamza <noomen@macadamian.com>
43152         Fixed two small bugs within MMIO_InstallIOProc and MMIO_Destroy.
43153
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.
43159
43160         * msdos/int21.c: Ian Schmidt <ischmidt@cfl.rr.com>
43161         Implemented FAT32 function 7302 (Get Extended DPB).
43162
43163         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
43164         Implemented DeviceIoControl VWIN32_DIOC_DOS_DRIVEINFO, needed by
43165         Internet Explorer.
43166
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.
43171
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).
43175
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.
43181
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 {}.
43185
43186 2000-03-30  Alexandre Julliard  <julliard@winehq.com>
43187
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.
43192
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
43200
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.
43204
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.
43210
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.
43215
43216         * scheduler/process.c:
43217         Commented out exit() call on ExitProcess for now.
43218
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.
43223
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.
43226
43227 2000-03-28  Alexandre Julliard  <julliard@winehq.com>
43228
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.
43233
43234         * include/wine/winnet16.h, misc/network.c:
43235         Ron Gage <rongage@att.net>
43236         Fixed bug reported by winapi_check.
43237
43238         * */*.c:
43239         Patrik Stridvall <ps@leissner.se>
43240         Added/fixed some documentation reported by winapi_check.
43241
43242         * graphics/x11drv/palette.c, objects/palette.c:
43243         Fixed memory allocations.
43244
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
43250
43251         * dlls/ole32/ifs.c, dlls/ttydrv/ttydrv_main.c, misc/printdrv.c:
43252         Patrik Stridvall <ps@leissner.se>
43253         Fixed some warnings.
43254
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
43259
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.
43264
43265         * tools/wrc/parser.l: Patrik Stridvall <ps@leissner.se>
43266         Minor fix in wrc to support the Solaris preprocessor.
43267
43268         * debugger/msc.c: Patrik Stridvall <ps@leissner.se>
43269         Fixed some ANSI C violations.
43270
43271         * documentation/no-windows:
43272         Ove Kaaven <ovek@arcticnet.no>
43273         Add start menu directories.
43274
43275         * scheduler/sysdeps.c, scheduler/thread.c:
43276         Put CLONE_FILES back in, it is still breaking too many things.
43277
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).
43281
43282         * files/dos_fs.c:
43283         Ignore trailing spaces in DOSFS_ToDosFCBFormat.
43284
43285         * dlls/winsock/socket.c:
43286         Fixed small bug in WSOCK32_accept
43287
43288 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
43289
43290         * include/version.h, ANNOUNCE, ChangeLog:
43291         Release 20000326.
43292
43293 ----------------------------------------------------------------
43294 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
43295
43296         * files/dos_fs.c: Stefan Leichter <sle@camline.com>
43297         DOSFS_ToDosFCBFormat: fail if extension longer than 3 characters.
43298
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.
43302
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().
43309
43310         * dlls/dsound/dsound_main.c:
43311         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
43312         Fixed debug formatting.
43313
43314         * dlls/advapi32/registry.c: Fixed error checking in registry saving.
43315
43316         * misc/cdrom.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43317         Use strerror in debug output.
43318
43319         * dlls/shell32/changenotify.c:
43320         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43321         SHChangeNotify[A|W]: free only items we allocated.
43322
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.
43326
43327         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43328         Now read .so list from debuggee's address space.
43329
43330         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
43331         Added missing macros.
43332
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.
43336
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.
43340
43341         * windows/winpos.c: Gerard Patel <g.patel@wanadoo.fr>
43342         Activate a hidden window only when explicitely asked by the
43343         application.
43344
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
43351
43352         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
43353         Marcus Meissner <marcus@jet.franken.de>
43354         Stubs for DllRegisterServer/DllUnregisterServer.
43355
43356         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
43357         Fixed return value for SC_GET_DEV_TYPE.
43358
43359 2000-03-25  Alexandre Julliard  <julliard@winehq.com>
43360
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.
43364
43365         * server/sock.c: Ove Kaaven <ovehk@ping.uio.no>
43366         Handle socket POLLERR/POLLHUP conditions properly.
43367         Clear error field for OOB notifications.
43368
43369         * controls/listbox.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
43370         Send the correct ODA_ code when deselecting an item.
43371
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.
43376
43377         * include/Makefile.in:
43378         Do not erase local files on uninstall if install dir does not exist.
43379
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.
43383
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.
43386
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.
43389
43390         * dlls/user/Makefile.in: Added missing keyboard.spec.
43391
43392 2000-03-24  Alexandre Julliard  <julliard@winehq.com>
43393
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.
43398
43399         * windows/cursoricon.c, include/bitmap.h, objects/bitmap.c:
43400         Moved LoadImage and related functions to cursoricon.c.
43401
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.
43405
43406         * configure, configure.in: Lionel Ulmer <lionel.ulmer@free.fr>
43407         Disable OpenGL support if the latter is thread safe.
43408
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.
43412
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.
43416
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.
43420
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.
43424
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.
43428
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.
43432
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
43440
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
43444
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.
43448
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.
43452
43453         * dlls/gdi/gdi32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
43454         Fix spec file entries for EnumFontFamiliesEx*.
43455
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.
43459
43460         * windows/sysparams.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
43461         Added proper termination upon failure.
43462
43463         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43464         Fixed basic type evaluation.
43465
43466         * server/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
43467         Ensure that non-NULL terminated stings are saved correctly.
43468
43469         * windows/input.c: Rein Klazes <rklazes@casema.net>
43470         Correct the NotifyCode in the WM_COMMAND message sent by
43471         KBD_translate_accelerator().
43472
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.
43477
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.
43481
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.
43485
43486         * include/winbase.h, memory/heap.c: Francois Gouget <fgouget@psn.net>
43487         Added (correct) prototype for HeapWalk.
43488
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*'
43495
43496 2000-03-20  Alexandre Julliard  <julliard@winehq.com>
43497
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.
43501
43502 2000-03-19  Alexandre Julliard  <julliard@winehq.com>
43503
43504         * ole/ole2nls.c: Andrew Lewycky <andrewl@corel.com>
43505         Improved CompareStringA performance.
43506
43507         * library/winestub.c: Added missing debugtools.h include.
43508
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.
43512
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.
43516
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.
43520
43521         * graphics/x11drv/xfont.c, objects/font.c:
43522         Moved font resource functions out of the X11 driver.
43523
43524         * tools/makedep.c:
43525         Added support for source files stored in subdirectories.
43526
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.
43530
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.
43536
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.
43540
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
43545
43546         * include/winuser.h: Francois Gouget <fgouget@psn.net>
43547         Added WM_APP.
43548
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.
43552
43553         * include/windef.h: Francois Gouget <fgouget@psn.net>
43554         - Added missing definition for GLOBALHANDLE and LOCALHANDLE
43555         - Fixed the prototype of WNDENUMPROC
43556
43557         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
43558         Added some missing defines.
43559
43560         * windows/dialog.c: Andrew Lewycky <andrewl@corel.com>
43561         Propagate IsDialogMessage to the parent if the dialog has the
43562         DS_CONTROL flag.
43563
43564         * memory/string.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
43565         Added an exception frame for lstrcpy16.
43566
43567         * loader/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43568         Now attaching imported DLLs of a winelib executable.
43569
43570         * include/wine/obj_inplace.h: Marcus Meissner <marcus@jet.franken.de>
43571         IOleItemContainer has OLEGUID(0x11c), not 0x11a.
43572
43573         * dlls/ole32/compobj.c: Marcus Meissner <marcus@jet.franken.de>
43574         Fixed memory corruption with CoTaskMemRealloc.
43575
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.)
43580
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.
43583
43584         * include/windows.h: Francois Gouget <fgouget@psn.net>
43585         Should include 'winspool.h'.
43586
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.
43595
43596         * tools/wrc/parser.y: Francois Gouget <fgouget@psn.net>
43597         Make the first comma in the control's definition optional.
43598
43599         * dlls/ole32/datacache.c: Andrew Lewycky <andrewl@corel.com>
43600         Support loading any presentation aspect.
43601
43602         * dlls/winaspi/aspi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
43603         Avoid a link error from another DLL on FreeBSD.
43604
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.
43608
43609         * graphics/x11drv/dib.c: Andrew Lewycky <andrewl@corel.com>
43610         Delete the shm segment as soon as wine and X have attached it.
43611
43612         * dlls/winsock/socket.c: Lars Heete <hel@admin.de>
43613         Corrected handling of proto==NULL in WINSOCK_getservbyname and
43614         WINSOCK_getservbyport.
43615
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).
43619
43620 2000-03-18  Alexandre Julliard  <julliard@winehq.com>
43621
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.
43624
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.
43628
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.
43633
43634 2000-03-17  Alexandre Julliard  <julliard@winehq.com>
43635
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.
43638
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.
43641
43642         * relay32/builtin32.c:
43643         Include space for resources in the module header instead of doing a
43644         separate allocation.
43645
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.
43648
43649         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.h:
43650         Andrew Lewycky <andrewl@corel.com>
43651         Rewrite the BIGBLOCKFILE implementation for better performance.
43652
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.
43656
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.
43660
43661 2000-03-15  Alexandre Julliard  <julliard@winehq.com>
43662
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).
43668
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.
43672
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.
43677
43678         * server/context_i386.c:
43679         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
43680         Fixed context flags handling (thanks to Eric Pouech).
43681
43682         * server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
43683         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
43684
43685         * server/debugger.c: Fixed bug in generate_startup_debug_events().
43686
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.
43690
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.
43694
43695 2000-03-12  Alexandre Julliard  <julliard@winehq.com>
43696
43697         * dlls/crtdll/crtdll_main.c, dlls/crtdll/crtdll.spec:
43698         Waldek Hebisch <hebisch@math.uni.wroc.pl>
43699         Implemented _read and _lseek.
43700
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.
43704
43705         * objects/gdiobj.c: Rein Klazes <rklazes@casema.net>
43706         Correct rounding of the result in MulDiv16().
43707
43708         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
43709         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
43710         Fixed FreeBSD compilation.
43711
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
43718
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.
43722
43723         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
43724         Implemented stretched blts for depth 24 (unoptimized).
43725
43726 2000-03-10  Alexandre Julliard  <julliard@winehq.com>
43727
43728         * debugger/winedbg.c: Fixed OUTPUT_DEBUG_STRING pointer handling.
43729
43730         * include/process.h, memory/virtual.c, scheduler/process.c:
43731         Removed PROCESS_IsCurrent().
43732
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.
43737
43738 2000-03-09  Alexandre Julliard  <julliard@winehq.com>
43739
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.
43744
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).
43748
43749         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43750         Cleanup.
43751
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.
43755
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).
43761
43762         * graphics/x11drv/dib.c: Jim Aston <jima@corel.ca>
43763         Handle 24 bit DIBs <-> 24 bit deep/24 bits per pixel XImages.
43764
43765         * programs/view/globals.h: Mike Castle <dalgoda@ix.netcom.net>
43766         Added resource.h include.
43767
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>.
43771
43772         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
43773         Take type from referenced variant for VT_BYREF && VT_VARIANT.
43774
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.
43778
43779 2000-03-08  Alexandre Julliard  <julliard@winehq.com>
43780
43781         * server/thread.c, server/trace.c, tools/make_requests, include/server.h, scheduler/client.c:
43782         Added server protocol version check.
43783
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).
43794
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.
43798
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.
43802
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.
43809
43810         * loader/module.c: Ulrich Czekalla <ulrichc@corel.ca>
43811         wm->modname might be invalid at the end of FreeLibrary.
43812
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.
43816
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.
43820
43821         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
43822         Corrected value for DAYS_IN_ONE_YEAR.
43823
43824         * dlls/crtdll/crtdll_main.c:
43825         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
43826         Cleaned up CRTDLL__unlink.
43827
43828         * controls/static.c: Ulrich Czekalla <ulrichc@corel.ca>
43829         The static control only needs to invalidate its rect when we SetText.
43830
43831         * include/winuser.h, misc/spy.c:
43832         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
43833         Added a few messages for IME.
43834
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).
43843
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().
43847
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.
43850
43851 2000-03-07  Alexandre Julliard  <julliard@winehq.com>
43852
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.
43856
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.
43859
43860         * loader/ne/module.c, loader/ne/segment.c:
43861         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
43862         Fixed second instance DGROUP loading.
43863
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.
43868
43869         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
43870         Actual write the cached struct in GlobalMemoryStatus.
43871
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.
43876
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.
43881
43882         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
43883         Check for existence if MMIO_EXIST is passed to MMIO_Open.
43884
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).
43888
43889         * loader/task.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
43890         Several fixes to MakeProcInstance.
43891
43892 2000-03-05  Alexandre Julliard  <julliard@winehq.com>
43893
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.
43897
43898 2000-03-04  Alexandre Julliard  <julliard@winehq.com>
43899
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.
43902
43903         * misc/registry.c: Fixed error checking in registry saving.
43904
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...
43908
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().
43914
43915         * dlls/ntdll/nt.c: Dan Scott <dan.scott@home.com>
43916         Fixed typos in _alldiv() and _allmul().
43917
43918         * configure.in, configure: Marcus Meissner <marcus@jet.franken.de>
43919         Added message for missing xpm devel libs for debian/corel.
43920
43921         * dlls/ole32/ole2.c: Pierre Mageau <pierre@macadamian.com>
43922         OleRegGetUserType did query wrong registry key.
43923
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).
43927
43928         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
43929         GetClipboardData16 might return an invalid global handle (spotted by
43930         Corel).
43931
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.
43935
43936         * documentation/psdriver: Huw D M Davies <h.davies1@physics.ox.ac.uk>
43937         Fix docs to reflect change to .winerc processing.
43938
43939         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
43940         Fixed a couple of config.cache problems.
43941
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.
43945
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.
43949
43950         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
43951         Made WINSOCK_setsockopt handle option SO_DONTLINGER correctly.
43952
43953         * objects/cursoricon.c: Serge Ivanov <sergei@corel.ca>
43954         CURSORICON_IconToCursor: inconsistent Lock/Unlock
43955
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.
43959
43960         * graphics/x11drv/dib.c: Joerg Mayer <jmayer@telesun2.telemation.de>
43961         Fix a sign bug where memcpy was called with negative length.
43962
43963 2000-02-29  Alexandre Julliard  <julliard@winehq.com>
43964
43965         * files/profile.c: Make profile key a global handle.
43966
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).
43969
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.
43973
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]).
43977
43978         * dlls/comctl32/header.c: Pascal Lessard <pascal@macadamian.com>
43979         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
43980         WM_RBUTTONUP.
43981
43982         * dlls/ole32/storage32.c: Murali Pattathe
43983
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).
43988
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.
43993
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.
43998
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.
44003
44004 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
44005
44006         * ANNOUNCE, ChangeLog, include/version.h: Release 20000227.
44007
44008 ----------------------------------------------------------------
44009 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
44010
44011         * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44012         GetComputerNameA(): added parameter check like Win95 does.
44013
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
44020
44021         * memory/selector.c, include/selectors.h:
44022         Patrik Stridvall <ps@leissner.se>
44023         Fixed some Solaris specific assembler problems.
44024
44025         * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
44026         Patrik Stridvall <ps@leissner.se>
44027         Fixed some issues found by winapi_check.
44028
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.
44032
44033         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
44034         Added utility that generates patches for submission to
44035         wine-patches@winehq.com.
44036
44037         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
44038         oleaut32 should not import functions from olepro32.
44039
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.
44043
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.
44048
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.
44053
44054         Ulrich Czekalla <ulrichc@corel.ca>
44055         RelaseDC in CreateEditLabel.
44056
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.
44061
44062         Serge Ivanov <sergei@corel.ca>
44063         LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
44064
44065         Luc Tourangeau <luc@macadamian.com>
44066         Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
44067
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.
44076
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.
44080
44081         Pascal Lessard <pascal@macadamian.com>
44082         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
44083         WM_RBUTTONUP.
44084
44085         Ulrich Czekalla <ulrichc@corel.ca>
44086         Fixed a painting problem with listview when the view changes and an
44087         edit label is active.
44088
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.
44094
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.
44098
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.
44102
44103         * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44104         GetFullPathName fixes.
44105
44106 2000-02-26  Alexandre Julliard  <julliard@winehq.com>
44107
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.
44112
44113         * include/ole2.h: Juergen Schmied <juergen.schmied@debitel.net>
44114         Prototypes OleInitialize, OleUninitialize.
44115
44116         * dlls/commdlg/filedlg95.c:
44117         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44118         ArrangeCtrlPositions: fix for user-defined template with no stc32.
44119
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.
44123
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.
44127
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.
44133
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.
44138
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.
44141
44142         * dlls/crtdll/wcstring.c: More portable CRTDLL_iswctype.
44143
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.
44150
44151         * dlls/shell32/folders.c, dlls/shell32/iconcache.c:
44152         Juergen Schmied <juergen.schmied@debitel.net>
44153         Fix for OpenIcon.
44154
44155         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
44156         Juergen Schmied <juergen.schmied@debitel.net>
44157         Stub PathIsDirectory.
44158
44159         * dlls/shell32/shellord.c:
44160         Juergen Schmied <juergen.schmied@debitel.net>
44161         Fixes for ShellExecuteEx.
44162
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.
44166
44167         * documentation/shell32: Juergen Schmied <juergen.schmied@debitel.net>
44168         Updated.
44169
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.
44173
44174         * dlls/shell32/shres.rc: Juergen Schmied <juergen.schmied@debitel.net>
44175         Added icon no 4 (open folder).
44176
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.
44180
44181         * dlls/ole32/ole2stubs.c: Abey George <abey@macadamian.com>
44182         Return an error instead of a success code in OleCreate stub function.
44183
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).
44192
44193         Stephane Lussier <stephane@macadamian.com>
44194         Fixes for some tab control bugs
44195
44196         Henning Hoffmann
44197         Fixed some width problem with OWNERDRAW tab.
44198
44199         Luc Tourangeau <luc@macadamian.com>
44200         TCM_ADJUSTRECT is now returning consistant compare to Windows.
44201
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
44209
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.
44214
44215         * controls/button.c: Bill Jin <billj@corel.ca>
44216         Bitmap buttons were not refreshed correctly.
44217
44218         * dlls/comctl32/propsheet.c: Jim Aston <jima@corel.ca>
44219         This reverts Matts patch.  The messaging needs double checking.
44220
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).
44224
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.
44227
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.
44231
44232         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
44233         Fixed Solaris specific compiler issue.
44234
44235         * files/dos_fs.c, win32/init.c: Patrik Stridvall <ps@leissner.se>
44236         Fixed some debug message crashes.
44237
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
44242
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).
44247
44248 2000-02-25  Alexandre Julliard  <julliard@winehq.com>
44249
44250         * misc/debugstr.c:
44251         Release unused space in debug strings to avoid too frequent
44252         wrap-arounds in the circular buffer.
44253
44254         * dlls/oleaut32/Makefile.in: Added import of olepro32.
44255
44256         * winedefault.reg: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
44257         Added OLE entries and comments.
44258
44259         * ole/nls/jpn.nls: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44260         Japanese support implemented.
44261
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.
44265
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.
44270
44271         Gautam Jain
44272         EnumPrinters is not returning the number of printers found in case the
44273         parameter dwLevel is 1.
44274
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.
44278
44279         * include/ntddk.h: Dmitry Timoshkov <dmitry@sloboda.ru>
44280         Added prototypes for registry functions.
44281
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
44286
44287         * include/crtdll.h: Dmitry Timoshkov <dmitry@sloboda.ru>
44288         Add prototype for CRTDLL_wcstol.
44289
44290         * dlls/comctl32/toolbar.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44291         Fix for toolbar button size.
44292
44293         * misc/lstr.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44294         Fixed CharNextA/CharNextExA for DBCS.
44295
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.
44299
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.
44303
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.
44310
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.
44314
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.
44319
44320         * dlls/version/info.c: Patrik Stridvall <ps@leissner.se>
44321         Made some local functions static.
44322
44323         * dlls/oleaut32/oleaut32.spec, server/context_i386.c:
44324         Patrik Stridvall <ps@leissner.se>
44325         Fixed some issues found by winapi_check.
44326
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.
44331
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.
44335
44336         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
44337         Juergen Schmied <juergen.schmied@debitel.net>
44338         Added AddAccessAllowedAce.
44339
44340         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
44341         Some more ListView_ macros, winelib fixes.
44342
44343         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@debitel.net>
44344         Fixed allocation of 16x16 icons.
44345
44346         * dlls/commdlg/filedlg95.c:
44347         Juergen Schmied <juergen.schmied@debitel.net>
44348         For unicode: give the selected filename back.
44349
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.
44353
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.
44356
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.
44360
44361         <yuxi@corel.com>
44362         Fix property sheet initialization bugs.
44363
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.
44368
44369         Noomen Hamza
44370         Resize property sheet to the largest dialog size.
44371
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.
44380
44381         * dlls/shell32/shlwapi.spec: Marcus Meissner <marcus@jet.franken.de>
44382         We define PathISURLA, so use it.
44383
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.
44388
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.
44393
44394         * objects/region.c: Serge Ivanov <sergei@corel.com>
44395         Not all region functions updated 'type' field to reflect current
44396         region state.
44397
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.
44401
44402         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
44403         Fixed handling of filedlg flags.
44404
44405 2000-02-20  Alexandre Julliard  <julliard@winehq.com>
44406
44407         * scheduler/process.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
44408         Added FIXME comment for entry point parameter.
44409
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
44414
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
44419
44420         * windows/x11drv/wnd.c, dlls/comctl32/tab.c, windows/winproc.c:
44421         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
44422         Spelling fixes.
44423
44424         * dlls/dsound/dsound_main.c: Marcus Meissner <marcus@jet.franken.de>
44425         Made the buffer list in the directsound object thread-safe.
44426
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.
44431
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.
44435
44436         * files/dos_fs.c: Petr Tomasek <tomasek@etf.cuni.cz>
44437         GetLongPathName rewrite.
44438
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:
44441
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.
44446
44447         Don Kelly.
44448         Fixes problems with open dialog box filters.
44449
44450         Ulrich Czekalla
44451         Prevents the help button from displaying on OpenFile dialogs unless
44452         the proper flag is set in the OPENFILENAME struct.
44453
44454         Yuxi Zhang
44455         Fixed memory leak.
44456
44457         Jean-Claude Batista
44458         Add tooltips to the file Dialog toolbar.
44459
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.
44464
44465         David Golding
44466         A "!" was missing in a check against lpstrInitialDir.
44467
44468         Rick Mutzke
44469         Fixed crash: if dialog has no filetypes appearing in the dropdown list.
44470
44471         Matt Robertson, Ulrich Czekalla
44472         Fixed problems occurring with selection of files inside openfiledlg.
44473
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
44477
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).
44482
44483         * dlls/shell32/dataobject.c:
44484         Juergen Schmied <juergen.schmied@debitel.net>
44485         Removed ItemIDListList, reorganisation, more formats.
44486
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
44491
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.
44495
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
44500
44501         * dlls/shell32/shell.c, dlls/shell32/shellpath.c: Stephane Lussier
44502         Implemented PathIsURLA and modified ShellExecute16 to be able to load URL
44503
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.
44507
44508         * dlls/shell32/shlfileop.c:
44509         Juergen Schmied <juergen.schmied@debitel.net>
44510         New file (SHFileOperation).
44511
44512         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@debitel.net>
44513         Fixes.
44514
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
44519
44520         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
44521         Juergen Schmied <juergen.schmied@debitel.net>
44522         New aPidl handling functions.
44523
44524         * misc/main.c: Avoid crash on usage message.
44525
44526         * dlls/advapi32/registry.c: Avoid crash on NULL data pointer.
44527
44528         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
44529         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
44530         Added stub for RtlAssert().
44531
44532         * windows/x11drv/keyboard.c:
44533         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44534         Added Japanese jp106 and pc98x1 keyboard layout.
44535
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.
44539
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.
44543
44544         * graphics/psdrv/driver.c: Marcus Meissner <marcus@jet.franken.de>
44545         Check for NULL ptr in PSDRV_GetDeviceCapabilities.
44546
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.
44550
44551 2000-02-19  Alexandre Julliard  <julliard@winehq.com>
44552
44553         * memory/atom.c: Bug fix for native USER.
44554
44555         * loader/loadorder.c, wine.ini:
44556         Hard-coded DllPairs configuration; there is no need for the user to
44557         change it.
44558
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.
44564
44565 2000-02-18  Alexandre Julliard  <julliard@winehq.com>
44566
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().
44570
44571         * dlls/oleaut32/variant.c: Owen Wang <owenw@corel.com>
44572         Set the type of VarBstrFromDate to dwFlags, instead of lcid.
44573
44574         Ulrich Czekalla  <ulrichc@corel.ca>
44575         Fixed the problem with the date being off by one.
44576
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.
44581
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.
44585
44586         * include/win.h, windows/win.c: Noomen Hamza <noomen@macadamian.com>
44587         Popup windows will be hidden when minimizing the main frame.
44588
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.
44593
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.
44597
44598         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44599         Fixed prototype for OleTranslateColor.
44600
44601         * files/file.c: Matthew Cline <matt@nightrealms.com>
44602         Added WARN messages on open errors.
44603
44604         * misc/wsprintf.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44605         The maximum size of the buffer is 1024 bytes in Win32.
44606
44607 2000-02-16  Alexandre Julliard  <julliard@winehq.com>
44608
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.
44611
44612         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
44613         Do not use GlobalFindAtom with atom handles in CreateWindow* functions.
44614
44615         * windows/defwnd.c: Ulrich Czekalla <ulrichc@corel.ca>
44616         Send WM_HELP message when F1 is pressed.
44617
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.
44622
44623 2000-02-14  Alexandre Julliard  <julliard@winehq.com>
44624
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.
44628
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
44633
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.
44637
44638         * dlls/crtdll/wcstring.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
44639         Fixed FreeBSD compile.
44640
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
44644
44645 2000-02-13  Alexandre Julliard  <julliard@winehq.com>
44646
44647         * graphics/x11drv/bitblt.c: James Abbatiello <abbeyj@wpi.edu>
44648         Moved CLIPPING_UpdateGCClipping call outside of the X11 section.
44649
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.
44653
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.
44657
44658         * misc/cdrom.c: Juergen Lock <nox@jelal.kn-bremen.de>
44659         Fixed CDROM_Audio_Seek for non-linux systems.
44660
44661         * objects/gdiobj.c, include/gdi.h: Matthew Cline <matt@nightrealms.com>
44662         GetObjectA() now rejects GDI handles which are invalid.
44663
44664         * misc/version.c: Juergen Lock <nox@jelal.kn-bremen.de>
44665         VERSION_GetSystemDLLVersion crashed when being called on a .so.
44666
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.
44670
44671         * dlls/ole32/clipboard.c: Removed check for class existence.
44672
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.
44676
44677         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
44678         Reading of ri blocks.
44679         Better error handling.
44680
44681         * windows/mdi.c: Matthew Cline <matt@nightrealms.com>
44682         Check that ci->hWindowMenu is not zero before using it.
44683
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.
44687
44688         * miscemu/main.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
44689         Better error messages.
44690
44691         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
44692         Fixed off-by-one error.
44693
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>).
44697
44698 2000-02-12  Alexandre Julliard  <julliard@winehq.com>
44699
44700         * include/wingdi.h: Matthew Cline <matt@nightrealms.com>
44701         Added a PTEXTMETRIC[A|W] definition.
44702
44703         * include/windef.h: Matthew Cline <matt@nightrealms.com>
44704         Added typedefs for PSHORT and PUSHORT.
44705
44706         * windows/dialog.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
44707         Protect EndDialog() from invalid window handles.
44708
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.
44712
44713 2000-02-10  Alexandre Julliard  <julliard@winehq.com>
44714
44715         * include/ddraw.h: Ian Schmidt <ischmidt@cfl.rr.com>
44716         Added GUIDs, defines, and structures for DirectX7.
44717
44718         * dlls/winmm/winmm_Ru.rc, dlls/winmm/winmm_res.rc:
44719         Oleg Korda <oleg@isp.nsc.ru>
44720         Added Russian translation.
44721
44722         * windows/class.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
44723         Added missing goto in switch statement.
44724
44725         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
44726         Initialize the NONCLIENTMETRICS with 0 (helps moorhuhn.exe).
44727
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.
44730
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.
44733
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).
44738
44739 2000-02-07  Alexandre Julliard  <julliard@winehq.com>
44740
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.
44744
44745         * dlls/winmm/joystick.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
44746         Fixed unconditional use of JOYDEV.
44747
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.
44751
44752         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
44753         Added ListView_EditLabel macros.
44754
44755         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@debitel.net>
44756         Changed import to ordinal.
44757
44758         * include/wine/obj_shellfolder.h:
44759         Juergen Schmied <juergen.schmied@debitel.net>
44760         Added IPersistFolder2 interface.
44761
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
44769
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.
44774
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.
44778
44779         * windows/clipboard.c: Juergen Schmied <juergen.schmied@debitel.net>
44780         Added CF_HDROP.
44781
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.
44785
44786         * server/context_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
44787         Added context functions for FreeBSD.
44788
44789         * dlls/shell32/systray.c: Sheri Steeves <sheri@macadamian.com>
44790         Fix for the system tray, Icon and popup menu's now work.
44791
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.
44798
44799         * dlls/ole32/moniker.c: Noomen Hamza <noomen@macadamian.com>
44800         Running object table are not using 0 as a valid index anymore.
44801
44802         * controls/static.c: Luc Tourangeau <luc@macadamian.com>
44803         Implementation of Static OwnerDraw.
44804
44805         * dlls/comctl32/imagelist.c: Marcus Meissner <marcus@jet.franken.de>
44806         Height calculation was 1 off in ImageList_Read.
44807
44808 2000-02-03  Alexandre Julliard  <julliard@winehq.com>
44809
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.
44812
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.
44817
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.
44824
44825         * programs/notepad/main.c:
44826         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44827         Fixed memory overwrite bug.
44828
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.
44833
44834         * ole/ole2nls.c: Julio César Gázquez <jgazquez@dld.net>
44835         GetNumberFormatA implementation added.
44836
44837         * win32/console.c: Marcus Meissner <Marcus.Meissner@caldera.de>
44838         Save and restore cursor in WriteConsoleOutputA.
44839
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
44845
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.
44849
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.
44853
44854         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
44855         Cleanup VGA refresh when terminating.
44856
44857         * win32/console.c: Ove Kaaven <ovek@arcticnet.no>
44858         Handle backspace correctly.
44859
44860 2000-01-31  Alexandre Julliard  <julliard@winehq.com>
44861
44862         * configure, Make.rules.in, */Makefile.in:
44863         Build most dlls as separate shared libraries.
44864
44865 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
44866
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.
44870
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.
44879
44880         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
44881         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
44882
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.
44888
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.
44894
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
44901
44902 ----------------------------------------------------------------
44903 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
44904
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.
44908
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.
44917
44918         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
44919         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
44920
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.
44926
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.
44932
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
44939
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
44944
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++.
44949
44950         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
44951         Made int9 handler add keystroke to BIOS keyboard buffer.
44952
44953         * loader/dos/dosmod.c, loader/dos/dosmod.h:
44954         Ove Kaaven <ovek@arcticnet.no>
44955         dosmod protocol revision 3, featuring MPROTECT and ENTERIDLE.
44956
44957         * include/wincon.h: Ove Kaaven <ovek@arcticnet.no>
44958         Added a couple of prototypes.
44959
44960         * winedefault.reg: Dmitry Timoshkov <dmitry@sloboda.ru>
44961         Add information about code pages to default registry.
44962
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
44969
44970         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
44971         Solaris support for {set,get}_thread_context added.
44972
44973 2000-01-29  Alexandre Julliard  <julliard@winehq.com>
44974
44975         * server/context_i386.c:
44976         Added our own user_regs_struct definition for better compatibility.
44977
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.
44982
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.
44986
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
44992
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
45000
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.
45004
45005         * dlls/ole32/ole2.spec, server/process.c:
45006         Patrik Stridvall <ps@leissner.se>
45007         Fixed minor issues found by winapi_check.
45008
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.
45014
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.
45021
45022         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
45023         nIconIndex == -1 should return nr of available icons, not 0.
45024
45025         * Makefile.in: Fixed building of dosmod and wineclipsrv.
45026
45027         * misc/debugstr.c:
45028         Bug fix: added temp structure to cope with debug traces during thread
45029         startup.
45030
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.
45033
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.
45037
45038 2000-01-27  Alexandre Julliard  <julliard@winehq.com>
45039
45040         * dlls/ntdll/rtlstr.c: Juergen Schmied <juergen.schmied@debitel.net>
45041         Small fix.
45042
45043         * server/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
45044         Get HCU name from unix user name.
45045
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.
45048
45049 2000-01-26  Alexandre Julliard  <julliard@winehq.com>
45050
45051         * dlls/winmm/lolvldrv.c:
45052         Dynamically load version.dll in MMDRV_GetDescription32.
45053
45054         * dlls/ole32/ole2.c:
45055         Use a linked list instead of a DPA for the hook list.
45056
45057         * windows/x11drv/clipboard.c:
45058         Use a linked list instead of a DPA to manage pixmaps.
45059
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.
45063
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.
45066
45067         * graphics/ddraw.c: Ove Kaaven <ovek@arcticnet.no>
45068         Wait for ShmCompletion during Flip.
45069
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.
45074
45075         * dlls/ntdll/sync.c: Don't crash when ObjectAttributes is NULL.
45076
45077 2000-01-25  Alexandre Julliard  <julliard@winehq.com>
45078
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.
45081
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.
45086
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.
45092
45093         * files/profile.c, include/options.h:
45094         Added PROFILE_GetConfigDir function.
45095
45096 2000-01-24  Alexandre Julliard  <julliard@winehq.com>
45097
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.
45100
45101         * dlls/ntdll/Makefile.in, dlls/ntdll/error.c, dlls/ntdll/rtl.c:
45102         Built a complete translation table for RtlNtStatusToDosError.
45103
45104         * include/winerror.h, include/winnt.h: Added some error codes.
45105
45106         * windows/nonclient.c:
45107         Use GetProcAddress instead of calling ShellAboutA directly.
45108
45109 2000-01-23  Alexandre Julliard  <julliard@winehq.com>
45110
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.
45113
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
45128
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.
45133
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.
45137
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.
45140
45141         * dlls/*/.cvsignore:
45142         Marcus Meissner <marcus@jet.franken.de>
45143         Added *.spec.c, *.spec.glue.s, *.glue.c to .cvsignore that need them.
45144
45145         * graphics/x11drv/dib.c: Marcus Meissner <marcus@jet.franken.de>
45146         Corrected arguments to VirtualFree().
45147
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().
45152
45153         * windows/winproc.c: Gerard Patel <g.patel@wanadoo.fr>
45154         Map WM_MENUSELECT 32->16 bits for closing menu.
45155
45156         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
45157         Fix parameters for MDI_RestoreFrameMenu in WM_DESTROY msg.
45158
45159         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
45160         Implemented (Register|Get|Revoke)ActiveObject from the docs.
45161
45162         * graphics/ddraw.c, include/x11drv.h, windows/x11drv/event.c:
45163         Ove Kaaven <ovek@arcticnet.no>
45164         Supercharged XShm implementation for DirectDraw.
45165
45166         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45167         Bugfix: missing NULL pointer checks.
45168
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.
45172
45173         * relay32/kernel32.spec:
45174         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45175         Export GetLongPathName[A|W].
45176
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.
45182
45183         * windows/message.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
45184         Actually print return value of message.
45185
45186         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
45187         Corrected arguments in DIB_DeleteDIBSection.
45188
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>.
45192
45193 2000-01-20  Alexandre Julliard  <julliard@winehq.com>
45194
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.
45198
45199 2000-01-18  Alexandre Julliard  <julliard@winehq.com>
45200
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.
45204
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.
45209
45210 2000-01-17  Alexandre Julliard  <julliard@winehq.com>
45211
45212         * include/winnls.h: Dmitry Timoshkov <dmitry@sloboda.ru>
45213         Add some defines needed for Unicode to Ascii conversions.
45214
45215         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
45216         Better error handling, less keys held open.
45217
45218         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
45219         EnumDisplayModes must pass lPitch.
45220
45221         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
45222         Validate the menu handles.
45223
45224         * dlls/win87em/emulate.c: Gerard Patel <g.patel@wanadoo.fr>
45225         Rounds to the lowest integer, not the nearest.
45226
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.
45230
45231 2000-01-16  Alexandre Julliard  <julliard@winehq.com>
45232
45233         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
45234         Use --whole-archive to force linking all of libwine.a. into wine.
45235
45236         * if1632/builtin.c, include/builtin16.h, include/builtin32.h, relay32/builtin32.c, tools/build.c:
45237         Added automatic registration of built-in DLLs.
45238
45239 2000-01-15  Alexandre Julliard  <julliard@winehq.com>
45240
45241         * configure.in, configure: Aaron Hope <edh@mail.brioforge.com>
45242         Fixed IPX detection.
45243
45244         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
45245         New implementation of the win95 registry loader.
45246
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.
45251
45252         * debugger/hash.c: Gerard Patel <g.patel@wanadoo.fr>
45253         Display the external modules after the internal modules in crash report.
45254
45255         * files/drive.c: Ove Kaaven <ovek@arcticnet.no>
45256         Made SetVolumeLabel report failure on CD-ROM drives.
45257
45258         * documentation/status/directplay:
45259         Peter Hunnisett <hunnise@nortelnetworks.com>
45260         Updated documentation.
45261
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.
45266
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
45271
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
45278
45279         * dlls/dsound/dsound_main.c: Todd T. Fries <todd@fries.net>
45280         Add HAVE_SOUNDCARD_H to support OpenBSD.
45281
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
45288
45289         * graphics/enhmetafiledrv/init.c:
45290         Peter Hunnisett <hunnise@nortelnetworks.com>
45291         Store reference hdc size into enhanced metafile header when creating.
45292
45293         * dlls/ole32/moniker.c, dlls/ole32/ole2stubs.c:
45294         Marcus Meissner <marcus@jet.franken.de>
45295         Implemented OleRun.
45296
45297         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
45298         Removed DeleteObject call left over from previous patch.
45299
45300         * win32/thread.c: Ove Kaaven <ovek@arcticnet.no>
45301         Fixed bad register constraint in InterlockedCompareExchange.
45302
45303         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
45304         Added prototypes for the NT synchronization functions
45305         InterlockedCompareExchange and InterlockedExchangeAdd.
45306
45307         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45308         Don't access 'wm->modname' after the modref has been flushed.
45309
45310         * memory/global.c: Guy Albertelli <galberte@neo.lrun.com>
45311         Added null check in GlobalHandle.
45312
45313 2000-01-12  Alexandre Julliard  <julliard@winehq.com>
45314
45315         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/oleaut32/parsedt.c, include/monthcal.h:
45316         Removed a dependency between oleaut32 and comctl32.
45317
45318         * include/winnt.h: Juergen Schmied <juergen.schmied@debitel.net>
45319         More STATUS_ codes.
45320
45321         * include/ddraw.h: Steve Langasek <vorlon@dodds.net>
45322         Fixed macro definition of IDirectDrawSurface_Restore.
45323         Added defines for Ddraw's WaitForVerticalDisplay().
45324
45325         * include/dsound.h: Steve Langasek <vorlon@dodds.net>
45326         Fixed typos in macro definitions for IDirectSoundBuffer_GetStatus,
45327         IDirectSoundBuffer_Unlock.
45328
45329         * include/mmsystem.h: Steve Langasek <vorlon@dodds.net>
45330         Missing Winelib declarations for AUXCAPS.
45331
45332         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45333         Fix (harmless) assembler warnings.
45334
45335         * dlls/dplayx/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
45336         Fix problem with initialization (reported by Andreas Mohr).
45337
45338         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
45339         InfoPtr checking mixed up WM_DESTROY and WM_CREATE.
45340
45341 ----------------------------------------------------------------
45342 Sun Jan  9 21:42:42 2000  Alexandre Julliard  <julliard@winehq.com>
45343
45344         * dlls/wnaspi32/winaspi32.c: Patrik Stridvall <ps@leissner.se>
45345         Non-Linux compile fix.
45346
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.
45353
45354         * dlls/advapi32/registry.c:
45355         Juergen Schmied <juergen.schmied@debitel.net>
45356         Corrected behaviour of RegOpenKey in case of failure.
45357
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
45364
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.
45368
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.
45372
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.
45376
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.
45380
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.
45384
45385         * win32/newfns.c: Erez Volk <erez@gmx.net>
45386         Better error reporting.
45387
45388 Sat Jan  8 22:27:31 2000  Alexandre Julliard  <julliard@winehq.com>
45389
45390         * graphics/x11drv/xfont.c:
45391         Backed out scalable bitmap change (gives ugly results).
45392
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)
45397
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.
45410
45411         * Make.rules.in: Marcus Meissner <marcus@jet.franken.de>
45412         Look for our header files first, then for systems headers.
45413
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.
45417
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.
45421
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.
45426
45427         * dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec:
45428         Patrik Stridvall <ps@leissner.se>
45429         Fixed some issues found by winapi_check.
45430
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
45436
45437         * dlls/version/info.c:
45438         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45439         Fixed alignment problem with VERSION_INFO members.
45440
45441 Wed Jan  5 03:24:52 2000  Alexandre Julliard  <julliard@winehq.com>
45442
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.
45446
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
45452
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.
45457
45458         * AUTHORS, include/authors.h:
45459         Updated authors list from the Changelog. Please let me know if you
45460         have been left out.
45461
45462         * documentation/fonts: Marcus Meissner <marcus@jet.franken.de>
45463         TrueType clarification.
45464
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
45471
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.
45475
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).
45482
45483         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45484         Bugfix: uninitialized pointer caused crashes.
45485
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.
45488
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.
45492
45493         * files/profile.c: Rein Klazes <rklazes@casema.net>
45494         Implement WritePrivateProfileSectionA().
45495
45496         * dlls/ntdll/rtl.c: Adam Sacarny <magicbox@bestweb.net>
45497         Fix for compilers that don't support 'long long' (From Ove Kaaven).
45498
45499 Tue Jan  4 02:40:22 2000  Alexandre Julliard  <julliard@winehq.com>
45500
45501         * scheduler/thread.c, server/thread.c:
45502         Moved allocation of the socket pair for a new thread to the server.
45503
45504         * server/debugger.c: Made debug events and contexts standard objects.
45505         Use sleep_on to wait on debug events.
45506
45507         * server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
45508         Made sleep_on usable from all requests.
45509
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.
45514
45515         * include/callback.h, if1632/thunk.c:
45516         Eric Pouech <Eric.Pouech@wanadoo.fr>
45517         Removed the obsoleted CallTimeFuncProc, CallDriverProc,
45518         CallDriverCallback.
45519
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.
45526
45527         * windows/x11drv/monitor.c: Lionel Ulmer <lionel.ulmer@free.fr>
45528         Give +0+0 as a default position for the desktop window.
45529
45530         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
45531         Convert mmio to allow the use of 32 bit mmio procedures.
45532
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.
45536
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.
45540
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.
45544
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.
45551
45552         * relay32/user32.spec, windows/dialog.c:
45553         Juergen Schmied <juergen.schmied@debitel.net>
45554         Corrected parameter count for DialogBoxIndirectParamAorW.
45555
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.
45559
45560         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
45561         Added extra US keymap with the infamous phantom key.
45562
45563         * Makefile.in, dlls/winmm/wineoss/Makefile.in:
45564         Eric Pouech <Eric.Pouech@wanadoo.fr>
45565         Use a uniform naming scheme for driver modules.
45566
45567         * include/driver.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
45568         Encapsulated Wine internal data into an ifdef __WINE__.
45569
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.
45573
45574         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45575         Added support for WODM_BREAKLOOP message.
45576
45577         * dlls/winmm/wineoss/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45578         Removed extraneous ERR message.
45579
45580         * dlls/winmm/mciseq/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45581         Added support for MCI_INFO_COPYRIGHT and MCI_INFO_NAME.
45582
45583         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45584         Use case insensitive comparison while searching for new modules.
45585
45586         * dlls/ntdll/ntdll.spec:
45587         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
45588         Added spec entry for _itoa.
45589
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.
45594
45595         * windows/message.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
45596         "resultp" can be NULL in SendMessageTimeout*().
45597
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()
45605
45606 Sat Jan  1 22:38:21 2000  Alexandre Julliard  <julliard@winehq.com>
45607
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.
45611
45612         * misc/ddeml.c, windows/win.c:
45613         Fixed potential buffer overflows (spotted by Francois Gouget).
45614
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.
45617
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.
45622
45623 Mon Dec 27 05:26:01 1999  Alexandre Julliard  <julliard@winehq.com>
45624
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.
45627
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.
45631
45632         * loader/pe_image.c:
45633         PE_FindExportedFunction: use a binary search for function names.
45634
45635 Sun Dec 26 23:12:38 1999  Alexandre Julliard  <julliard@winehq.com>
45636
45637         * dlls/advapi32/advapi32.spec, dlls/odbc32/odbc32.spec:
45638         Fixed/commented out duplicate entry point names.
45639
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.
45645
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.
45651
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.
45658
45659         * misc/debugstr.c: Francois Gouget <fgouget@psn.net>
45660         debugstr_w now returns something looking like 'L"xxxx"...'
45661
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.
45670
45671 Sat Dec 25 22:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
45672
45673         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
45674         Added support for playing more record types (still more to come).
45675
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.
45682
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).
45685
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.
45688
45689         * misc/cdrom.c, msdos/int2f.c, include/cdrom.h:
45690         Eric Pouech <Eric.Pouech@wanadoo.fr>
45691         Fixed first/last playable frame referencing.
45692
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.
45697
45698         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
45699         Test pointers passed to copyrect for NULL.
45700
45701         * windows/dialog.c: Dmitry Timoshkov <dmitry@sloboda.ru>
45702         Restore erroneously deleted lines.
45703
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.
45707
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.
45711
45712         * documentation/linux-fat-permissions:
45713         Steven Elliott <elliotsl@mindspring.com>
45714         Added a document that describes configuring FAT filesystem permissions
45715         for Wine.
45716
45717         * scheduler/thread.c: Juergen Schmied <juergen.schmied@debitel.net>
45718         NT allocates one page as TEB. Some native NT-dlls are using this.
45719
45720         * graphics/x11drv/xfont.c: Dmitry Timoshkov <dmitry@sloboda.ru>
45721         Don't skip usable X fonts. Add support for koi8 fonts.
45722
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.
45726
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.
45730
45731 Mon Dec 20 04:14:48 1999  Alexandre Julliard  <julliard@winehq.com>
45732
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.
45740
45741         * dlls/dplayx/dplayx.spec: Peter Hunnisett <hunnise@nortelnetworks.com>
45742         Fixed ordinal numbering and added new spec stub.
45743
45744         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
45745         Readded Xpm autoconf checks.
45746
45747         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
45748         EnumSystemLocalesA should look for registry values, not subkeys.
45749
45750         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
45751         Small fix to get GET_DEVICE_TYPE working (verified by Dan Kegel).
45752
45753         * dlls/comctl32/trackbar.c: Ian Schmidt <ischmidt@cfl.rr.com>
45754         Corrected background color and fixed leaking GDI brush.
45755
45756         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
45757         NT loader: don't stop loading a hive when an error occurs.
45758
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.
45762
45763         * README: Juergen Lock <nox@jelal.kn-bremen.de>
45764         Updated the FreeBSD notes, the LDT patch finally made it into -current.
45765
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.
45769
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.
45773
45774         * graphics/ddraw.c, graphics/ddraw_private.h:
45775         Lionel Ulmer <lionel.ulmer@free.fr>
45776         Adds resolution / depth switching with DGA 2.0.
45777
45778 ----------------------------------------------------------------
45779 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
45780
45781         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
45782         Fixed handling of DGA2.0 keyboard events.
45783
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.
45788
45789         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45790         SysStringLen can get a NULL pointer (and shall return 0).
45791
45792         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45793         Now using notification for detecting when a WAVEHDR has been played
45794
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
45798
45799         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
45800         ComboBox should not send bogus messages to edit buddy and to itself.
45801
45802         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
45803         Fixed GetShortPathNameA.
45804
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.
45809
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.
45813
45814         * loader/module.c:
45815         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
45816         Fixed cmd line length calculation.
45817
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
45822
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.
45827
45828         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
45829         Fixed arg types of FIXMEs.
45830
45831         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
45832         Check for passed invalid window handle in DefMDIChildProc*.
45833
45834         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
45835         Fix no. of arguments in a WARN statement.
45836
45837         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45838         Allows DrawText(16|A|W) to get a NULL string as parameter.
45839
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.
45843
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.
45848
45849         * dlls/shell32/shell32.spec:
45850         Juergen Schmied <juergen.schmied@debitel.net>
45851         Added StrNCpyA, StrNCpyW.
45852
45853         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
45854         Message translation WM_CREATE fixed.
45855
45856 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
45857
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.
45861
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.
45868
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.
45872
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.
45877
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
45885
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.
45889
45890         * files/file.c: Peter Ganten <peter@ganten.org>
45891         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
45892
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.
45895
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.
45900
45901         * files/tape.c: Added missing WINAPIs.
45902
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.
45906
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.
45910
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.
45914
45915         * loader/ne/resource.c:
45916         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45917         Bugfix: Added missing 'return' statement.
45918
45919         * dlls/commdlg/filedlg95.c:
45920         Juergen Schmied <juergen.schmied@debitel.net>
45921         Small fixes.
45922
45923 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
45924
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.
45928
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.
45933
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.
45939
45940         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
45941         Fixed off-by-one error.
45942
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.
45947
45948         * loader/pe_image.c:
45949         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45950         Implemented PE_UnloadLibrary().
45951
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
45957
45958         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
45959         Marcus Meissner <Marcus.Meissner@lst.de>
45960         Added NtPowerInformation stub.
45961
45962         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
45963         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
45964
45965 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
45966
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.
45972
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.
45976
45977         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
45978         Updated, added chapter on configuration and architecture.
45979
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.
45985
45986         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
45987         Fix problem with EN_UPDATE notification sent by edit control.
45988
45989 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
45990
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.
45995
45996         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
45997         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
45998
45999 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
46000
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
46010
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
46016
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.
46020
46021         * controls/button.c, windows/dialog.c:
46022         Dmitry Timoshkov <dmitry@sloboda.ru>
46023         Remove hack for keyboard messages in dialogs.
46024
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.
46029
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.
46033
46034         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
46035         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
46036         Added Thread32First/Next stubs.
46037
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.
46041
46042         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46043         Fixed mciInfo.
46044
46045         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46046         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
46047
46048         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46049         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
46050
46051         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46052         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
46053
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.
46059
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.
46063
46064         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46065         Added typedef to insure compilation on all gcc&egcs versions.
46066
46067         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
46068         Fixed _copy_registry().
46069
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.
46073
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.
46079
46080         * if1632/user.spec, windows/user.c:
46081         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46082         Added USER.DllEntryPoint().
46083
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.
46089
46090         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46091         Fixed crash when map fails.
46092
46093         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
46094         Show use of undocumented messages.
46095
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
46100
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
46105
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
46110
46111         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46112         Fixed infinite loop for 0-length wavehdrs.
46113
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
46119
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).
46123
46124         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46125         Added callback mechanisms for MIDI IN.
46126
46127         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
46128         Eric Pouech <Eric.Pouech@wanadoo.fr>
46129         Fixed improper acm streams closing.
46130
46131         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46132         Debug traces cosmetic fixes.
46133
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.
46137
46138 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
46139
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.
46143
46144         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
46145         Erez Volk <erez@gmx.net>
46146         Stubs for Get/SetProcessDefaultLayout.
46147
46148         * files/profile.c, relay32/kernel32.spec:
46149         Marcus Meissner <marcus@jet.franken.de>
46150         Stub for CloseProfileUserMapping.
46151
46152         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
46153         Use DInput's internal mouse event handler to handle the GetDeviceState
46154         function.
46155
46156         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
46157         waveHdr.lpData was eventually HeapFree()ed uninitialized.
46158
46159         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
46160         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
46161         is unknown.
46162
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.
46168
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.
46173
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.
46181
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.
46185
46186         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
46187         Flush handle in any access mode.
46188
46189         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
46190         Fixes off by one error in item insertion.
46191
46192         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
46193         Allow 1% deviation from specified sampling rate for some soundcards.
46194
46195         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
46196         Suppressed the inclusion of OpenGL headers.
46197
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.
46201
46202         * graphics/ddraw.c, graphics/ddraw_private.h:
46203         Peter Hunnisett <hunnise@nortelnetworks.com>
46204         Improved stubs for the ddraw clipper routines.
46205
46206 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
46207
46208         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
46209
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).
46213
46214         * server/process.h, scheduler/process.c, server/process.c:
46215         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
46216
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.
46219
46220 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
46221
46222         * tools/bin2res.c: Bug fixes.
46223
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.
46231
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.
46235
46236         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
46237         Give the app back the exact font name it asked for.
46238
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.
46242
46243         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
46244         Updated Spanish MM error string translation.
46245
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
46254
46255         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
46256         Fixed some visual toolbar bugs.
46257
46258         * README: Juergen Lock <nox@jelal.kn-bremen.de>
46259         Added notes about Wine-related FreeBSD kernel patches.
46260
46261         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
46262         Use RegQueryInfoKey to count number of printers.
46263
46264         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
46265         Don't try to call towupper() when there's no wctype.h.
46266
46267         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
46268         When combobox selection changes, update its edit box accordingly.
46269
46270         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
46271         Notify parent of listbox if requested.
46272
46273 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
46274
46275         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
46276
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.
46280
46281         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
46282         Mention free Truetype font servers (Xfstt and xfsft).
46283
46284         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
46285         Note what to do with the winedefault.reg in the file.
46286
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).
46291
46292         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
46293         Removed fixme.
46294
46295         * misc/registry.c: Several bug fixes in save_key().
46296
46297         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46298         Fixed some bogus error detection for RegEnumValue[AW] and
46299         RegQueryValueEx[AW].
46300
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
46309
46310         * dlls/win87em/emulate.c:
46311         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
46312         Several improvements.
46313
46314         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46315         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
46316
46317         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
46318         Made win16 serial comms less of a CPU hog.
46319
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.
46322
46323 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
46324
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.
46328
46329         * misc/registry.c, server/registry.c:
46330         Added support to the server for loading new format (version 2) files.
46331
46332         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
46333
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.
46336
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.
46339
46340         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
46341         Raise an exception when a critical section wait failed.
46342
46343 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
46344
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.
46348
46349         * dlls/comctl32/imagelist.c, include/imagelist.h:
46350         Eric Kohl <ekohl@abo.rhein-zeitung.de>
46351         - first 'dummy' implementation of ImageList_Read
46352
46353         * include/rebar.h, dlls/comctl32/rebar.c:
46354         Eric Kohl <ekohl@abo.rhein-zeitung.de>
46355         - added version messages
46356
46357         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
46358         - implemented LBItemFromPt
46359
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
46364
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
46369
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
46374
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
46382
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.
46387
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.
46392
46393         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
46394         Ian Schmidt <ischmidt@cfl.rr.com>
46395         Added stub for DllInstall().
46396
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.
46399
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.
46402
46403         * tools/make_requests:
46404         Differentiate tracing functions between request and reply.
46405         Added possibility to have dumping functions for specific types.
46406
46407 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
46408
46409         * include/server.h, scheduler/client.c:
46410         Added server_call_noerr function that avoids touching the last error.
46411
46412         * include/winerror.h: Added a few registry error codes.
46413
46414         * graphics/x11drv/xfont.c, objects/font.c:
46415         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46416         Removed some unaligned accesses.
46417
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
46423
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.
46427
46428         * files/file.c:
46429         Fixed MoveFileExA behavior when target file does not exist.
46430
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.
46434
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.
46443
46444         * files/profile.c:
46445         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
46446         Flush current profile before using a newly opened one.
46447
46448         * memory/selector.c:
46449         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46450         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
46451
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.
46455
46456         * windows/display.c, if1632/display.spec:
46457         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
46458         Added some ordinals and GetDriverResourceID().
46459
46460         * server/process.c, server/ptrace.c: Portability fixes.
46461
46462         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
46463
46464         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
46465         Fixed compile error.
46466
46467         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
46468         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
46469
46470         * Makefile.in: Make sure we clean dlls/ too.
46471
46472         * dlls/advapi32/service.c:
46473         Michael McCormack <mccormac@aals27.alcatel.com.au>
46474         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
46475         of QueryServiceStatus.
46476
46477         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
46478         Added missing ';'.
46479
46480         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
46481         Error reporting fix.
46482
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.
46486
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.
46491
46492         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46493         Fixed play back of uncompressed AVI file.
46494         Fixed exiting conditions.
46495
46496         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46497         Fixed a crash in IDirectDrawSurface:BltFast.
46498
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.
46502
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.
46507
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().
46511
46512         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
46513         Jim Aston <jima@corel.ca>
46514         Added stub for StgSetTimes.
46515
46516         * dlls/shell32/shlmenu.c:
46517         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
46518         SHFind_InitMenuPopup is supposed to return a pointer.
46519
46520         * dlls/icmp/icmp_main.c:
46521         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46522         u_int[16|32]_t might not be defined.
46523
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.
46528
46529 ----------------------------------------------------------------
46530 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
46531
46532         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
46533
46534         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46535         Fixed hash function.
46536
46537 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
46538
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).
46542
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.
46547
46548         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46549         Removed suicide code when playback thread's father dies.
46550
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
46558
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
46563
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 ...
46567
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.
46570
46571         * server/debugger.c: Bug fixes.
46572
46573         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46574         Fixed some unresolved externals on non-Intel archs.
46575
46576         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
46577         Added missing WINAPI attribute to two forward declarations.
46578
46579         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
46580         Removed leftover #undefs.
46581
46582         * dlls/winmm/mcicda/mcicda.c:
46583         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46584         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
46585
46586         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
46587         Work around glibc bug, that does not handle latin-1 umlauts.
46588
46589 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
46590
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.
46594
46595         * tools/build.c, include/stackframe.h, include/winnt.h:
46596         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46597         Modified Win32 register function handling.
46598
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.
46602
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
46607
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.
46612
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.
46616
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.
46620
46621         * dlls/ntdll/exception.c, include/winnt.h:
46622         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46623         Moved GET_IP macro to winnt.h
46624
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.
46630
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.
46634
46635         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
46636         Added validations for page index before using it.
46637
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
46642
46643         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
46644         Added support for WriteProcessMemory through the server.
46645
46646         * server/mapping.c, server/object.h: Added get_page_size function.
46647
46648 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
46649
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.
46652
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.
46655
46656         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
46657         Implemented VWin32 VxDCall mechanism and 2 calls.
46658
46659         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
46660         Fixed joystick scaling.
46661
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.
46665
46666         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
46667         Portability fix: renamed PTRACE_* into PT_*.
46668
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.
46672
46673         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
46674         Complete stub for RasEnumEntries by saying we have 0 entries.
46675
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.
46680
46681         * server/thread.c:
46682         Added use_ptrace flag to disable ptrace usage. Should eventually be
46683         made into an option.
46684
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.
46689
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.
46693
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.
46697
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.
46701
46702         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
46703         Fixed XShm completion event leak.
46704
46705         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46706         Fixed recursion count while calling midiStream(Pause|Restart).
46707
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.
46711
46712         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
46713         Bernd Paysan <bernd.paysan@gmx.de>
46714         Added a stub for setjmp.
46715
46716 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
46717
46718         * server/thread.c:
46719         Don't crash when we get a SIGCHLD for a removed thread.
46720
46721         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
46722         Solaris compile fixes.
46723
46724         * dlls/ntdll/exception.c, include/winnt.h:
46725         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46726         (Preliminary) CONTEXT structure for SPARC added.
46727
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.
46731
46732         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46733         When decommitting, remap zero pages using MAP_FIXED.
46734
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.
46739
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.
46745
46746         * include/winbase.h, relay32/kernel32.spec, files/file.c:
46747         Moshe Vainer <moshev@easybase.com>
46748         Stub for GetOverlappedResult.
46749
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.
46753
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.
46757
46758 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
46759
46760         * server/process.c, server/select.c, server/thread.c, server/thread.h:
46761         Preliminary ptrace support.
46762
46763         * memory/virtual.c:
46764         Remap zero-pages when decomitting a page range (based on a patch by
46765         Gerard Patel).
46766
46767         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
46768         Install the wine server in $(bindir) and exec it from there.
46769
46770 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
46771
46772         * server/debugger.c:
46773         Do not free the handles once they have been sent to the client (thanks
46774         to Jeremy White).
46775
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.
46779
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.
46783
46784         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
46785         Patrik Stridvall <ps@leissner.se>
46786         Minor fixes.
46787
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.
46791
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.
46795
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.
46801
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
46806
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)
46812
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>).
46817
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.
46821
46822         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
46823         Added the hex triplets to the console color definitions.
46824
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.
46829
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.
46833
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.
46839
46840         * controls/combo.c: Jim Aston <jima@corel.ca>
46841         Fixed the height of the ComboBox drop list.
46842
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).
46846
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".
46852
46853         * ole/ole2nls.c, if1632/ole2nls.spec:
46854         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
46855         Implementation of RegisterNLSInfoChanged.
46856
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.
46861
46862         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
46863         Fixed bug in WINSOCK_accept when no event is present.
46864
46865         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
46866         Rein Klazes <rklazes@casema.net>
46867         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
46868
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.
46872
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.
46878
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.
46882
46883         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46884         Fixed SetTitleA when string resources were to be loaded.
46885
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
46894
46895         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
46896         Handle socket creation errors.
46897
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.
46901
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).
46905
46906 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
46907
46908         * loader/main.c: Fixed -debugmsg +server.
46909
46910         * scheduler/handle.c:
46911         Added special handling for the stdio handles in CloseHandle.
46912
46913         * server/handle.c:
46914         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
46915
46916         * server/debugger.c:
46917         Free the handles of the event structure in the right process (thanks
46918         to Jeremy White).
46919
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
46930
46931         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
46932         Never send a WM_CLOSE message  to a popup window.
46933
46934         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
46935         Check if the window is managed before trying to give it focus.
46936
46937         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
46938         Enhanced linux joystick api detection slightly.
46939
46940         * windows/x11drv/keyboard.c:
46941         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
46942         Added Polish keyboard support.
46943
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.
46947
46948         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
46949         Add `Cassette' to PPD -> windows printer-bin mapping.
46950
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.
46954
46955         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
46956         Removed duplicate macro definitions for the IStorage and IStream COM
46957         interfaces.
46958
46959         * windows/defwnd.c: Karl Lessard <karll@corel.com>
46960         Fixed COLOR_MAX definition for new Win32 values.
46961
46962         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
46963         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
46964
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.
46969
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...
46973
46974         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46975         Enable safe reading of registry file, even if file is broken.
46976
46977         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
46978         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
46979
46980 ----------------------------------------------------------------
46981 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
46982
46983         * scheduler/client.c: Set close-on-exec flag on server socket.
46984
46985         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
46986         Added explanation on creating a new DLL.
46987
46988         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
46989         Better version autodetection.
46990
46991         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
46992         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
46993
46994         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
46995         Fail when LPRECT contains negative values.
46996
46997         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
46998         On ConfigureNotify, find the first visible window above the current one.
46999
47000         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
47001         Corrected operand sizes for the "enter" instruction.
47002
47003         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
47004         PSM_ADDPAGE returns TRUE or FALSE.
47005
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.
47009
47010         * graphics/painting.c: Jim Aston <jima@corel.ca>
47011         Prevent FillRgn from using a NULL pointer.
47012
47013         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
47014         Fixed a few problems with RegEnumKey*.
47015
47016         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
47017         Implementation of user defined templates.
47018
47019         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
47020         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
47021
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.
47025
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.
47029
47030         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
47031         Fixed a small bug in the behavior of maximized MDI children.
47032
47033         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
47034         Rewrite of EnumPrinters.
47035
47036         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
47037         Fill in the hwndFrom field of the NMHDR structure when sending
47038         notifications.
47039
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.
47043
47044         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
47045         Return correct height and width for stock fonts in GetObject.
47046
47047         * programs/avitools/aviplay.c: Compile fix.
47048
47049         * programs/wcmd/.cvsignore: Added wmcdrc.h
47050
47051         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
47052         Added support for the addition and removal of custom I/O preocedures.
47053
47054         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
47055         Abey George<abey@macadamian.com>
47056         Implemented ProgIDFromCLSID.
47057
47058         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
47059         Thuy Nguyen <thuy@macadamian.com>
47060         Wizard mode property sheets have a tab control.
47061
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.
47065
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.
47070
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.
47074
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.
47078
47079         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
47080         Solaris make doesn't like unnecessary \.
47081
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.
47085
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.
47089
47090         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
47091         A crash would occur if the file type in report mode was empty.
47092
47093         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
47094         Changed the initialisation of the KeyState array.
47095
47096         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
47097         Better handling of newlines in FormatMessage*.
47098
47099         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47100         Fix (some) bad behavior with buffer underrun.
47101
47102         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47103         Fixed PlaySound proc for non PCM content.
47104
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.
47108
47109         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
47110         Clicking the combo box would cause a crash if it was empty.
47111
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.
47116
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).
47120
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.
47124
47125         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
47126         Do not send two PSN_KILLACTIVE messages.
47127
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.
47131
47132 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
47133
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.
47138
47139         * dlls/oleaut32/ole2disp.c:
47140         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
47141         SysAllocStringLen16 needs to handle NULL pointers, too.
47142
47143         * memory/local.c:
47144         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
47145         Bug fix.
47146
47147         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
47148         Fixed small typos and slightly outdated comments.
47149
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.
47154
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
47157
47158 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
47159
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.
47164
47165         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
47166         Made LoadHomeRegistryFiles default to TRUE.
47167
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.
47171
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.
47180
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.
47184
47185         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
47186         Patrik Stridvall <ps@leissner.se>
47187         Added Win16 variants of existing Win32 functions.
47188
47189         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
47190         Solaris compile fix.
47191
47192         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
47193         Remove prefixing by a tilde for GetTempFileName 32bits.
47194
47195         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
47196         Added missing include.
47197
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.
47200
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().
47204
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.
47208
47209         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
47210         Improved registry isolation possibilities.
47211
47212         * multimedia/*.c:
47213         Eric Pouech <Eric.Pouech@wanadoo.fr>
47214         Split the multimedia/ directory into dlls/ subdirectories.
47215
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.
47219
47220         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
47221         Fixed top-down DIB handling in StretchDIBits32().
47222
47223         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
47224         Added macro definitions for memory allocation.
47225
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.
47230
47231         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
47232         Added the functionality of the thumb track.
47233
47234         * windows/focus.c: Adrian Thurston <adriant@corel.com>
47235         Do not set focus to a disabled window.
47236
47237         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
47238         Fixed an entry in the keyboard translation table for Ctrl-Break.
47239
47240         * include/debugdefs.h, scheduler/debugger.c:
47241         Ulrich Czekalla <ulrichc@corel.ca>
47242         New channel 'debugstr' used to print OutputDebugString API calls.
47243
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.
47248
47249 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
47250
47251         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
47252         PropertySheet didn't destroy page dialog's window while removing page.
47253
47254         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
47255         Update the item width upon a new column in the header control.
47256
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.
47260
47261         * documentation/Makefile.in: Fixed typo.
47262
47263         * include/*.h:
47264         Francois Gouget <fgouget@psn.net>
47265         Define the COM macros even in C++.
47266
47267         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
47268         Fixed loop with WM_SYSCHAR.
47269
47270         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
47271         Fixed tooltips positioning.
47272
47273         * graphics/x11drv/dib.c: Re-applied lost change.
47274
47275         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47276         Ignore wrong hInstance.
47277
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.
47281
47282         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
47283         Jim Aston <jima@corel.ca>
47284         Fixed compiling with STRICT.
47285
47286         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
47287         Proper resource support for dialog title.
47288
47289         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
47290         Fixed some wrong defines.
47291
47292         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
47293         Copy bitmaps properly.
47294
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.
47299
47300         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
47301         Jim Aston <jima@corel.ca>
47302         Added a few stubs.
47303
47304         * include/listview.h, dlls/comctl32/listview.c:
47305         Ulrich Czekalla <ulrichc@corel.ca>
47306         Implementation of edit labels.
47307
47308         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
47309         Ove Kaaven <ovek@arcticnet.no>
47310         Fixed some anonymous union accesses.
47311
47312         * controls/listbox.c: Abey George <abey@macadamian.com>
47313         Draw the item text from the top of the item rect.
47314
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.
47318
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
47323
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
47329
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.
47333
47334         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
47335         Properly copy text into user supplied buffer.
47336
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.
47341
47342         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
47343         Tab control doesn't refresh tab area on TCM_SETCURSEL.
47344
47345         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
47346         Ulrich Czekalla <ulrichc@corel.ca>
47347         Implemented StrRChrA.
47348
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.
47352
47353         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
47354         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
47355
47356         * include/winuser.h: Jim Aston <jima@corel.ca>
47357         Fixed a small typo.
47358
47359         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
47360         Protect against wrong return value from WM_INITDIALOG.
47361
47362         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
47363         Removed an illegal character.
47364
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.
47368
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.
47373
47374         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
47375         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
47376
47377         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
47378         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
47379
47380         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
47381         The property sheet dialog needs flag WS_VISIBLE.
47382
47383         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
47384         Set the default view button to List in the FileDialog.
47385
47386         * loader/ne/module.c:
47387         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47388         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
47389
47390         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47391         Fixed potential crash in string variable printing.
47392
47393         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47394         Added WM_GETFONT support.
47395
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().
47399
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).
47403
47404         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
47405         We are supposed to delete the palette object with the DeleteObject
47406         function.
47407
47408         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
47409         Listview items will be drawn with the right item dimensions.
47410
47411         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
47412         Some small corrections to the ExtTextOut function.
47413
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.
47417
47418         * dlls/comctl32/animate.c, include/animate.h:
47419         Eric Pouech <Eric.Pouech@wanadoo.fr>
47420         First working version.
47421
47422         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47423         Added the mute capability to most control lines.
47424
47425         * windows/win.c: Rein Klazes <rklazes@casema.net>
47426         Use the module handle, if CreateWindowEx is called with
47427         hInstance==NULL.
47428
47429         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
47430         Added missing prototypes for StrRetToBuf(A|W).
47431
47432 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
47433
47434         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
47435         Added Pt.s.
47436
47437         * objects/dib.c: Backed out previous change (breaks with metafiles).
47438
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.
47442
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.
47446
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.
47450
47451         * tools/build.c, include/builtin32.h:
47452         Eric Pouech <Eric.Pouech@wanadoo.fr>
47453         Added filename to 32 bit builtin module descriptors.
47454
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.
47459
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.
47465
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
47471
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.
47476
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.
47481
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).
47486
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.
47490
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).
47496
47497         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47498         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
47499
47500         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47501         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
47502         dimensions are equal).
47503
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.
47507
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.
47511
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.
47516
47517         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
47518         Some adjustments to ExtTextOut.
47519
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).
47524
47525         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47526         Account for the trailing NULL in GetLogicalDriveStringsA.
47527
47528         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
47529         Fixed a typo in a function declaration.
47530
47531         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
47532         Added Hungarian keyboard support.
47533
47534         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
47535         We have to activate MDI child windows.
47536
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.
47541
47542         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
47543         Correct usage of a scratch array in X11DRV_PolyBezier.
47544
47545         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
47546         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
47547
47548         * controls/button.c: Francois Boisvert <francois@macadamian.com>
47549         Removed FillRect in the ownerdrawn button procedure.
47550
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.
47554
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.
47559
47560         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
47561         Mouse position is signed.
47562
47563         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
47564         Set the COLOR_3DLIGHT system color to the right window default value.
47565
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).
47570
47571         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
47572         Relink subdirectory objects on Makefile.in/Make.rules.in change.
47573
47574         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
47575         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
47576
47577         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
47578         Don't ref NULL ptrs in debug.
47579
47580         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
47581         If the joydevice is not present, do not create a DirectInputDevice.
47582
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.
47586
47587         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
47588         Small fixes.
47589
47590         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
47591         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
47592         true.
47593
47594         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
47595         Prevent self referencing next pointer during insert.
47596
47597         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
47598         Added some missing definitions.
47599
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.
47603
47604         * documentation/status/internationalisation:
47605         Klaas van Gend <klaas@vangend.demon.nl>
47606         Updated status of internationalisation.
47607
47608         * loader/pe_image.c:
47609         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47610         Bugfix: *Don't* resolve PE imports if asked not to ...
47611
47612         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47613         Bugfix: DdeNameService was broken.
47614
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.
47619
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.
47623
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.
47627
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.
47632
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).
47637
47638         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
47639         Marcus Meissner <Marcus.Meissner@caldera.de>
47640         Stub for VideoCapDriverDescAndVer.
47641
47642         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
47643         Replicate CreateDirectory() LastError workaround for the LFN part.
47644
47645         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
47646         Also escape characters >=0x80 within the wineregistry savefile.
47647
47648         * dlls/wnaspi32/winaspi32.c:
47649         Marcus Meissner <Marcus.Meissner@caldera.de>
47650         Don't use malloc/free in winaspi32.
47651
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.
47655
47656         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
47657         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
47658
47659 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
47660
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.
47665
47666         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
47667         Rein Klazes <rklazes@casema.net>
47668         First implementation of LoadTypeLibEx().
47669
47670         * if1632/mmsystem.spec, multimedia/mmsystem.c:
47671         Marcus Meissner <marcus@jet.franken.de>
47672         Added stub for WMMMIDIRUNONCE called by midimap.drv.
47673
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.
47677
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).
47682
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.
47687
47688         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
47689         Added ability to call winapi_check from the Makefiles.
47690
47691         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
47692         Modification due to problems with winapi-check.
47693
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.
47698
47699 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
47700
47701         * server/event.c, server/object.h:
47702         Made event manipulation routines public.
47703
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.
47718
47719         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
47720         Rewrite the ShowOwnedPopups function with a safety algorithm.
47721
47722         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
47723         Make ExecFocusedItem return -1 on failure.
47724
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.
47731
47732         * dlls/ntdll/signal_i386.c:
47733         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
47734
47735         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47736         Remember the allocated string to free it.
47737
47738         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
47739         Force recalculation of menu when calling InsertMenuItem.
47740
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.
47745
47746         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47747         Fixed typo in hDrv for sending message.
47748
47749 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
47750
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.
47755
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.
47760
47761         * multimedia/mixer.c, multimedia/mmaux.c:
47762         Eric Pouech <Eric.Pouech@wanadoo.fr>
47763         Check for OSS driver presence and return error accordingly.
47764
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.
47768
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.
47773
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.
47777
47778         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
47779         Typo correction.
47780
47781         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
47782         Fix integer based resource id assumption.
47783         Add support for string based type ids.
47784
47785         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
47786         Added some basic Winsock2 definitions.
47787
47788         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
47789         Added EXCEPT_EVENT to wineserver select loop.
47790
47791         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
47792         Fix for VFAT_IOCTL_READDIR_BOTH.
47793
47794         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
47795         Small wing enhancement.
47796
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.
47800
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.
47805
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.
47809
47810         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
47811         Fixed GetRandomRgn.
47812
47813         * files/drive.c: Abey George <abey@macadamian.com>
47814         Made GetCurrentDirectory return long name of the current directory.
47815
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.
47819
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).
47824
47825 ----------------------------------------------------------------
47826 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
47827
47828         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
47829         Noel Borthwick <noel@macadamian.com>
47830         Added clipboard server.
47831
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.
47835
47836         * msdos/int21.c:
47837         Implemented uppercasing functions (based on a patch by Robert
47838         'Admiral' Coeyman).
47839
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.
47843
47844         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
47845         Modification due to problems with winapi-check.
47846
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.
47850
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.
47854
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).
47859
47860 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
47861
47862         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47863         Added WINEOSS descriptor.
47864
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
47871
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.
47876
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.
47880
47881         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47882         No longer checking for correct iData in code.
47883
47884         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
47885         Added missing DriverCallBack function.
47886
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().
47890
47891         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
47892         Added some missing defines.
47893
47894         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
47895         Now using the same structs for low-level drivers as Windows do.
47896
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.
47901
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.
47906
47907         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47908         Added stub for joyGetPosEx16().
47909
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).
47913
47914         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47915         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
47916
47917         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47918         Now using modReset() instead of tweaking MIDI controls.
47919
47920         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47921         Fixed returned type upon open.
47922         Fixed some bogus error checking.
47923
47924         * multimedia/mcianim.c, multimedia/mciavi.c:
47925         Eric Pouech <Eric.Pouech@wanadoo.fr>
47926         Fixed returned type upon open.
47927
47928         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
47929         Do not set EH_NONCONTINUABLE.
47930
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.
47935
47936         * loader/module.c: Fixed memory allocation bug.
47937
47938         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
47939         Fix infinite loop with glastXFocusWindow.
47940
47941         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
47942         Allow creation of empty imagelist.
47943
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.
47948
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.
47952
47953         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
47954         getpeername() and getsockname() return errors in errno not h_errno.
47955
47956 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
47957
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.
47961
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.
47965
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.
47969
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.
47973
47974         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47975         System timer proc thunk creation moved out of if1632/thunk.c.
47976
47977         * scheduler/thread.c:
47978         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47979         Don't create thunk for CreateThread16 proc, call it directly.
47980
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.
47984
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.
47989
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.
47993
47994         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47995         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
47996
47997         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
47998         It's no error to send a WM_COMMAND to MenuHelp.
47999
48000         * files/file.c: Francois Boisvert<francois@macadamian.com>
48001         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
48002
48003         * controls/static.c: Francis Beaudet <francis@macadamian.com>
48004         Fixed display bug in the static control.
48005
48006         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
48007         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
48008
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.
48016
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.
48021
48022         * if1632/relay.c, loader/main.c:
48023         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48024         Make CallTo16 return stub segment owned by KERNEL.
48025
48026         * include/wine/winbase16.h, loader/task.c:
48027         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48028         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
48029
48030         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
48031         Added some values that were missing in the Swedish nls file.
48032
48033 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
48034
48035         * graphics/x11drv/dib.c:
48036         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48037         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
48038
48039         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
48040         Added missing export.
48041
48042         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
48043         Fixed crash when loading *.ani files.
48044
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.
48048
48049         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
48050         Send correct WM_MENUSELECT when menu closes.
48051
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.
48055
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.
48059
48060         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
48061         Peter Ganten <ganten@uni-bremen.de>
48062         Stubs for PolyTextOutA/W.
48063
48064         * graphics/x11drv/dib.c, objects/dib.c:
48065         Karl Lessard <ybicubuk@umail.corel.com>
48066         Some more minor GDI fixes.
48067
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.
48072
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.
48077
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.
48081
48082         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
48083         The MDIClient class must be registered with the IDC_ARROW cursor.
48084
48085         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
48086         Implemented the disabled state of the combobox.
48087
48088         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
48089         Protect SetMenu from rogue menu handle.
48090         GetMenu16 can just call GetMenu.
48091
48092         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
48093         Protect MDISetMenu from rogue menu handles.
48094
48095         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
48096         Tidy up TRACE etc to use default channel.
48097
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 ...).
48101
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.
48105
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.
48108
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)
48115
48116         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48117         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
48118
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.
48122
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*.
48126
48127         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
48128         Added SC_GET_DEVTYPE.
48129
48130         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
48131         Added stub for OLE32.DllGetClassObject.
48132
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.
48136
48137         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
48138         Luc Tourangeau <luc@macadamian.com>
48139         Implemented invisible pens.
48140
48141         * objects/dib.c, graphics/x11drv/dib.c:
48142         Huw D M Davies <h.davies1@physics.ox.ac.uk>
48143         Small DIB fixes.
48144
48145         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
48146         Added a case for menu handling in win31.
48147
48148 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
48149
48150         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
48151         Karl Lessard <karll@corel.com>
48152         Fixed GetDIBits problems.
48153
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.
48157
48158 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
48159
48160         * controls/button.c, controls/uitools.c:
48161         Dennis Bj|rklund <dennisb@cs.chalmers.se>
48162         Fixed win9x look on checkboxes and radiobuttons.
48163
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).
48172
48173         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
48174         Relaxed parameter checking for GetDIBits.
48175
48176         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48177         Fixed last error code when trying to load unknown VxD with CreateFile.
48178
48179         * dlls/shell32/shell32_main.c:
48180         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
48181         Pretend successful execution of SHELL_NotifyIcon*().
48182
48183         * controls/menu.c, relay32/user32.spec:
48184         Eric Pouech <Eric.Pouech@wanadoo.fr>
48185         Added MenuItemFromPoint stub.
48186
48187         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48188         Fixed off by one allocation error (DPA and DSA).
48189
48190         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48191         Fixed crash in PlaySound thread.
48192
48193 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
48194
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.
48198
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.
48202
48203         * controls/combo.c, controls/listbox.c:
48204         Pierre Mageau <pierre@macadamian.com>
48205         Set the mouse capture on the combo listbox.
48206
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
48211
48212         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
48213         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
48214
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.
48218
48219 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
48220
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.
48225
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.
48230
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.
48235
48236         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
48237         Added definitions of COM objects for D3D 6.x support.
48238
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.
48243
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.
48248
48249         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
48250         Changed the pixmap to look like the windows default application icon.
48251
48252         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
48253         Stop crash in GetDiskFreeSpaceEx.
48254
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.
48258
48259         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
48260         Implemented the behavior around the ES_WANTRETURN style in the edit
48261         control.
48262
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.
48266
48267         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
48268         Fixed pattern matching in PathMatchSpecA/W
48269
48270         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
48271         Tabbing in the listview of the shellview.
48272
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.
48278
48279         * dlls/shell32/shell32_main.c:
48280         Juergen Schmied <juergen.schmied@metronet.de>
48281         Fixed crash in detach sequence.
48282
48283         * dlls/shell32/shlfolder.c:
48284         Juergen Schmied <juergen.schmied@metronet.de>
48285         Fixed wrong return value.
48286
48287         * dlls/crtdll/crtdll_main.c:
48288         Juergen Schmied <juergen.schmied@metronet.de>
48289         Prevent endless loop in except2.
48290
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.
48294
48295         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
48296         Marcus Meissner <Marcus.Meissner@caldera.de>
48297         Added stub for RegisterActiveObject().
48298
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).
48302
48303 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
48304
48305         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
48306         Removed __winelib flag.
48307
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.
48311
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.
48316
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.
48323
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).
48327
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.
48331
48332         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
48333         No longer needs to calculate its own character size.
48334
48335         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
48336         Consequential changes to default system font sizes
48337
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.
48343
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.
48347
48348         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
48349         Modified CBDropDown to find the best height of the listbox.
48350
48351 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
48352
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.
48355
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.
48358
48359         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
48360         Added type PWORD.
48361
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.
48365
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.
48369
48370         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
48371         Initialize the enabling state variable in the edit.
48372
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.
48376
48377         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
48378         Fixed compiler warnings.
48379
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.
48382
48383         * memory/global.c:
48384         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
48385
48386         * windows/msgbox.c: Added missing HFONT type.
48387
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).
48394
48395         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
48396         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
48397
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.
48401
48402         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
48403         Relay exclude lists were not working due to some CharUpperA()
48404         somewhere else.
48405
48406         * loader/loadorder.c, wine.ini:
48407         Huw D M Davies <h.davies1@physics.ox.ac.uk>
48408         winspool -> winspool.drv
48409
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.
48413
48414         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
48415         Resolve environment variable when enumerating values.
48416
48417         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
48418         The format rect is recalculated for each font change. MoveEnd &
48419         MoveHome improved.
48420
48421 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
48422
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.
48428
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.
48432
48433         * include/winnt.h, scheduler/sysdeps.c:
48434         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48435         Removed global variable pCurrentTeb.
48436
48437         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48438         HEAP_Commit/Decommit were assuming a page size of 4KB
48439         unconditionally.
48440
48441         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
48442         A few more DC_ defines from Win2000.
48443
48444         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
48445         Check that lpCreate->lpszName is non-NULL.
48446
48447         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
48448         More restrictive checks, so DIALOG_IsAccelerator don't loop
48449         endlessly.
48450
48451         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
48452         Menu hides when clicked for a second time.
48453
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
48460
48461         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
48462         Keep the enable state in the edit structure instead of calling
48463         IsWindowEnabled().
48464
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.
48471
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.
48475
48476         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
48477         Removed truncating errors that happen when converting fom dialog units
48478         to pixels.
48479
48480         * windows/winpos.c: Abey George<abey@macadamian.com>
48481         Check new coordinates received in WM_NCCALCSIZE message.
48482
48483         * controls/button.c: Francis Beaudet <francis@macadamian.com>
48484         Slight 1 pixel adjustment on the position of the radio button bitmap.
48485
48486         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48487         Fixed off by one allocation errors.
48488
48489         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
48490         The backspace is now handled in the WM_CHAR message.
48491
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.
48495
48496         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
48497         Fixed prototype order.
48498
48499         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
48500         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
48501
48502         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48503         Fixed crash.
48504
48505         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
48506         Fixed the support for the close button in the ShellAbout dialogs.
48507
48508         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
48509         Added Dutch resources for PrintDlg32.
48510
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.
48514
48515         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
48516         Added sanity checks in the cleanup code.
48517
48518         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
48519         Completed GetKeyNameText for non-character keys.
48520
48521         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
48522         Make directories name appear in the BrowseForFolder dialog.
48523
48524         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48525         Do not remove .drv from filenames.
48526
48527         * controls/button.c: Francis Beaudet <francis@macadamian.com>
48528         Fixed a little positioning bug with the checkbox.
48529
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.
48534
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.
48538
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)
48542
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).
48546
48547         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
48548         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
48549
48550         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
48551         Implemented wParam of WM_PAINT msg for edit control.
48552
48553         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
48554         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
48555
48556         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
48557         subkey_found did not search for _all_ sub keys.
48558
48559 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
48560
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.
48564
48565         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
48566         Avoid changing the activation state in EnableMenuItem.
48567
48568         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
48569
48570         * ole/parsedt.c, ole/parsedt.h:
48571         Eric Pouech <Eric.Pouech@wanadoo.fr>
48572         Only declare DateStyle in a single compilation unit.
48573
48574         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
48575         Added the case of a user defined icon for the sysbutton hittest.
48576
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.
48580
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.
48584
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.
48588
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().
48592
48593         * dlls/version/info.c:
48594         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48595         Alignment fix.
48596
48597         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48598         Fixed crash when accessing sysmenu.
48599
48600         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48601         Really do a silent backtrace when requested.
48602
48603         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48604         Do not set the address if the symbol is still tagged INVALID.
48605
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).
48609
48610 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
48611
48612         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48613         Use typedef to work around egcs problem.
48614
48615         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
48616         Removed unnecessary includes from ole related files.
48617
48618         * ole/compobj.c, multimedia/mmsystem.c:
48619         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48620         Adapted to WOW changes.
48621
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.
48626
48627         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48628         Fixed internal buffer for 16 bit mmio MEM files.
48629
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).
48635
48636         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
48637         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
48638         flags.
48639
48640         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48641         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
48642
48643         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48644         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
48645
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).
48650
48651 ----------------------------------------------------------------
48652 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
48653
48654         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
48655         Fixed cursor stretch code.
48656
48657         * memory/selector.c:
48658         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48659         Inhibit wraparound in comparison.
48660
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.
48664
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.
48669
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.
48673
48674         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
48675         Added resolution of LVM messages.
48676
48677         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
48678         Added protection against possible memory corruption.
48679
48680         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
48681         Fixed cursor selection to find the correct cursor when more than one
48682         available.
48683
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.
48687
48688         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
48689         Fix special case when no printer installed.
48690
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.
48695
48696         * dlls/version/info.c:
48697         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48698         Fixed alignment.
48699
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.
48703
48704         * ole/parsedt.c: Removed RCS keyword.
48705
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.
48710
48711         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
48712         New interface: DropSource.
48713
48714         * dlls/shell32/shlfolder.c:
48715         Juergen Schmied <juergen.schmied@metronet.de>
48716         Better DropTarget.
48717
48718         * dlls/shell32/shell32_main.c:
48719         Juergen Schmied <juergen.schmied@metronet.de>
48720         Implemented SHGetFileInfo better.
48721
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.
48726
48727         * dlls/shell32/dataobject.c:
48728         Juergen Schmied <juergen.schmied@metronet.de>
48729         QueryGetData, EnumFormatEtc implemented.
48730
48731         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
48732         Fixed mapping of file extensions to text.
48733
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.
48738
48739         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
48740         First implementation of GetCharacterPlacementA.
48741
48742         * windows/defwnd.c, include/winuser.h:
48743         Thuy Nguyen <thuy@macadamian.com>
48744         Implemented the WM_SETICON and WM_GETICON messages.
48745
48746         * files/drive.c: Morten Eriksen <mortene@sim.no>
48747         FIXME on unimplemented feature made less obtrusive.
48748
48749         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
48750         Now the conversion in the blt functions round up the result.
48751
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.
48755
48756         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
48757         Make sure we have a dgroup before patching prologs.
48758
48759         * */Makefile.in, */.cvsignore:
48760         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48761         Adapted to glue code generation changes.
48762
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.
48767
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.
48774
48775 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
48776
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
48781
48782         * misc/version.c: Morten Eriksen <mortene@sim.no>
48783         Made GetVersionEx() behave in accordance with the specification with
48784         regard to error handling.
48785
48786         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
48787         Mark G. Adams <madams@livepage.com>
48788         Added stub for DrawDibClose.
48789
48790         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
48791         Fixed the look of the combobox's drop down button when in Win95 look.
48792
48793         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
48794         Added support for icons in property sheet tabs.
48795
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.
48799
48800 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
48801
48802         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
48803
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.
48807
48808         * memory/string.c:
48809         Added an exception handler around a few lstr* functions.
48810
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.
48814
48815 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
48816
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.
48822
48823         * misc/registry.c:
48824         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
48825         Improved (sort of) RegFlushKey.
48826
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.
48830
48831         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
48832         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
48833
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.
48838
48839         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
48840         Set focus to the dialog in EndDialog.
48841
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.
48845
48846         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
48847         Fixed case sensitivity flag.
48848
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().
48853
48854         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
48855         Made hardware_event use win32-conformant parameters.
48856
48857         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
48858         Explicitly load shell32.dll.
48859
48860         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
48861         Take into account icons when determining tab size.
48862
48863         * files/drive.c: Morten Eriksen <mortene@sim.no>
48864         Improved GetDiskFreeSpaceEx() implementation a little bit.
48865
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
48870
48871         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
48872         Handle the case when the button is really small.
48873
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.
48877
48878 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
48879
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).
48883
48884         * relay32/kernel32.spec, win32/time.c:
48885         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
48886         Implemented SetLocalTime.
48887
48888         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
48889         Minor fix to the French Canadian keyboard.
48890
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.
48894
48895         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
48896         Create sysconfdir on install.
48897
48898         * dlls/stress/.cvsignore: Fixed typo.
48899
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.
48902
48903         * server/mutex.c:
48904         Remove the mutex from the thread list when destroying it.
48905
48906         * */*:
48907         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48908         Moved various DLLs to dlls/
48909
48910 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
48911
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.
48915
48916         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
48917         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
48918
48919         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
48920         Removed async I/O support.
48921
48922         * include/comm.h, misc/comm.c:
48923         Use the service thread for comm notifications.
48924
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.
48929
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.
48933
48934         * Makefile.in: Remove wine.conf.man on distclean
48935
48936 ----------------------------------------------------------------
48937 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
48938
48939         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
48940         Close the right window when clicking on a non active window close
48941         button.
48942
48943         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
48944         Removed the dependency on "dummy" for wine and wine.sym.
48945
48946         * files/profile.c:
48947         Remove file from cache when flushing it (based on a patch by Ian
48948         Schmidt).
48949
48950         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
48951         Added CONTEXT for ALPHA and MIPS.
48952
48953         * configure.in, Make.rules.in, Makefile.in, configure:
48954         Patrik Stridvall <ps@leissner.se>
48955         Added support for Solaris Lint.
48956
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.
48960
48961         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
48962         Solaris C/C++ compile fix.
48963
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.
48967
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.
48971
48972         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
48973         Actually create the man/ subdirectories before installing.
48974
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).
48978
48979         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48980         Suspend WND lock before EVENT_Synchronize.
48981
48982         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48983         Create VxD handle only for known VxDs.
48984
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.
48988
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.
48993
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.
48997
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.
49001
49002         * loader/ne/segment.c:
49003         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
49004         Fixed the DSEG value in the SEGTABLEENTRY struct.
49005
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.
49009
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.
49013
49014         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
49015         Eric Kohl <ekohl@abo.rhein-zeitung.de>
49016         Added stub for CryptSetKeyParams().
49017
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().
49021
49022         * misc/crtdll.c, relay32/crtdll.spec:
49023         Eric Kohl <ekohl@abo.rhein-zeitung.de>
49024         Added stub for _except_handler2().
49025
49026         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
49027         Improved GetRandomRegion().
49028
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.
49033
49034         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
49035         Bugfixes and a fake GETBASEIRQ.
49036
49037         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
49038         Made async fds nonblocking.
49039
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.
49043
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.
49047
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.
49051
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.
49055
49056         * controls/button.c: Rein Klazes <rklazes@casema.net>
49057         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
49058         styles.
49059
49060         * windows/dce.c: Abey George <abey@macadamian.com>
49061         Bug fix for updating the clipping region in nested GetDCEx calls.
49062
49063         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
49064         Tried to fix the code for SetWindowPos to erase the background
49065         properly.
49066
49067 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
49068
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.
49076
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.
49080
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.
49084
49085         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
49086         Strip .drv extensions to MODULE_GetLoadOrder.
49087
49088         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
49089         Fixed a memory leak.
49090
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.
49094
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.
49099
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.
49103
49104         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
49105         Fixed a memory leak that occurs when we maximize/minimize an MDI
49106         child.
49107
49108         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
49109         Added more support for buddy windows in the updown control.
49110
49111         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
49112         Implemented proper win95 support for the WS_BORDER style.
49113
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.
49117
49118         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
49119         Fixed the border for the listbox created by the simple combobox.
49120
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.
49124
49125         * loader/ne/module.c:
49126         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49127         GetModuleHandle16: treat Win32 modules correctly.
49128
49129 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
49130
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.
49134
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.
49138
49139         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
49140         Added explanation of the current DLL support.
49141
49142         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49143         Bugfix: fixed freshly introduced bug in GlobalLock16.
49144
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.
49149
49150 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
49151
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.
49156
49157         * if1632/kernel.spec, memory/selector.c:
49158         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49159         Added IsBadFlatReadWritePtr16().
49160
49161         * controls/edit.c: Abey George <abey@macadamian.com>
49162         Fixed incorrect edit control behaviour in mouse message handling.
49163
49164         * windows/message.c: Abey George <abey@macadamian.com>
49165         Send normal mouse messages to WM_SETCURSOR when non-client mouse
49166         messages occur.
49167
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.
49171
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.
49175
49176         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
49177         Do tools/ before any of the other subdirectories, even when doing
49178         parallel makes.
49179
49180         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49181         Bugfix: Return selector also in CX from GlobalLock16().
49182
49183         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49184         More gcc bug workarounds.
49185
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.
49189
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).
49195
49196 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
49197
49198         * */*.spec:
49199         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49200         Moved .spec files to corresponding dlls/ directory.
49201
49202         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
49203         Several focus and selection problems in listboxes.
49204
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.
49208
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.
49212
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.
49217
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.
49222
49223         * dlls/shell32/shellpath.c:
49224         Juergen Schmied <juergen.schmied@metronet.de>
49225         Implemented SHGetSpecialFolderPathA.
49226
49227         * dlls/shell32/shellord.c:
49228         Juergen Schmied <juergen.schmied@metronet.de>
49229         Implemented SHCreateShellFolderViewEx.
49230
49231         * dlls/shell32/shellole.c:
49232         Juergen Schmied <juergen.schmied@metronet.de>
49233         Removed special CoCreateClassObject and use ole functions instead.
49234         SHCreateDefClassObject implemented.
49235
49236         * dlls/shell32/shelllink.c:
49237         Juergen Schmied <juergen.schmied@metronet.de>
49238         Implemented access to lnk's to a IStream interface.
49239
49240         * dlls/shell32/iconcache.c:
49241         Juergen Schmied <juergen.schmied@metronet.de>
49242         Fixed icon background (was black).
49243
49244         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
49245         Fixed getting icons from filetypes.
49246
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.
49251
49252         * dlls/shell32/dataobject.c:
49253         Juergen Schmied <juergen.schmied@metronet.de>
49254         Rewrote GetData so support multiple selections.
49255
49256         * dlls/shell32/contmenu.c:
49257         Juergen Schmied <juergen.schmied@metronet.de>
49258         Separated stuff for shv background contextmenu to separate file.
49259
49260         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
49261         New functions to access attributes in HCR.
49262
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.
49267
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.
49272
49273         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
49274         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
49275
49276         * Makefile.in: Make sure we build tools first.
49277
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.
49283
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.
49289
49290         * loader/dos/dosvm.c:
49291         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49292         Work around 'local extern declaration with attribute' gcc bug.
49293
49294         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
49295         Implementation of SetEventNotification for the mouse driver.
49296
49297         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
49298         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
49299
49300         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
49301         Fixed incomplete proto.
49302
49303         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
49304         New keys nessesary for running the new shell32.
49305
49306         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
49307         Use GDI APIs to access bitmap info.
49308
49309         * graphics/psdrv/clipping.c:
49310         Huw D M Davies <h.davies1@physics.ox.ac.uk>
49311         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
49312
49313 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
49314
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.
49318
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.
49323
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.
49326
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.
49330
49331         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
49332         Francois Boisvert<francois@macadamian.com>
49333         Implemented TREEVIEW_InsertItemW.
49334
49335         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
49336         Implemented ExtEscape.
49337
49338         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
49339         Trying to fix parallel make by doing direct subdir/subdir.o rules.
49340
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.
49345
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.
49350
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.
49354
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.
49358
49359         * debugger/Makefile.in, debugger/external.c:
49360         Kevin Holbrook <kwh@neosoft.com>
49361         Added utility function to invoke external debugger.
49362
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.
49366
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.
49371
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.
49376
49377         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49378         Spread the use of MM crit sect.
49379
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.
49384
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.
49388
49389         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
49390         Removed some no longer used prototypes.
49391         Added command tables to MCI structure.
49392
49393         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
49394         Fixed buggy prototype.
49395
49396         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
49397         Avoid crashing on a bad symbol address of 0x0000.
49398
49399         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
49400
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.
49405
49406         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
49407         Fixed cut&paste bug.
49408
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.
49412
49413         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
49414         Declare only one instance of GUID_NULL.
49415
49416         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
49417         Fixed various problem with ImageList_Draw.
49418
49419         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
49420         Re-enable the owner window in the EndDialog().
49421
49422         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
49423         Fixed notifications.
49424
49425         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49426         Always retrieve Callout routines using GetProcAddress().
49427
49428         * windows/defwnd.c: Abey George <abey@macadamian.com>
49429         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
49430
49431         * windows/x11drv/keyboard.c:
49432         Huw D M Davies <h.davies1@physics.ox.ac.uk>
49433         Fixed compiler warning.
49434
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.
49438
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.
49444
49445 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
49446
49447         * configure, configure.in, include/config.h.in, include/wine_gl.h:
49448         Lionel Ulmer <lionel.ulmer@free.fr>
49449         Better detection of OpenGL.
49450
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.
49454
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.
49459
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.
49465
49466         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49467         Fixed some bad ptr occurrence in this class WndProc.
49468
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
49473
49474         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
49475         Change color gray text to 128 128 128 for win9x look.
49476
49477 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
49478
49479         * scheduler/debugger.c:
49480         Do not output text in OutputDebugStrAW when not being debugged
49481
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.
49485
49486         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
49487         Reset disabled style for the dialog boxes set on property pages.
49488
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.
49498
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.
49503
49504         Eric Pouech <Eric.Pouech@wanadoo.fr>
49505         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
49506
49507 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
49508
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.
49513
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.
49517
49518         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49519         Work around gcc sig11 fault.
49520
49521         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
49522         Fixed rounding in MulDiv.
49523
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
49528
49529         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49530         Work-around for compiler bug.
49531
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.
49536
49537         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
49538         Added pointer validation and additional sanity check to IsValidSid().
49539
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.
49543
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.
49547
49548         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49549         Check better that handles are actual handles to a region.
49550
49551         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
49552         Stop DCE_GetVisRect dereferencing a null wndPtr.
49553
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.
49559
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.
49563
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.
49567
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.
49571
49572         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
49573         Fixed fake WM_LBUTTONUP message.
49574
49575         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
49576         Added version information for Win98.
49577
49578         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
49579         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
49580
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.
49584
49585         * controls/button.c: Francis Beaudet <francis@macadamian.com>
49586         Implemented the BS_ICON style.
49587
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...
49591
49592         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
49593         Win9x look & feel on scrollbars.
49594
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.
49599
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.
49604
49605         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
49606         Updated documentation to reflect renamed header.
49607
49608         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
49609         Added missing include netinet/tcp.h, for TCP_NODELAY.
49610
49611         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
49612         GetIcon bug fix.
49613
49614 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
49615
49616         * include/module.h, loader/ne/module.c:
49617         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49618         Add WINAPI for EntryAddrProc.
49619
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.
49623
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).
49627
49628         * if1632/kernel.spec:
49629         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49630         GlobalSmartPageUnlock() stub added.
49631
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/.
49637
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.
49641
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.
49648
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.
49655
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.
49660
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).
49664
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.
49669
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.
49674
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.
49679
49680         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49681         No longer calling mm timers callbacks with mm timer crit sect locked.
49682
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).
49686
49687         * include/winnt.h, win32/device.c:
49688         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49689         Fixed some CONTEXT86 vs. CONTEXT mismatches.
49690
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.
49694
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.
49699
49700 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
49701
49702         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
49703         Added missing prototype for ILFindChild().
49704
49705         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
49706         Eric Pouech <Eric.Pouech@wanadoo.fr>
49707         Compiler warnings fix.
49708
49709         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49710         Dumb fixes.
49711
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.
49715
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).
49719
49720 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
49721
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.
49727
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.
49731
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.
49736
49737         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
49738         Revert last change in window activation on mouse click.
49739
49740         * memory/global.c: Rein Klazes <rklazes@casema.net>
49741         Fixed a case when GlobalSize did not return zero after an error.
49742
49743 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
49744
49745         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
49746         Renamed static global variable 'iovec' to 'myiovec'.
49747
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.
49751
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.
49755
49756         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
49757         Made IShellFolder::fnParseDisplayName return a relative pidl.
49758
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.
49763
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.
49767
49768         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
49769         Added BN_CLICKED notification in WM_SETFOCUS.
49770
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.
49774
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].
49781
49782         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
49783         Juergen Schmied <juergen.schmied@metronet.de>
49784         IStream interface for file access.
49785
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).
49790
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.
49795
49796         * dlls/shell32/shelllink.c:
49797         Juergen Schmied <juergen.schmied@metronet.de>
49798         Completely rewritten. IPersistStream interface implemented.
49799
49800         * dlls/shell32/shellole.c:
49801         Juergen Schmied <juergen.schmied@metronet.de>
49802         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
49803
49804         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49805         Bugfix: exit() replaced by ExitProcess().
49806
49807         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49808         Bugfix: correctly cope with end > 0xfffe.
49809
49810         * library/winestub.c:
49811         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49812         Call ExitProcess() after WinMain() returns.
49813
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().
49818
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.
49822
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.
49826
49827         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
49828         GetTimeFormat() should return LocalTime not SystemTime.
49829
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.
49837
49838         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
49839         Sometimes the text on a tab control got truncated.
49840
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.
49844
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.
49849
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.
49854
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.
49858
49859         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49860         Fix InitTask() to work if DGROUP was manually resized.
49861
49862         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
49863         Ian Schmidt <irsman@iag.net>
49864         Added stub for SetThreadToken(), required by Office 2000.
49865
49866         * include/commdlg.h:
49867         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49868         Bugfix: COMMDLG hook procedures were not CALLBACK.
49869
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.
49873
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.
49877
49878         * misc/network.c, relay32/mpr.spec:
49879         Juergen Schmied <juergen.schmied@metronet.de>
49880         Added stub for WNetGetUniversalName[A|W].
49881
49882         * graphics/x11drv/palette.c:
49883         Juergen Schmied <juergen.schmied@metronet.de>
49884         Fixed crash due to invalid GDI_Obj.
49885
49886         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
49887         Fixed crash due to invalid pointer.
49888
49889 ----------------------------------------------------------------
49890 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
49891
49892         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
49893         Converted to the new debug interface, using script written by Patrik
49894         Stridvall.
49895
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.
49899
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.
49904
49905         * documentation/distributors:
49906         Marcus Meissner <Marcus.Meissner@caldera.de>
49907         Added sample wine.conf.
49908
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.
49912
49913         * include/winuser.h, loader/resource.c, relay32/user32.spec:
49914         Joshua Thielen <thielen@netperson.net>
49915         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
49916
49917         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49918         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
49919
49920         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
49921         Fixed check for whether to call SetWindowPos when showing a window
49922         scroll bar.
49923
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).
49927
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).
49931
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.
49935
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.
49939
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.
49943
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.
49947
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.
49952
49953         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
49954         Make defwndproc erase the correct location.
49955
49956 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
49957
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.
49964
49965         * controls/button.c: Reverted previous change.
49966
49967         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
49968         Cancel pending notifications when EM_SETMODIFY is called.
49969
49970         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
49971         Fix a crash when doing sorted inserts at top level.
49972
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).
49978
49979         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
49980         SM_C[XY]FRAME is BorderWidth + 1.
49981
49982         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49983         Bugfix: LocalInit with start == 0 always places heap at end of segment.
49984
49985         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49986         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
49987
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.
49992
49993         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
49994         Window style updates.
49995
49996         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
49997         Some enhancements, and removal of C++ constructs.
49998
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).
50004
50005         * files/file.c, relay32/kernel32.spec:
50006         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
50007         Added UnlockFileEx stub.
50008
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.
50013
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.
50017
50018 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
50019
50020         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
50021         Converted to the new debug interface.
50022
50023         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
50024         ReadConsoleA: use ir as pointer to (req+1).
50025
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.
50029
50030         * debugger/db_disasm.c:
50031         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50032         Bugfix: Grp8 instructions have *byte* BitOffset operand.
50033
50034         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50035         Bugfix: missing WINAPIs added.
50036
50037         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
50038         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
50039
50040         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
50041         Return ERROR_DISK_FULL for WriteFile.
50042
50043         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
50044         Fixed missing return after about dialog.
50045
50046 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
50047
50048         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
50049         Converted to the new debug interface, using script written by Patrik
50050         Stridvall.
50051
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.
50057
50058         * include/winnt.h: Added CONTEXT86 definition.
50059         Added PowerPC context as an example (not tested).
50060
50061         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
50062         Fixes for non-i386 compiling.
50063
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.
50070
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.
50074
50075         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
50076         Added check for invalid parent item.
50077
50078         * dlls/shell32/shellord.c, relay32/shell32.spec:
50079         Eric Kohl <ekohl@abo.rhein-zeitung.de>
50080         Added SHDoDragDrop() stub.
50081
50082         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
50083         Improved GetRandomRegion().
50084
50085         * misc/network.c, relay32/mpr.spec:
50086         Eric Kohl <ekohl@abo.rhein-zeitung.de>
50087         Added WNetRemoveCachedPassword() stub.
50088
50089         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
50090         Store buddy window.
50091
50092         * include/tooltips.h, dlls/comctl32/tooltips.c:
50093         Eric Kohl <ekohl@abo.rhein-zeitung.de>
50094         Started WM_NOTIFYFORMAT support.
50095
50096         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
50097         Better ComboBoxEx placement.
50098
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.
50102
50103         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
50104         Prevent bad window X error.
50105
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.
50111
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.
50116
50117         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
50118         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
50119
50120         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
50121         Fix (well kludge around) FreeBSD's `Invalid address' errors.
50122
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.
50126
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.
50130
50131         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50132         Fixed alignment and position when looking for mmio chunks.
50133
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.
50139
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.
50144
50145         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
50146         Wrote a small document on how to package WINE for distributors.
50147
50148         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
50149         SetCursorPos() function was called with a window coordinates
50150         parameter.
50151
50152         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50153         Fixed null ptr deref introduced in last patch.
50154
50155         * if1632/ole2.spec, ole/ole2.c:
50156         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
50157         Kind of implemented OleMetaFilePictFromIconAndLabel.
50158
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.
50163
50164         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
50165         James Abbatiello <abbeyj@wpi.edu>
50166         Fixed problems with disappearing text.
50167
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.
50172
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.
50177
50178         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
50179         Updated to reflect current status.
50180
50181         * loader/ne/module.c:
50182         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50183         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
50184
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.
50189
50190         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
50191         EnableWindow doesn't release the capture of a child window.
50192
50193         * Makefile.in: James Juran <jrj120@psu.edu>
50194         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
50195         non-blank.
50196
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.
50200
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
50205
50206 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
50207
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)
50215
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.
50221
50222         * scheduler/process.c:
50223         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50224         Load USER32.DLL before calling UserSignalProc.
50225
50226         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50227         Use separate service for each windows timer.
50228
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).
50232
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.
50236
50237         * include/driver.h, windows/driver.c:
50238         Eric Pouech <Eric.Pouech@wanadoo.fr>
50239         Moved to new trace interface.
50240         Fixed driver closing.
50241
50242         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50243         Better handling of double quotes in MCI string commands.
50244
50245         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50246         Fixed memory leak in mci structures.
50247
50248         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50249         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
50250
50251         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50252         Added missing GDI heap unlock.
50253         Moved to new debug interface.
50254
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.
50258
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.
50262
50263         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
50264         Added Swiss french keyboard layout.
50265
50266         * server/select.c: Dump server objects on SIGHUP.
50267
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.
50273
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.
50277
50278         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
50279         Added Wa.s
50280
50281 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
50282
50283         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
50284         Fixed Winelib compilation.
50285
50286 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
50287
50288         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
50289         Include instruction emulation in Winelib.
50290
50291         * include/wine/exception.h, win32/except.c: A few optimizations.
50292
50293         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
50294
50295         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
50296         Added DebugBreak.
50297
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.
50301
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).
50305
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.
50309
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.
50317
50318         * misc/version.c:
50319         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
50320         Bug fix.
50321
50322         * loader/pe_image.c:
50323         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50324         Fix compiler warning.
50325
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.
50330
50331 ----------------------------------------------------------------
50332 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
50333
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()
50338
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
50342
50343         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
50344         James Abbatiello <abbeyj@wpi.edu>
50345         Adds some undocumented behavior to TREEVIEW_GetItemA().
50346
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.
50350
50351         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
50352         Do not reuse a passed CONST RECT * pointer.
50353
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 ...
50358
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 :-/
50363
50364         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
50365         Fixed small memory corruption.
50366
50367 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
50368
50369         * include/*.h:
50370         Patrik Stridvall <ps@leissner.se>
50371         Mad the include files idempotent using a consistent macro naming
50372         scheme.
50373
50374         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
50375         Avoid painting destroyed windows.
50376
50377         * dlls/*.c, if1632/*.c, loader/*.c:
50378         Converted to the new debug interface, using script written by Patrik
50379         Stridvall.
50380
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.
50384
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.
50388
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.
50393
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.
50397
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.
50401
50402         * include/*.h:
50403         Patrik Stridvall <ps@leissner.se>
50404         Added extern "C" if __cplusplus is defined.
50405
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.
50409
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.
50413
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.
50418
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).
50422
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)
50429
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.
50433
50434         * Make.rules.in, Makefile.in, configure, configure.in:
50435         James Juran <jrj120@psu.edu>
50436         Use Autoconf to find path to ldconfig.
50437
50438         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
50439         Fixed a problem with the LoadTypeLib method.
50440
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.
50443
50444         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
50445         Added generic pixel converter for 8->24.
50446
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.
50450
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.
50454
50455         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
50456         Fixed imprecision in the MDI tiling functionality.
50457
50458         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
50459         Open files with more appropriate sharing mode.
50460
50461         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
50462         Small fixes for EnhMetaFile playback.
50463
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.
50467
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.
50471
50472         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
50473         dwDataSize needs to be reset before each RegQueryValueEx() call.
50474
50475         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
50476         Don't ignore application-requested primary buffer flags.
50477
50478         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
50479         Clear high word of %esp when returning from CallFrom16.
50480
50481         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
50482         Implementation of EV_RXFLAG.
50483
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.
50489
50490         * loader/ne/module.c:
50491         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50492         Release Win16Lock during PROCESS_Create.
50493
50494         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
50495         ImageList_GetIcon bug fix.
50496
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.
50500
50501         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
50502         Changed K&R C function definition to ANSI C.
50503
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.
50509
50510         * relay32/wnaspi32.spec:
50511         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
50512         Fixed WNASPI32 ordinals.
50513
50514         * include/winbase.h:
50515         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
50516         Added the function definitions of GetStartupInfo*().
50517
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.
50527
50528 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
50529
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.
50533
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.
50538
50539 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
50540
50541         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50542         Fixed CreateCompatibleBitmap when called with 0 width or height.
50543
50544         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50545         Fixed mmioDescend when called with a parent chunk.
50546
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).
50550
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).
50554
50555         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
50556         Fixed >> and * operator precedence problem.
50557
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.
50561
50562         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50563         Consult ne.operating_system field for NE files in GetBinaryType().
50564
50565         * server/process.c: Fixed initial process refcount.
50566
50567 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
50568
50569         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
50570         Forced commit to get rid of the vendor branch
50571
50572         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
50573
50574         * programs/regapi/regapi.c:
50575         Avoid use of strncmpi (reported by Ron Cemer).
50576
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.
50580
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.
50586
50587         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
50588         Fixes for Win9x and WinNT look and feel.
50589
50590         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
50591         James Abbatiello <abbeyj@wpi.edu>
50592         Fixed response of GetFullPathNameA when buffer==NULL.
50593
50594         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50595         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
50596
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.
50600
50601         * if1632/thunk.c, include/callback.h, misc/callback.c:
50602         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50603         Removed Callback.CallTaskRescheduleProc().
50604
50605         * include/main.h, miscemu/main.c, tools/build.c:
50606         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50607         Switch stacks in CALL32_Init().
50608
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.
50613
50614         * include/services.h, loader/main.c, scheduler/services.c:
50615         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50616         Removed SERVICE_Exit().
50617
50618         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50619         Release WND lock before calling PostEvent16().
50620
50621         * include/wnaspi32.h:
50622         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50623         Add some defines.
50624
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.
50629
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.
50635
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.
50639
50640 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
50641
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.
50646
50647         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
50648         <davep@nugate.demon.co.uk>
50649         Stub for SetVolumeLabel().
50650
50651         * windows/message.c:
50652         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50653         Add back lost treatment of HWND_TOPMOST.
50654
50655         * windows/x11drv/event.c:
50656         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50657         Try to improve ConfigureNotify event processing.
50658
50659         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
50660         Allow pens with styles greater than PS_INSIDEFRAME to be created with
50661         ExtCreatePen.
50662
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.
50667
50668         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
50669         Allow NULL as argument to SysFreeString in accordance with SDK.
50670
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
50677
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.
50681
50682         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50683         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
50684
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.
50689
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.
50692
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.
50700
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.
50706
50707         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
50708         Make it possible to link Wine statically (at least on RedHat 6.0).
50709
50710         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50711         When looking into sys menu, check if items are present before
50712         dereferencing.
50713
50714         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
50715         Autoconfigure the directories in the manpage.
50716
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.
50720
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.
50724
50725         * files/file.c, include/winbase.h, relay32/kernel32.spec:
50726         James Juran <jrj120@psu.edu>
50727         Add stub for LockFileEx (KERNEL32.513).
50728
50729         * documentation/status/internationalisation:
50730         Klaas van Gend <klaas@vangend.demon.nl>
50731         Current status of Wine on internationalisation.
50732
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.
50736
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.
50742
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...).
50747
50748         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50749         Workaroung gcc 2.7.2.x sig 11 issue.
50750
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.
50754
50755         * documentation/no-windows: James Juran <jrj120@psu.edu>
50756         Updated documentation/no-windows.
50757
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).
50762
50763 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
50764
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.
50769
50770         * server/main.c, server/object.c, server/object.h:
50771         Added optional debugging code in object management.
50772
50773 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
50774
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.
50779
50780         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
50781         Reimplemented the CheckRadioButton function.
50782
50783         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
50784         James Abbatiello <abbeyj@wpi.edu>
50785         Fixed incorrect lookup of background color.
50786
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.
50791
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.
50795
50796         * windows/win.c: Francis Beaudet <francis@macadamian.com>
50797         Fixed a behavior of the focus when a parent window is disabled.
50798
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).
50802
50803         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
50804         Remove unnecessary warning in TranslateAccelator.
50805
50806         * server/handle.c:
50807         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
50808         Meissner).
50809
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.
50813
50814         * dlls/tapi32/phone.c, misc/crtdll.c:
50815         Marcus Meissner <marcus@jet.franken.de>
50816         Fixed some warnings.
50817
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).
50826
50827         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
50828         Fixed a couple of missing event notifications. Some more debugging
50829         messages.
50830
50831         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
50832         Icelandic keyboard support.
50833
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
50838
50839         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
50840         Corrected warning.
50841
50842         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
50843         Support TPM_RETURNCMD in TrackPopupMenu.
50844
50845         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
50846         Fix <return> key (somehow we get a control keystate).
50847
50848         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
50849         Fixed compilation erros on non-Linux systems.
50850
50851         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
50852         Added missing TRACE define when NO_DEBUG_MSGS was defined.
50853
50854         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
50855         Added missing WINAPI for SHValidateUNC.
50856
50857         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
50858         Adapted to the new dll resource handling by Bertho Stultiens.
50859
50860 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
50861
50862         * misc/shell.c: Release the Win16Lock before calling WinExec.
50863
50864         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
50865         Removed process argument to PROCESS_CallUserSignalProc.
50866
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.
50872
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.
50876
50877         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
50878         fixed builtin mmsystem.dll init sequence
50879
50880         * multimedia/Attic/init.c, multimedia/Makefile.in:
50881         Eric Pouech <Eric.Pouech@wanadoo.fr>
50882         removed obsoleted init.c source file
50883
50884         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
50885         removed unnecessary MCI drivers entry point
50886         added undocumented mmsystem functions
50887
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
50891
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
50898
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
50904
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
50908
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
50915
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
50920
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
50925
50926         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50927         Updated traces.
50928
50929         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50930         Remove extraneous winuser16.h.
50931
50932         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50933         Changed printf into TRACE.
50934
50935         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50936         Fixed a few typos.
50937
50938         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50939         Check when backtracking the stack if frames are correct (readable).
50940
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.
50945
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.
50949
50950         * relay32/kernel32.spec, win32/kernel32.c:
50951         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50952         Use register functions with arguments for LogApiThk...
50953
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.
50958
50959 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
50960
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.
50964
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.
50967
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.
50970
50971 ----------------------------------------------------------------
50972 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
50973
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.
50977
50978         * scheduler/process.c:
50979         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50980         Bugfix: dwFlags must describe target process in UserSignalProc.
50981
50982         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
50983         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
50984         Explorer.
50985
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.
50990
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).
50996
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.
51001
51002         * relay32/relay386.c:
51003         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51004         Bugfix: syslevel relay check was too strict.
51005
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)
51009
51010 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
51011
51012         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
51013         - added some more debug output
51014         - corrected a slight bug in DGA DirectDraw creation
51015
51016         * windows/win.c: Francis Beaudet <francis@macadamian.com>
51017         Fixed a major memory leak in the window management code.
51018
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.
51023
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.
51027
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.
51030
51031         * include/display.h, loader/main.c, windows/display.c:
51032         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51033         Added UserRepaintDisable16().
51034
51035         * windows/dinput.c, windows/message.c:
51036         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51037         Removed EVENT_WaitNetEvent() calls.
51038
51039         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51040         Added IsUserIdle16().
51041
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.
51045
51046         * loader/task.c, scheduler/synchro.c:
51047         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51048         Adapted to event synchronization changes.
51049
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 *.
51055
51056         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51057         Don't change Z-order of child windows when activating.
51058
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
51063
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.
51067
51068         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
51069         Fixed silly EINTR bug with starting dosmod.
51070
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.
51074
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.
51078
51079         * dlls/shell32/shell32_Pt.rc:
51080         Andre Malafaya Baptista <Malafaya@milenio3.pt>
51081         About dialog translated to Portuguese.
51082
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.
51085
51086         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51087         Check if dc has been created before using it.
51088
51089         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
51090         Add a few more 32->16 Escape conversions.
51091
51092         * relay32/relay386.c, if1632/relay.c:
51093         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51094         Check for syslevel violations while relay debugging.
51095
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.
51100
51101         * include/windows.h: Joshua Thielen <thielen@netperson.net>
51102         Added mmsystem.h include.
51103
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.
51108
51109         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51110         Handle proc == NULL in THUNK_SetDCHook correctly.
51111
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, ...
51116
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.
51120
51121         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
51122         James Abbatiello <abbeyj@wpi.edu>
51123         Implemented GetNextItem for the Listview control.
51124
51125         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
51126         Expire timers on expiry time too, not just after.
51127
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.
51132
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.
51138
51139         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
51140         Added INT_Int16AddChar.
51141
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
51145
51146         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
51147         Fixed wrong NE module registration so that resources work.
51148
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.
51155
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
51160
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).
51164
51165         * windows/win.c: Francis Beaudet <francis@macadamian.com>
51166         Fixed GetTopWindow so it will correctly handle the NULL parameter.
51167
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.
51173
51174         * if1632/mmsystem.spec, multimedia/mmsystem.c:
51175         Marcus Meissner <marcus@jet.franken.de>
51176         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
51177
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.
51185
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.
51190
51191         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
51192         Add some null checking in the Get/SetBitmapBits functions.
51193
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).
51199
51200         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
51201         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
51202
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.
51206
51207         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
51208         Some more defines for multimedia.
51209
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.
51213
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.
51219
51220         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
51221         Implemented printing out of some structures.
51222
51223 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
51224
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.
51228
51229 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
51230
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>
51238
51239         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
51240         glide2x loadorder is "so,native".
51241
51242         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
51243         Improved shortcuts - follows jumps in trying to avoid switching to
51244         real mode unnecessarily.
51245
51246         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
51247         Updated and improved instructions.
51248
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).
51252
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.
51257
51258         * dlls/shell32/shellpath.c:
51259         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
51260         Prevent crash in stub of SheGetDirW.
51261
51262         * dlls/shell32/shlmenu.c:
51263         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
51264         Further implementation of the FileMenu.
51265
51266         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
51267         Set the default menu item of the window menu
51268
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.
51272
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.
51276
51277         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51278         Fixed THUNK_SetDCHook when using native USER.
51279
51280         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51281         Bugfix: FT_PrologPrime was broken due to relay changes.
51282
51283         * misc/network.c, relay32/mpr.spec:
51284         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51285         Some stubs added.
51286
51287         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51288         Suspend window locks before calling hook procedure.
51289
51290         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51291         Fixed window refcount handling in GetNextDlgGroupItem.
51292
51293         * controls/button.c:
51294         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51295         Removed superfluous WIN_ReleaseWndPtr.
51296
51297         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
51298         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
51299         previous one. (reported by Ove)
51300
51301 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
51302
51303         * include/winbase.h, include/winnt.h:
51304         Added a few missing debug event definitions.
51305
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.
51310
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.
51313
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.
51318
51319         * scheduler/client.c, server/trace.c, include/server.h:
51320         Added TEB in init_thread request.
51321
51322 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
51323
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).
51327
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/
51333
51334         * Make.rules.in: Get include files from the current directory first.
51335
51336 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
51337
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.
51342
51343         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
51344         Changed CBGetDroppedControlRect to be compliant with Windows API.
51345
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).
51349
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.
51353
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.
51356
51357         * windows/painting.c:
51358         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51359         Fixed invalid window refcount handling in RDW_Paint().
51360
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.
51364
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.
51368
51369 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
51370
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.
51375
51376         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
51377         Added Italian keyboard support.
51378
51379         * graphics/enhmetafiledrv/graphics.c:
51380         Huw D M Davies <h.davies1@physics.ox.ac.uk>
51381         Fixed a couple of memcpy errors.
51382
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.
51385
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.
51389
51390         * windows/x11drv/mouse.c:
51391         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
51392         Fixed quite ill window locking code.
51393
51394         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
51395         Fixed an infinite loop in ChildWindowFromPointEx.
51396
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
51401
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).
51405
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.
51409
51410         * relay32/kernel32.spec, win32/device.c:
51411         VxDCall functions do not need to be 'register'.
51412
51413 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
51414
51415         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
51416
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.
51420
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.
51423
51424         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
51425         Added missing WINAPI for the callback procs.
51426
51427         * include/sig_context.h: Added ERROR_sig.
51428
51429         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
51430         Bug fix.
51431
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.
51436
51437         * loader/pe_image.c: Changed some error handling a bit.
51438
51439         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
51440         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
51441
51442         * relay32/kernel32.spec, relay32/ntdll.spec:
51443         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
51444         the ntdll one.
51445
51446         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
51447         Added import declaration for Win32 built-ins.
51448
51449 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
51450
51451         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
51452         Added support for forwarded ordinals in built-in dlls.
51453
51454 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
51455
51456         * win32/console.c:
51457         Fixed request size for alloc_console and free_console.
51458
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>.
51462
51463         * loader/module.c:
51464         Use OpenFile() to test for file existence, so that the path gets
51465         searched.
51466
51467         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
51468         Restart interrupted select() (happens with -pg).
51469
51470         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
51471         Fixed off-by-one bug in memory access check.
51472
51473         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
51474         More debug output for RegQueryInfoKey.
51475
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).
51479
51480 ----------------------------------------------------------------
51481 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
51482
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.
51486
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.
51490
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).
51494
51495         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
51496         Fixed warning.
51497
51498         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
51499         Fixed palette handling for true/high-color X11.
51500
51501         * loader/ne/module.c:
51502         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51503         Fixed extension handling in LoadLibrary16.
51504
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().
51512
51513         * configure, configure.in: Added check for missing __i386__ definition.
51514
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.
51518
51519         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
51520         Pass PROPSHEETPAGE to propertypage dialog as lParam.
51521
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.
51525
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().
51531
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.
51535
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)
51541
51542         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
51543         Bugfix: get_sobasename was off by one pointer increment.
51544
51545         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
51546         Fixed implicit type warning.
51547
51548         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
51549         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
51550
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.
51554
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.
51559
51560         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
51561         Noomen Hamza <noomen@macadamian.com>
51562         Bug fixes.
51563
51564         * ole/hglobalstream.c, relay32/ole32.spec:
51565         Thuy Nguyen <thuy@macadamian.com>
51566         Implemented GetHGlobalFromStream.
51567
51568         * include/thread.h, scheduler/thread.c:
51569         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51570         Call THREAD_FreeTHDB as service thread callback.
51571
51572         * include/message.h, loader/task.c, windows/timer.c:
51573         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51574         Removed TIMER_SwitchQueue.
51575
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.
51580
51581         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
51582         Stop winelib programs on fault instead of endless faultlooping.
51583
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.
51587
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.
51592
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.
51598
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.
51606
51607         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51608         Call Callout routines directly when using builtin USER.
51609
51610         * loader/pe_image.c:
51611         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51612         Bugfix: all PE modules were marked 'internal'.
51613
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().
51617
51618         * include/win.h, loader/main.c, windows/win.c:
51619         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51620         Initialize WIN_CritSection earlier.
51621
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.
51630
51631         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
51632         Implemented toolbar multirow button layout.
51633
51634         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
51635         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
51636
51637         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
51638         Implemented OleTranslateColor.
51639
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.
51644
51645         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
51646         Prevented LISTBOX_RepaintItem from repainting a non visible item.
51647
51648         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51649         Fixed typo.
51650
51651         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
51652         Bugfix for TRACE in UnregisterClass.
51653
51654 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
51655
51656         * include/Attic/propsheet.h: No longer necessary.
51657
51658 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
51659
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.
51663
51664         * win32/newfns.c:
51665         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
51666         GetMailslotInfo is supposed to check for pointer validity.
51667
51668         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51669         Possible crash in select_loop() fixed.
51670
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.
51675
51676         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51677         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
51678
51679         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51680         Correct implementation of GetWindowThreadProcessId().
51681
51682         * if1632/mmsystem.spec, multimedia/mmsystem.c:
51683         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51684         Added PlaySound16, sndPlaySound16.
51685
51686         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
51687         Fixes winproc deadlock for win16.
51688
51689 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
51690
51691         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51692         Fixed some deadlock(s) in message sending.
51693
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
51700
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
51704
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
51708
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).
51713
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.
51717
51718         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51719         Load system DLLs into WineLib applications.
51720
51721         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
51722         Small update to the PostScript encoding vector.
51723
51724         * loader/module.c, loader/task.c: Bug fixes.
51725
51726 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
51727
51728         * scheduler/process.c:
51729         Moved a few more initialisations to the new process context.
51730
51731         * loader/task.c: Don't initialise the stacks for 32-bit processes.
51732
51733         * miscemu/main.c: Only check number of tasks after first message.
51734         Use a 16-bit module for creating the initial task.
51735
51736         * include/authors.h, AUTHORS:
51737         Updated authors list from the Changelog. Please let me know if you
51738         have been left out.
51739
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.
51744
51745         * */*.c:
51746         Converted to the new debugging interface (done with the help of the
51747         script written by Patrik Stridvall).
51748
51749         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
51750         Misc fixes and improvements.
51751
51752         * include/config.h.in, configure, configure.in:
51753         Added check for -lmmap for OS/2.
51754
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.
51760
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 .
51765
51766         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
51767         - default item handling
51768         - small drawing fixes
51769
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.
51775
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.
51778
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.
51783
51784         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
51785         Call SetLastError in HeapCompact().
51786
51787         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
51788         Added prototype for TryEnterCriticalSection.
51789
51790         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
51791         Make all structures packed and removal of some WINE_PACKED.
51792
51793         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
51794         Pushbuttons should only be rounded in Win31 look.
51795
51796         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
51797         - default item handling
51798         - small drawing fixes
51799
51800         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
51801         Fixed an unbalanced windows lock/unlock sequence in
51802         WINPOS_ActivateOtherWindow.
51803
51804         * include/debugdefs.h: enhmetafile added
51805
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).
51816
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).
51820
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.
51824
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.
51828
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.
51832
51833         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
51834         Only try to append ".dll" if a library is loaded implicitely.
51835
51836         * dlls/shell32/shellord.c:
51837         Michael Veksler <mveksler@techunix.technion.ac.il>
51838         Fix TRACE formatting warnings.
51839
51840         * dlls/shell32/shlfolder.c:
51841         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
51842         Fixed a small syntax problem.
51843
51844         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
51845         - better stubs for Get/Set special (Progman/Taskman) window functions
51846
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
51851
51852         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
51853         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
51854
51855         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
51856         Bugfix for EnumPrinters level 2.
51857
51858         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
51859         Correct logic in GetKeyNameText.
51860
51861         * documentation/bugreports:
51862         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
51863         Removed +snoop from documentation/bugreports.
51864
51865 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
51866
51867         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
51868         LoadImageW fixed for hicolor displays.
51869
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.
51873
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.
51879
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.
51884
51885         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
51886         Fixed a bug in CoRegisterClassObject.
51887
51888         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
51889         Removed some flickering when inserting or deleting buttons.
51890
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.
51898
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.
51903
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.
51908
51909         * dlls/shell32/contmenu.c:
51910         Juergen Schmied <juergen.schmied@metronet.de>
51911         Fixed default menu item.
51912
51913         * win32/code_page.c, misc/ddeml.c:
51914         Juergen Schmied <juergen.schmied@metronet.de>
51915         Fixed typo.
51916
51917         * windows/queue.c:
51918         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
51919         Added a missing LeaveCriticalSection.
51920
51921         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
51922         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
51923         TranslateMDISysAccel16.
51924
51925         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
51926         Fixed off-by-one bug in async output buffers.
51927
51928         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
51929         Fixed a little Drag and Drop bug.
51930
51931 ----------------------------------------------------------------
51932 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
51933
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.
51938
51939         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
51940         Don't include alloca.h.
51941
51942         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
51943         Update to reflect recent changes and discussions.
51944
51945         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
51946         The load order parser should not always complain about extensions.
51947
51948         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
51949         - align magic buttons right
51950         - shortcuts alignment working again
51951
51952         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51953         Fixed loading of native NE dlls.
51954
51955 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
51956
51957         * memory/heap.c: Fixed __builtin_return_address arg.
51958
51959         * */*:
51960         Patrik Stridvall <ps@leissner.se>
51961         Fixed ANSI compabillity.
51962
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.
51967
51968         * misc/registry.c:
51969         Use $HOME instead of getpwuid for user's home directory.
51970         Fixed messed up indentation.
51971
51972         * graphics/x11drv/xfont.c:
51973         Use $HOME instead of getpwuid for user's home directory.
51974
51975         * */*.h:
51976         Patrik Stridvall <ps@leissner.se>
51977         #pragma pack(?) changed to #include "*pack*.h"
51978
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.
51982
51983         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
51984         Ignore trailing dots on file names.
51985
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).
51991
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.
51995
51996         * graphics/mapping.c: Karl Lessard <karll@corel.com>
51997         SetMapMode should not reset the window and viewport origins to 0.
51998
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.
52003
52004         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
52005         Upgraded to have a decent multimedia DLLs configuration.
52006
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.
52013
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*).
52018
52019         * scheduler/process.c:
52020         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52021         Initialize process critical section in the correct process context.
52022
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).
52028
52029         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
52030         debug.h must be last in list of includes.
52031
52032         * loader/ne/module.c:
52033         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52034         Return 32-bit module in GetModuleHandle16() if appropriate.
52035
52036         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52037         Fixed crash when status was read with cd-rom tray open.
52038
52039         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52040         Fixed a bug in msg conversion.
52041
52042         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52043         Prevent crash when nMinRange > nMaxRange.
52044
52045         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
52046         Added some missing manifest constants for Queue Status functions (QS_????).
52047
52048         * controls/button.c, controls/edit.c, windows/mdi.c:
52049         Eric Pouech <Eric.Pouech@wanadoo.fr>
52050         Added missing WIN_ReleaseWndPtr.
52051
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.
52055
52056         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
52057         James Abbatiello <abbeyj@wpi.edu>
52058         Implemented SetColumnWidth for ListView control.
52059
52060         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
52061         Added new documentation for the configuration file.
52062
52063         * misc/version.c:
52064         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
52065         Improved VERSION_GetVersion.
52066
52067         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
52068         Added Swedish keyboard layout.
52069
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.
52074
52075         * misc/toolhelp.c, if1632/kernel.spec:
52076         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52077         Add a stub for GlobalMasterHandle.
52078
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.
52083
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.
52088
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).
52092
52093         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52094         Fixed some bogus infinite expiration time.
52095
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
52099
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.
52104
52105 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
52106
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).
52110
52111         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
52112         Francis Beaudet <francis@macadamian.com>
52113         Implemented CreateStreamOnHGLOBAL.
52114
52115         * ole/compobj.c:
52116         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
52117         Let CoSetState() accept state == NULL.
52118
52119         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
52120         Juergen Schmied <juergen.schmied@metronet.de>
52121         Made internal format more compatible.
52122
52123         * dlls/shell32/shlfolder.c:
52124         Juergen Schmied <juergen.schmied@metronet.de>
52125         Small fixes.
52126
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.
52130
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...
52134
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.
52140
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*.
52146
52147         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
52148         Added Panose defines and EXTLOGFONT[A|W].
52149
52150 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
52151
52152         * */*:
52153         Patrik Stridvall <ps@leissner.se>
52154         Fixed ANSI compabillity.
52155
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.
52159
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.
52163
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.
52168
52169         * objects/clipping.c: Karl Lessard <karll@corel.com>
52170         Fixed coordinates conversion in OffsetClipRgn.
52171
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.
52174
52175         * relay32/kernel32.spec, scheduler/handle.c:
52176         Marcus Meissner <marcus@jet.franken.de>
52177         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
52178
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.
52182
52183         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
52184         Fixed syscolors for win 3.1.
52185
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).
52189
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.
52193
52194         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
52195         Add Enhanced MetaFile record structures.
52196
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.
52200
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).
52206
52207         * graphics/driver.c:
52208         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52209         Added prototypes (stubs) for GDI32.100-104.
52210
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
52214
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
52219
52220         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
52221         #else branch compile fix.
52222
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.
52227
52228         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
52229         Added a check for a NULL pointer in CoFreeUnusedLibraries.
52230
52231         * relay32/builtin32.c:
52232         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
52233         Include debug.h last (ERR() macro problem on Solaris).
52234
52235         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
52236         Fixed a sizing bug in the combobox control.
52237
52238         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52239         Bugfix: Internal NE entry point tables were bad (one huge bundle).
52240
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.
52244
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.
52248
52249 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
52250
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).
52254
52255         * dlls/comctl32/toolbar.c:
52256         Juergen Schmied <juergen.schmied@metronet.de>
52257         Fixed typo.
52258
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>).
52262
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.
52266
52267 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
52268
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.
52273
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.
52278
52279         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
52280         Code added to re-evaluate stale DC information in DCE cache.
52281
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.
52285
52286         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
52287         Fixed typo.
52288
52289         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52290         Fixed playing position when required by track number.
52291
52292         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
52293         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
52294
52295         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
52296         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
52297
52298         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
52299         Updated.
52300
52301         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
52302         Test for static was reversed.
52303
52304         * */*:
52305         Patrik Stridvall <ps@leissner.se>
52306         New debug scheme with explicit debug channels declaration.
52307
52308 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
52309
52310         * loader/ne/module.c: Removed extra call to TASK_StartTask.
52311
52312         * include/acconfig.h, include/config.h.in, configure, configure.in:
52313         Removed check for union semun; cleaned up a bit.
52314
52315         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
52316         Added env ptr to new_process request
52317
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
52328
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.
52332
52333         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52334         Fixed memory freeing.
52335
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.
52338
52339         * scheduler/critsection.c: Added timeout to critical section waiting.
52340
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.
52345
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.
52351
52352         * loader/ne/module.c:
52353         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
52354         Stultiens).
52355
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.
52361
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.
52366
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).
52370
52371         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52372         Bug fix in GetLen.
52373
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.
52378
52379         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
52380         Updated commandline changes of -dll option and wine.conf entries.
52381
52382         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
52383         Updated the example with the new configuration entries.
52384
52385         * dlls/shell32/shell32_main.c:
52386         Bertho Stultiens <bertho@panter.soci.aau.dk>
52387         Bugfix: free loaded library not before exit.
52388
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.
52392
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.
52396
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).
52400
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.
52405
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.
52409
52410         * loader/module.c, scheduler/process.c:
52411         Kevin Holbrook <kwh@neosoft.com>
52412         Fix ambiguous else warning.
52413
52414         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
52415         Loading color values from the registry fixed.
52416
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.
52424
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().
52430
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.
52434
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.
52442
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.
52447
52448         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
52449         Add "win.h" to fix implicit function declaration warnings.
52450
52451         * console/interface.c, include/console.h:
52452         Marcus Meissner <marcus@jet.franken.de>
52453         Only declare console "driver" once, use external refs elsewhere.
52454
52455         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
52456         When the vertical scrollbar is removed, the background was not
52457         properly repainted.
52458
52459         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
52460         Disable AC bit on receiving alignment exceptions.
52461
52462         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
52463         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
52464
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.
52469
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.
52473
52474 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
52475
52476         * resources/.cvsignore: Changed for renamed files
52477
52478         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
52479         Michael Veksler <mveksler@techunix.technion.ac.il>
52480         Fixed warnings.
52481
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).
52486
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.
52490
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.
52496
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.
52500
52501 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
52502
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.
52508
52509         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
52510         _CIpow argument order was confirmed with Starcraft v1.05.
52511
52512         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
52513         Clarified a few points.
52514
52515         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
52516         Added IOCTL function 0x440d/0x72.
52517
52518         * relay32/kernel32.spec, scheduler/critsection.c:
52519         Bertho Stultiens <bertho@panter.soci.aau.dk>
52520         UnitializeCriticalSection partial stub implementation.
52521
52522         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
52523         Added missing proto for GetExitCodeThread.
52524
52525         * include/driver.h, include/wine/keyboard16.h:
52526         Michael Veksler <mveksler@techunix.technion.ac.il>
52527         Added missing windef.h includes.
52528
52529         * windows/input.c, include/winuser.h:
52530         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
52531         ReleaseCapture() is supposed to return a BOOL value.
52532
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.
52538
52539         * windows/x11drv/keyboard.c:
52540         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
52541         index == 3 corresponds to Alt-Gr + Shift.
52542
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.
52547
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.
52552
52553         * controls/button.c, include/button.h, include/winuser.h:
52554         Pascal Lessard <pascal@macadamian.com>
52555         Implement the button with bitmaps.
52556
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.
52560
52561         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52562         Bugfix: Always release the Win16Lock in TASK_Reschedule.
52563
52564         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
52565         Solved a deadlock between global lock and wnd lock in event.c.
52566
52567         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
52568         Typo that broke Solaris compile fixed.
52569
52570         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
52571         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
52572
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.
52577
52578         * graphics/psdrv/font.c:
52579         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
52580         Limit lastChar to 0xff in PSDRV_GetCharWidth.
52581
52582         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
52583         Missing WINAPI for RegisterSystemThread.
52584
52585 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
52586
52587         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
52588         Fixed "Display Combination" call.
52589
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.
52593
52594         * windows/win.c: Francois Boisvert<francois@macadamian.com>
52595         Enabled thread safeness for wnd structure code.
52596
52597         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52598         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
52599
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!
52606
52607         * scheduler/process.c, include/process.h:
52608         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52609         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
52610
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...
52614
52615         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
52616         Default values for registry.
52617
52618         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
52619         Optimized code for SetImageBits_X, making bitmap creation faster.
52620
52621         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
52622         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
52623
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)
52631
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).
52635
52636         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52637         Use services thread instead of timer signals.
52638
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).
52642
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'.
52646
52647         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
52648         Klaas van Gend <klaas@vangend.demon.nl>
52649         Added stub for PrinterProperties.
52650
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.
52654
52655         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
52656         FreeLibrary partial implementation.
52657
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.
52663
52664         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
52665         Partial implementation for GetKeyNameText for new keyboard structure.
52666
52667         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
52668         Fixed warning.
52669
52670         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
52671         Added missing ReadClassStg prototype.
52672
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
52677
52678         * documentation/status/dde:
52679         Keith Matthews <keith_m@sweeney.demon.co.uk>
52680         Status document for DDE/Ddeml.
52681
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.
52689
52690         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52691         Updated (prepare|unprepare)header functions to allow correct callback
52692         mechanisms.
52693
52694         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52695         Small enhancement.
52696
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.
52701
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.
52705
52706         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
52707         Started implementation of mmThreadXXX functions.
52708
52709         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
52710         Added a few missing defines (MIDI, WAVE, callbacks).
52711         Structures for midiStreamXXX functions.
52712
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.
52717
52718         * include/wine/obj_storage.h:
52719         Michael Veksler <mveksler@techunix.technion.ac.il>
52720         Introduce STATSTG16 - a 16 bit variant of STATSTG.
52721
52722         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
52723         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
52724
52725         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
52726         Fixed menu type setting in SetMenuItemInfo32_common().
52727
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.
52732
52733         * relay32/user32.spec, windows/user.c:
52734         Bertho Stultiens <bertho@panter.soci.aau.dk>
52735         Added RegisterSystemThread stub.
52736
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.
52740
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.
52744
52745         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
52746         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
52747         QUEUE_Lock.
52748
52749         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
52750         - updated because of the splitting of interface/implementation
52751         - updated to use ICOM_THIS
52752
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
52759
52760         * include/dsound.h, multimedia/dsound.c:
52761         Francois Gouget <fgouget@psn.net>
52762         ICOMisation of the DirectSound API.
52763
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
52769
52770         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
52771         Fixed buffer overrun.
52772
52773         * include/cursoricon.h, objects/cursoricon.c:
52774         Juergen Schmied <juergen.schmied@metronet.de>
52775         Changed ressource dir structures.
52776         Adapted FindBestIccon/FindBestCursor.
52777
52778         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
52779         Loading the color schema for registry.
52780
52781 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
52782
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.)
52788
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
52803
52804         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
52805         Corrected debug output.
52806
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.
52812
52813         * windows/user.c, relay32/user32.spec:
52814         Sergey Turchanov <turchanov@usa.net>
52815         Stubs for CloseDesktop and CloseWindowStation.
52816
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.
52820
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.
52825
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.
52830
52831         * include/shlobj.h, relay32/shell32.spec:
52832         Juergen Schmied <juergen.schmied@metronet.de>
52833         ILLoadFromString and SHGetSettings implemented.
52834
52835         * dlls/shell32/shellord.c:
52836         Juergen Schmied <juergen.schmied@metronet.de>
52837         SHGetSettings implemented.
52838         ExitWindowsDialog() simulated by Messagebox.
52839
52840         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
52841         ILLoadFromString implemented.
52842
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.
52847
52848         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
52849         Fixed X11DRV_MOUSE_WarpPointer initial value.
52850
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.
52854
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.
52859
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.
52864
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.
52868
52869         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52870         Clear invalid selectors also in CallTo16 relay code.
52871
52872         * programs/notepad/Es.rc:
52873         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
52874         Revised Spanish resources.
52875
52876         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
52877         Fixed window locking bug in CalcChildScroll.
52878
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.
52883
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.
52887
52888 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
52889
52890         * files/directory.c: galberte <galberte@neo.rr.com>
52891         Fixed SearchPathA return value.
52892
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
52897
52898         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
52899         Fixed a problem pointed out by Kevin Holbrook.
52900
52901         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
52902         commctrl.h must include prsht.h.
52903
52904         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
52905         Warning fix.
52906
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++.
52910
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.
52917
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.
52921
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.
52927
52928         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
52929         Added sanity check for whitespace in file names, various other fixups.
52930
52931 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
52932
52933         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
52934         WM_MOUSEMOVE implementation bug fix.
52935
52936         * windows/x11drv/keyboard.c:
52937         José Marcos López <jose.lopez@upcnet.upc.es>
52938         Added Spanish keyboard layout.
52939
52940         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
52941         Fixed the modem control part of EscapeCommFunction16.
52942
52943         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
52944         Added missing goto.
52945
52946         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
52947         Marcus Meissner <marcus@jet.franken.de>
52948         EnumCalendarInfoA stub.
52949
52950 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
52951
52952         * windows/mouse.c, windows/keyboard.c:
52953         Francois Boisvert <francois@macadamian.com>
52954         Suspend the window locks before DefKeybEventProc and
52955         DefMouseEventProc.
52956
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).
52960
52961         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52962         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
52963         WM_CREATE messages.
52964
52965         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
52966         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
52967
52968         * misc/crtdll.c, relay32/crtdll.spec:
52969         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
52970         Implemented makepath, rand() returns correct range, fixed fputc.
52971
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
52975
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.
52986
52987         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52988         Updated French keyboard.
52989
52990         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
52991         Fancier version of hello.c courtesy of Huw Davies.
52992
52993         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
52994         Fixed compilation of the Control panel.
52995
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.
53002
53003         * win32/device.c, relay32/kernel32.spec:
53004         Eric Pouech <Eric.Pouech@wanadoo.fr>
53005         Added (empty) stub for OpenVxDHandle.
53006
53007         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53008         mmioOpen() now handles correctly MMIO_PARSE flag.
53009
53010         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
53011         Background color fix when disabled or read only.
53012
53013         * windows/win.c: Francois Boisvert <francois@macadamian.com>
53014         Transfered the window struct memory release from WIN_DestroyWindow to
53015         WIN_ReleaseWndPtr.
53016
53017         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
53018         DLGITEMTEMPLATE structure had one too many member.
53019
53020         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53021         Prevent crash in debugger.
53022
53023 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
53024
53025         * controls/combo.c, controls/listbox.c, include/combo.h:
53026         Francis Beaudet <francis@macadamian.com>
53027         Implemented the Win95 look and feel.
53028
53029         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
53030         Wrote a basic implementation of the WM_PRINT message.
53031
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
53037
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
53042
53043         * relay32/ddraw.spec, graphics/ddraw.c:
53044         Lionel Ulmer <ulmer@directprovider.net>
53045         Added DllClassFactory to DirectDraw.
53046
53047 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
53048
53049         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
53050         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
53051
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.
53058
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.
53062
53063         * dlls/comctl32/listview.c, include/listview.h:
53064         Luc Tourangeau <luc@macadamian.com>
53065         Added support for icon and smallicon views.
53066
53067         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
53068         Made DOSVM_GetTimer survive EAGAIN errors...
53069
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...
53075
53076         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
53077         Added CN_* flags used in WM_COMMNOTIFY.
53078
53079         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
53080         Implement the EnumAttachedSurface method.
53081
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.
53086
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...
53092
53093         * if1632/gdi.spec, objects/gdiobj.c:
53094         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53095         Added GdiSignalProc() stub.
53096
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.
53102
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.
53108
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.
53112
53113         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
53114         Juergen Schmied <juergen.schmied@metronet.de>
53115         SHCLSIDFromString, StrToOleStr implemented.
53116         RLBuildListOfPaths stub.
53117
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.
53122
53123         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
53124         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
53125
53126         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
53127         Added StackEnter() and StackLeave() stubs
53128
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
53134
53135         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
53136         Added creator task to MCI struct.
53137
53138         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
53139         Replaced 0xC000 by symbolic constants.
53140
53141         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
53142         Fixed small ==, != mixup.
53143
53144         * windows/defdlg.c, windows/defwnd.c:
53145         Luc Tourangeau <luc@macadamian.com>
53146         Implemented WM_NOTIFYFORMAT.
53147
53148         * loader/elf.c: Marcus Meissner <marcus@mud.de>
53149         "foo" was not translated to "foo.so" in elf loader.
53150
53151         * include/bitmap.h, objects/bitmap.c:
53152         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53153         LoadBitmap16()/LoadImage16() calling sequence simplified.
53154
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.
53159
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.
53163
53164         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
53165         Additional macro definitions.
53166
53167         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
53168         Implemented TCM_ADJUSTRECT.
53169
53170         * msdos/int09.c, msdos/ioports.c:
53171         Michael Veksler <mveksler@techunix.technion.ac.il>
53172         Removed "implicit declaration" warnings.
53173
53174         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
53175         Fixed OpenGL devices implementation.
53176
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.
53180
53181         * */*.c:
53182         Patrik Stridvall <ps@leissner.se>
53183         More code moved to the X11 driver (bitmap and palette and misc).
53184
53185 ----------------------------------------------------------------
53186 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
53187
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.
53191
53192         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
53193         Fixed QueryInterface functions for IDirect3D 1 and 2.
53194
53195         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
53196
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.
53201
53202         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
53203         Fixed CreateProcessA so it can handle commandlines with arguments and
53204         no .exe.
53205
53206         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
53207         Fixed GetModuleHandle16.
53208
53209         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
53210         Added Russian keyboard support.
53211
53212         * include/winuser.h, relay32/user32.spec, windows/user.c:
53213         Lionel Ulmer <ulmer@directprovider.net>
53214         Added stub for SetSystemCursor.
53215
53216         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
53217         SetFileAttributesA: "implemented" setting of directory flag as test of
53218         compatibility.
53219
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.
53223
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.
53229
53230         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
53231         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
53232         Added missing WINAPIs.
53233
53234         * relay32/kernel32.spec, win32/newfns.c:
53235         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
53236         Added CreateIoCompletionPort stub.
53237
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().
53244
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.
53248
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.
53253
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).
53258
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.
53262
53263         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
53264         Added Swiss German keyboard layout.
53265
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
53272
53273         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
53274         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
53275
53276         * programs/cmdlgtst/cmdlgtst.c:
53277         Pavel Roskin <pavel_roskin@geocities.com>
53278         Fixed warnings.
53279
53280         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
53281         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
53282
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.
53290
53291         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
53292         Fixed occasional loss of SendMessage() return value.
53293
53294         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
53295         Added initialisation of the pixmap_depth field in
53296         Xlib_DirectDrawCreate.
53297
53298         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
53299         Fixed a warning.
53300
53301         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
53302         Added stub for int2f 4b.
53303
53304         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
53305         James Abbatiello <abbeyj@wpi.edu>
53306         Fixed memory leak in waveOutOpen/waveOutClose.
53307
53308         * graphics/psdrv/escape.c:
53309         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
53310         More Escapes for the PostScript driver.
53311
53312 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
53313
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.
53320
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.
53325
53326         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
53327         Removed direct access to the virtual table
53328
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).
53334
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.
53341
53342         * include/server.h, scheduler/process.c, server/trace.c:
53343         Added cmd line in new_process request.
53344
53345         * scheduler/thread.c:
53346         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53347         All threads created with CreateThread are 32-bit threads.
53348
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).
53352
53353         * msdos/int25.c, msdos/int26.c:
53354         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
53355         Fixed int25 & int26 error code.
53356
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.
53360
53361         * include/oledlg.h, include/winbase.h:
53362         Albert Den Hann <albertd@corel.ca>
53363         Additional macro definitions.
53364
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.
53368
53369         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
53370         Fixed metafile recording of CreatePatternBrush.
53371
53372 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
53373
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.
53378
53379         * msdos/int16.c:
53380         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
53381         Implemented Get Shift Flags function.
53382
53383         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
53384         Missing WINAPI.
53385
53386         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
53387         Changed stdlib.h to string.h.
53388
53389         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
53390         Added string.h.
53391
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".
53395
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.
53399
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.
53407
53408         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53409         Thread-safe implementation of profile functions (Windows and Wine).
53410
53411         * include/message.h, loader/main.c, windows/timer.c:
53412         Stephane Lussier <stephane@macadamian.com>
53413         Made the timer code thread safe.
53414
53415         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
53416         Fixed possible endless loop.
53417
53418         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
53419         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
53420
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.
53424
53425         * dlls/shell32/shellord.c, relay32/shell32.spec:
53426         Juergen Schmied <juergen.schmied@metronet.de>
53427         New stub shell_654.
53428
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.
53435
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.
53439
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.
53446
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.
53451
53452         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
53453         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
53454
53455         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
53456         Ove Kaaven <ovek@arcticnet.no>
53457         Added int 0x09 and int 0x33.
53458
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.
53462
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.
53466
53467         * include/docobj.h: Paul Quinn <paulq@corel.ca>
53468         Creation of docobj.h.
53469
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.
53472
53473 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
53474
53475         * debugger/editline.c: Abort on input error.
53476
53477         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
53478         Population of oledlg.
53479
53480         * windows/x11drv/event.c, windows/painting.c:
53481         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53482         Add IsWindow() checks after SendMessage() returns.
53483
53484         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
53485         Fixed a small bug in int10.
53486
53487         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
53488         COMBO_Size: maintain the height of the RectCombo when the window is
53489         resized.
53490
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.
53495
53496         * include/windef.h: Jim Aston <jima@corel.ca>
53497         Added a few empty macros.
53498
53499         * include/cursoricon.h, objects/cursoricon.c:
53500         Marcus Meissner <marcus@jet.franken.de>
53501         CURSORICON_Destroy: missing WINAPI added.
53502
53503         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
53504         Added translation for SO_RCVTIMEO (as seen by IE4).
53505
53506 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
53507
53508         * server/process.c: Create startup info for the initial process.
53509
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.
53513
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.
53521
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.
53525
53526         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
53527         Added missing ending pragma pack.
53528
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.
53533
53534 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
53535
53536         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53537         Bugfix: cope with quoted arguments for CreateProcess().
53538
53539         * loader/resource.c:
53540         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53541         Fixed typo in SizeofResource().
53542
53543         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
53544         lstrcpyA can't use strcpy.
53545
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).
53550
53551         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
53552         Added strlwr.
53553
53554         * loader/pe_image.c, msdos/int21.c:
53555         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
53556         Cosmetics.
53557
53558         * if1632/mmsystem.spec, relay32/winmm.spec:
53559         Eric Pouech <Eric.Pouech@wanadoo.fr>
53560         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
53561
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).
53568
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).
53572
53573         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53574         Implemented mciExecute.
53575
53576         * include/multimedia.h, multimedia/mci.c:
53577         Eric Pouech <Eric.Pouech@wanadoo.fr>
53578         Added yield proc members to mci struct.
53579
53580         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
53581         Added mixer specfic error codes, fixed type in function name.
53582
53583         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53584         Fixed return codes for default driver proc.
53585
53586         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
53587         Made LB_GETCURSEL return focus_item if no item has been selected.
53588
53589         * windows/x11drv/keyboard.c:
53590         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
53591         Added Finnish keyboard layout.
53592
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.
53596
53597         * include/winspool.h, misc/printdrv.c:
53598         Klaas van Gend <klaas@vangend.demon.nl>
53599         Implementation of EnumPrintersA, info level 4 and 5.
53600
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!).
53605
53606         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
53607         Fixed "reached end of non void..." warnings.
53608
53609         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
53610         MessageBox32A -> MessageBoxA
53611
53612         * loader/module.c, relay32/kernel32.spec:
53613         Sergey Turchanov <turchanov@usa.net>
53614         Implementation for FreeLibraryAndExitThread.
53615         Made GetBinaryType = GetBinaryTypeA.
53616
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.
53621
53622 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
53623
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.
53627
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.
53633
53634         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
53635         One small error corrected and the 102th key...
53636
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.
53645
53646         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
53647         Fixed prototypes of a couple of comm routines.
53648
53649         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
53650         Fixed typo.
53651
53652         * windows/win.c: Francis Beaudet <francis@macadamian.com>
53653         Clear update region before WM_NCDESTROY.
53654
53655         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
53656         Got rid of SYSTEM_LOCK macros.
53657
53658 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
53659
53660         * misc/main.c: No longer need to delete system heap critical section.
53661
53662 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
53663
53664         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
53665         Added a check for desktop in SHGetFileInfo.
53666
53667         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53668         Fixed some bugs in MCI message mapping (32A => 16).
53669
53670         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
53671         Fixed WIN_SendDestroyMsg.
53672
53673         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
53674         Removed definitions for FIONREAD and FIONBIO.
53675
53676         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53677         Fixes some return values for DefDriverProc.
53678
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.
53683
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.
53687
53688         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
53689         Set type of destination variant in VariantChangeTypeEx function.
53690
53691         * windows/x11drv/keyboard.c:
53692         Bertho Stultiens <bertho@panter.soci.aau.dk>
53693         Fixed Danish keyboard layout.
53694
53695 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
53696
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.
53700
53701         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
53702         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
53703
53704         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
53705         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
53706
53707         * relay32/kernel32.spec, misc/toolhelp.c:
53708         Marcus Meissner <marcus@jet.franken.de>
53709         Added Module32* stubs.
53710
53711 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
53712
53713         * windows/x11drv/keyboard.c:
53714         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
53715         Added Portuguese keytable.
53716
53717         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
53718         Added Canadian French keyboard layout.
53719
53720         * windows/x11drv/keyboard.c:
53721         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
53722         Added UK keyboard layout.
53723
53724         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
53725         <paranoid07@hotmail.com>
53726         Fixed/implemented various interrupt functions.
53727
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.
53732
53733         * windows/win.c: Francis Beaudet <francis@macadamian.com>
53734         Implemented a more defensive version of WIN_SendDestroyMsg.
53735
53736         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
53737         Install headers from $(SRCDIR).
53738
53739         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
53740         Removed the obsolete ICOM macros.
53741
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.
53745
53746         * msdos/int15.c: <paranoid07@hotmail.com>
53747         Added some stubs for int15 functions.
53748
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.
53755
53756         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
53757         Return error if not a valid OLE compound file.
53758
53759         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
53760         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
53761
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).
53765
53766 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
53767
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().
53771
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.
53775
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.
53781
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).
53786
53787         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
53788         debug.h must be last, or we get ERR() macro problems again.
53789
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.
53793
53794         * loader/main.c, misc/callback.c:
53795         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53796         Fix compiler warnings.
53797
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.
53803
53804         * windows/x11drv/event.c:
53805         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53806         Avoid unnecessary error messages.
53807
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.
53811
53812         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
53813         Corrected bug in enumeration function.
53814
53815         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
53816         Fixed bug introduced in WIN_FindWindow.
53817
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.
53822
53823 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
53824
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.
53828
53829         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
53830         Updated.
53831
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.
53836
53837         * include/digitalv.h, multimedia/mciavi.c:
53838         Eric Pouech <Eric.Pouech@wanadoo.fr>
53839         Make use of digitalv.h file.
53840
53841         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53842         Changed how list of loadable MCI drivers is obtained.
53843
53844         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
53845         Describes in newbie terms how to add new keyboard layouts.
53846
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.
53853
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.
53858
53859         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
53860         Eric Pouech <Eric.Pouech@wanadoo.fr>
53861         Cosmetic fixes.
53862
53863         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53864         Makes use of new CDAUDIO_Seek() function.
53865
53866         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53867         Various fixes for MSCDEX traps.
53868
53869         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
53870         Added new function CDAUDIO_Seek().
53871
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.
53876
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.
53881
53882         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
53883         Fixed make install.
53884
53885 ----------------------------------------------------------------
53886 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
53887
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.
53891
53892         * */*: Jim Aston <asto0001@algonquinc.on.ca>
53893         Renamed wintypes.h to windef.h.
53894
53895         * memory/heap.c: Make the system heap critical section global.
53896
53897         * Make.rules.in:
53898         Fixed Makefile up-to-date check to avoid relinking all the object
53899         files.
53900
53901         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
53902         Reimplemented some code without using X11.
53903
53904         * graphics/ddraw.c, relay32/ddraw.spec:
53905         Patrik Stridvall <ps@leissner.se>
53906         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
53907
53908         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
53909         Added tracing for delayed imports and removed the fixme.
53910
53911         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
53912         Better implementation of GetShortPathNameA/W.
53913
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.
53918
53919         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
53920         Fix OemToAnsiBuff for real Win31 behavior.
53921
53922         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
53923         First attempt at supporting different keyboard layouts with their
53924         correct scancode mapping.
53925
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.
53929
53930         * rc/winerc.c: Fixed compilation.
53931
53932         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
53933         Ignore generated files.
53934
53935         * programs/notepad/lcc.h: Fixed make depend.
53936
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.
53941
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.
53945
53946         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
53947         Added some more vga video modes.
53948
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.
53952
53953         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
53954         Added metafile support for ExtFloodFill.
53955
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.
53961
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.
53965
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.
53972
53973         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
53974         Fixed a silly VGA-emulation palette bug.
53975
53976         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
53977         Fixed a couple of ugly warnings (caused by ugly errors).
53978
53979         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
53980         Bug fix.
53981
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
53986
53987         * README: Ove Kaaven <ovek@arcticnet.no>
53988         Corrected location of FAQ.
53989
53990         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
53991         Fully implemented Direct Console Input.
53992
53993 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
53994
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.
53998
53999         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
54000         It is now possible to use the standard macros for GetTextExtentPoint
54001         and GetTextExtentPoint32.
54002
54003         * include/prsht.h: Francois Gouget <fgouget@psn.net>
54004         Fixed some SendMessage32A that escaped the renaming.
54005
54006         * include/ole2.h: Francois Gouget <fgouget@psn.net>
54007         On windows ole2.h includes oleauto.h and some programs depend on this.
54008
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.
54012
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.
54016
54017         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
54018         Updated AVI* class interface to new ICOM_ methods.
54019
54020         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
54021         Some fixes and additions.
54022
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).
54026
54027         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
54028         Reimplemented DrawFocusRect without using X11.
54029
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.
54034
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.
54038
54039         * miscemu/emulate.c:
54040         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54041         Make function BX=6 round ST0 to integer.
54042
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
54050
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
54056
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.
54061
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.
54065
54066         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
54067         Fix CreateProcess to handle lpCommandline better.
54068
54069         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
54070         Change GetStartupInfoA/W to return the real StartupInfo.
54071
54072         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
54073         Handle null wndPtr for mdi window.
54074
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.
54078
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.
54082
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.
54091
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.
54097
54098         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
54099         Definition for OleCreateLinkFromClip was incorrect.
54100
54101         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
54102         Mask out the upper 12 bits from the resourceid, just like win95 does.
54103
54104         * BUGS: Ove Kaaven <ovek@arcticnet.no>
54105         Updated bug list by my knowledge of them.
54106
54107         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
54108         StgCreateDocfile accepts NULL as a file name.
54109
54110         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
54111         Added support for alternate DIBBITBLT layout.
54112
54113         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
54114         Buffer size bug in LocateDebugInfoFile.
54115
54116         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
54117         Improved "error" message readability.
54118
54119         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
54120
54121         * dlls/comctl32/listview.c: Fixed make depend
54122
54123 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
54124
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.
54129
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.
54133
54134         * resources/.cvsignore: Added sysres_Ru.s
54135
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.
54140
54141         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
54142         Removed use of WND struct.
54143
54144         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
54145         Added #ifdef HAVE_WCTYPE_H.
54146
54147         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
54148         Removed direct access to the WND struct.
54149
54150         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
54151         Message translation for WM_WININICHANGE.
54152
54153         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
54154         obm_closed_95 should not be drawn inverted.
54155
54156         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
54157         Removed direct access to the WND struct.
54158
54159         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
54160         Thuy Nguyen <thuy@macadamian.com>
54161         Improved performance.
54162
54163         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
54164         Create a new DC in GetDCEx when none are available.
54165
54166         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
54167         Stephane Lussier <stephane@macadamian.com>
54168         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
54169
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.
54174
54175         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
54176         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
54177
54178 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
54179
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.
54183
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.
54187
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).
54192
54193         * include/syslevel.h, scheduler/syslevel.c:
54194         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54195         Implemented _ConfirmWin16Lock (KERNEL32.96).
54196
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)
54201
54202         * include/queue.h, windows/message.c, windows/queue.c:
54203         Stephane Lussier <stephane@macadamian.com>
54204         Implemented SendMessageTimeout() functions.
54205
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.
54209
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.
54213
54214         * include/module.h, loader/ne/convert.c:
54215         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54216         Deleted NE_FreePEResource().
54217
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.
54221
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).
54226
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.
54231
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.
54235
54236         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
54237         Windows doesnt allow dashed and dotted lines > 1.
54238
54239         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
54240         Fixed a reference-counting problem in the external lock mechanism.
54241
54242         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
54243         Fixed a simple bug in the implementation of the ShellView objects.
54244
54245         * dlls/shell32/shell32_main.c, include/shell.h:
54246         Sergey Turchanov <turchanov@usa.net>
54247         Added some extra CSIDLs.
54248
54249         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54250         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
54251
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.
54255
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.
54259
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.
54263
54264         * ole/ole2.c, relay32/ole32.spec:
54265         Francis Beaudet <francis@macadamian.com>
54266         Implementation of the ReleaseStgMedium method.
54267
54268 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
54269
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
54278
54279         * include/ntddk.h, include/ntdef.h, include/winnt.h:
54280         Juergen Schmied <juergen.schmied@metronet.de>
54281         Many new prototypes.
54282
54283         * loader/resource.c, include/module.h:
54284         Juergen Schmied <juergen.schmied@metronet.de>
54285         Fix use of wrong prototype from ntdll.h.
54286
54287         * dlls/advapi32/security.c:
54288         Juergen Schmied <juergen.schmied@metronet.de>
54289         Make more functions just calling down to ntdll.
54290         New: GetSecurityDescriptorSacl.
54291
54292         * graphics/psdrv/afm.c:
54293         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
54294         Accept "Normal" as a valid AFM weight.
54295
54296         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
54297         Smarter way of searching for a free block.
54298
54299         * windows/message.c:
54300         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54301         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
54302
54303         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
54304         Corrected cast so hello5 compiles again.
54305
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.
54309
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.
54313
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.
54317
54318         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
54319         CreateFileMapping SetLastError(0)s on newly created mappings.
54320
54321 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
54322
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.
54328
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.
54332
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".
54338
54339         * include/mmsystem.h, include/multimedia.h:
54340         Marcus Meissner <marcus@jet.franken.de>
54341         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
54342
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.
54348
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
54353
54354         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
54355         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
54356
54357         * multimedia/mcicda.c:
54358         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
54359         Added missing <sys/types.h>.
54360
54361         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
54362         Added the button states as returned by IsDlgButtonChecked().
54363
54364         * loader/module.c:
54365         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
54366         Added support for quoted file names in CreateProcess().
54367
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).
54371
54372         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
54373         Added some support and stubs for VESA to msdos/int10.c.
54374
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.
54378
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.
54382
54383         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
54384         Better error message.
54385
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.
54388
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
54393
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.
54397
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.
54404
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.
54410
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".
54417
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.
54421
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.
54425
54426         * loader/ne/module.c:
54427         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54428         NE modules adapted to CreateProcess changes.
54429         LoadModule16/LoadLibrary16 reorganization.
54430
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.
54438
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.
54444
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.
54448
54449         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
54450         Now compliant to the Dutch standards.
54451
54452         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
54453         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
54454
54455         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
54456         Fixed a couple of dosmem block resize bugs.
54457
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)
54461
54462         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
54463         We got passed a NULL Dialect ptr and accessed it unprotected.
54464
54465         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
54466         Added support for mappings with no associated file.
54467
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.
54471
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.
54477
54478         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
54479         Fixed Filesystem documentation.
54480
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.
54484
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.
54488
54489         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
54490         Added checks to guard against NULL active window.
54491
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.
54495
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.
54500
54501         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
54502         Added a missing Release.
54503         STGM_CREATE should translate to CREATE_ALWAYS.
54504
54505 ----------------------------------------------------------------
54506 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
54507
54508         * DEVELOPERS-HINTS: Updated for new naming conventions.
54509
54510         * */*: Large-scale renaming of all Win32 functions and types to
54511         use the standard Windows names.
54512
54513 ----------------------------------------------------------------
54514 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
54515
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.
54521
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>.
54525
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.
54530
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.
54536
54537         * msdos/dpmi.c:
54538         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
54539         Needs thread.h for non-Linux.
54540
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.
54545
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.
54549
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.
54554
54555         * files/drive.c, ole/compobj.c, resources/sysres.c:
54556         Michael Veksler <mveksler@techunix.technion.ac.il>
54557         Fixed warning and compilation errors.
54558
54559         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
54560         Removed includes of wine/* headers.
54561
54562         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
54563         Made message "Resource not found" WARN.
54564
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.
54570
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.
54574
54575         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
54576         ScrollDC32 modified to return rect in logical coordinate.
54577
54578         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
54579         Adds C++ nameless union support to tagVARIANT.
54580
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.
54586
54587 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
54588
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.
54592
54593         * dlls/shell32/shelllink.c:
54594         Juergen Schmied <juergen.schmied@metronet.de>
54595         Implemented reading of *.lnk-files.
54596
54597         * include/wine/obj_shelllink.h:
54598         Juergen Schmied <juergen.schmied@metronet.de>
54599         new file, including the IShellLink definition.
54600
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.
54607
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.
54612
54613         * msdos/int2f.c: <smil@mechatronika.hu>
54614         Added low-level Netware installation check.
54615
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.
54620
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.)
54624
54625         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
54626         Added stubs for two missing methods of DInput.
54627
54628         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
54629         Fixed a bug.
54630
54631         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
54632         Added support for larger files.
54633
54634         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
54635         Fixes buffer overrun problems with GetDIBits.
54636
54637         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
54638         Fixed some SendMessage bugs.
54639
54640         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
54641         Fix COM_ExternalLockFreeList to do not fail with an empty list.
54642
54643 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
54644
54645         * misc/Makefile.in, misc/string.c:
54646         Zygo Blaxell <zblaxell@furryterror.org>
54647         Implemented some CRTDLL string functions.
54648
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.
54652
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
54657
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)
54664
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.
54675
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).
54684
54685 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
54686
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.
54690
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.
54695
54696         * scheduler/synchro.c:
54697         Removed use of per-thread wait_struct, cleaned up a bit.
54698
54699         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
54700
54701         * include/winnt.h: Added a few exception codes.
54702
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.
54708
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.
54716
54717         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
54718         Added missing WINAPIs.
54719
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.
54724
54725 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
54726
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.
54731
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.
54735
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.
54741
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...)
54746
54747         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
54748         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
54749
54750         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
54751         Removal of obsolete XtermResolution option.
54752
54753         * documentation/console, wine.ini:
54754         Joseph Pranevich <jpranevich@lycos.com>
54755         Add information about the new wine.conf options.
54756
54757         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54758         Fixed backtrack issue on 16bit code.
54759
54760         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54761         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
54762
54763         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54764         Fixed comment for Wine documentation.
54765
54766         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
54767         Added get/set_handle_info request.
54768
54769         * graphics/x11drv/dib.c:
54770         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
54771
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.
54776
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)
54780
54781         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
54782         Added a check for the existence of wine.sym before installing it.
54783
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.
54787
54788 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
54789
54790         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
54791         Fixed message filtering check.
54792
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
54799
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.
54803
54804         * windows/nonclient.c: Reverted broken close button change.
54805
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.
54809
54810         * loader/ne/module.c:
54811         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54812         Only append .dll if no extension yet.
54813
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.
54817
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).
54822
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.
54828
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.
54831
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.
54835
54836         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
54837         Fix redraw problems for ChooseColor dialog.
54838
54839         * */*.c: Marcus Meissner <marcus@jet.franken.de>
54840         Removed a lot of occurences of windows.h (and added necessary other
54841         includes).
54842
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.
54846
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.
54852
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)
54856
54857 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
54858
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.
54864
54865         * windows/x11drv/wnd.c:
54866         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54867         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
54868
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.
54873
54874         * include/wine/obj_base.h, include/wine/obj_marshal.h:
54875         Francois Gouget <fgouget@psn.net>
54876         Removed references to ICOM_INHERITS.
54877
54878         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
54879         Thuy Nguyen <thuy@macadamian.com>
54880         Fixed bug with read-only files.
54881
54882         * multimedia/mciavi.c, multimedia/mcimidi.c:
54883         Marcus Meissner <marcus@jet.franken.de>
54884         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
54885
54886         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
54887         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
54888
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.
54895
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.
54900
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.
54904
54905 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
54906
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.
54910
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.
54914
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'.
54919
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).
54925
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
54931
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.
54935
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.
54941
54942         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
54943         "Configure finished" message suggests to call make when make depend
54944         was successful.
54945
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.
54951
54952         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
54953         Luc Tourangeau <luc@macadamian.com>
54954         Preliminary listview control implementation.
54955
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.
54959
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.
54964
54965         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
54966         Added the actual definitions of the interfaces.
54967
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.
54971
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.
54975
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.
54979
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
54983
54984 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
54985
54986         * include/msacm.h, include/winuser.h:
54987         Douglas Ridgway <ridgway@winehq.com>
54988         c2man doesn't like extra semicolons.
54989
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.
54994
54995 ----------------------------------------------------------------
54996 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
54997
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).
55001
55002         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
55003         Fixed some Winelib names.
55004
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).
55008
55009         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
55010         Brian Joseph Czapiga <root@glacid.com>
55011         Fixed a few #ifdefs.
55012
55013         * windows/scroll.c, windows/x11drv/wnd.c:
55014         Jerome Vouillon <vouillon@claranet.fr>
55015         Make a correct use of clipping rectangles.
55016
55017         * include/bitmaps/ocr_cross:
55018         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55019         Added white border.
55020
55021         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
55022         Implemented better output for indirect calls.
55023
55024         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
55025         Fixed typo in winmm.spec.
55026
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.
55030
55031         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
55032         Do not print 'wine: no executeable found' if we did execute something.
55033
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
55040
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.
55046
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.
55050
55051         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
55052         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
55053
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.
55058
55059         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
55060         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
55061
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).
55065
55066         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
55067         Added configuration options XtermProgram and XtermResolution.
55068         Fixed a warning.
55069
55070         * documentation/console, wine.ini:
55071         Joseph Pranevich <jpranevich@lycos.com>
55072         New examples/documentation for console configuration options.
55073
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.
55078
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.
55083
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.
55089
55090         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
55091         Fixed wrong typecasts.
55092
55093         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
55094         Compilation fix.
55095
55096         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
55097         Fix for X11 includes detection.
55098
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.
55104
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.
55108
55109         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
55110         Juergen Schmied <juergen.schmied@metronet.de>
55111         Implementation of ConvertDefaultLocale32.
55112
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.
55115
55116         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
55117         Changed SetWindowPos32 to force the update of the non-client area.
55118
55119 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
55120
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.
55125
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.
55130
55131         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
55132         All guid 'REFxxx' types already have a 'const' inside them.
55133
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).
55137
55138         * misc/registry.c:
55139         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
55140         RegFlushKey: wrong error code.
55141
55142         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
55143         Adds a warning message if permissions not sufficient.
55144
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
55153
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.
55158
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).
55162
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.
55166
55167         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
55168         Change the GetMenuItemRect to comply with windows API.
55169
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.
55174
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.
55181
55182         * resources/.cvsignore: added sysres_Nl
55183
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.
55188
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.
55193
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.
55199
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.
55203
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.
55207
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.
55211
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.
55215
55216         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
55217         Don't call EVENT_DummyMotionNotify for hidden windows.
55218
55219         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
55220         Fix some thread-safeness problem when accessing the system message
55221         queue.
55222
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.
55227
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.
55232
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)
55239
55240 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
55241
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).
55245
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.
55249
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.
55253
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.
55257
55258 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
55259
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.
55263
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.
55268
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.
55272
55273         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
55274         Better detection of XShm errors (should now run on remote displays).
55275
55276         * multimedia/mmsystem.c:
55277         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
55278         Fixes mixerGetID16/32 problems/errors.
55279
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 :-)
55283
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
55287
55288         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55289         Set the flags for GetVolumeInformation32A.
55290
55291         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
55292         FindWindow failed for 32 bit windows with style != WS_CHILD.
55293
55294 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
55295
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.
55301
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.
55309
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.
55315
55316         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
55317         Adrian Thurston <adriant@corel.ca>
55318         More types for common controls.  Needed for Winelib.
55319
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.
55323
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.
55327
55328         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
55329         Fixed debug output to follow '-debugmsg' flags.
55330
55331 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
55332
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.
55336
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.
55340
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.
55344
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.
55354
55355         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
55356         GetMetaFileBitsEx should work in bytes not words.
55357
55358         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
55359         DllGetClassObject should take a REFCLSID not an LPCLSID.
55360
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.
55364
55365         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55366         Call VIRTUAL_HandleFault if read/write returns EFAULT.
55367
55368         * dlls/comctl32/treeview.c:
55369         Bertho Stultiens <bertho@panter.soci.aau.dk>
55370         Fix typo to map GetTextExtentPoint to the correct 32A version.
55371
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.
55377
55378         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
55379         Paul Quinn <paulq@corel.ca>
55380         GetCursorPos is actually a BOOL.
55381
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.
55385
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.
55391
55392         * dlls/version/info.c:
55393         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55394         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
55395
55396         * include/dinput.h, windows/dinput.c:
55397         Lionel Ulmer <ulmer@directprovider.net>
55398         Added buffered device access for DInput's mouse driver.
55399
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).
55403
55404         * dlls/shell32/shellord.c:
55405         Juergen Schmied <juergen.schmied@metronet.de>
55406         Better implementation (takes strings or res-id's now).
55407
55408         * dlls/version/resource.c:
55409         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55410         Bugfix: NULL pointer check for output parameters.
55411
55412         * dlls/shell32/brsfolder.c:
55413         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
55414         Fixed two pointer/integer mismatch warnings.
55415
55416         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
55417         Spelling fixes.
55418
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.
55423
55424         * include/wingdi.h, objects/dib.c:
55425         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
55426         Fix types of GetDIBits functions (LPSTR should be LPVOID).
55427
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.
55432
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.
55436
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.
55440
55441         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
55442         Adds support for EMR_STRETCHDIBITS in EMFs.
55443
55444         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
55445         Fixed image size and line size, added 8bit color/palette handling.
55446
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
55450
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.
55456
55457         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
55458         Sounds were cut off due to integer overflow. Fixed.
55459
55460         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
55461         Added windowsx.h for Winelib.
55462
55463 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
55464
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.
55468
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.
55472
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
55478
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.
55482
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.
55487
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.
55491
55492         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
55493         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
55494         problems).
55495
55496         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
55497         Added missing ULONG to static const OFFSET_xx.
55498
55499 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
55500
55501         * documentation/wine.man: James Juran <jrj120@psu.edu>
55502         Various manpage updates, including the incorrect statement about glibc
55503         and clone().
55504
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.
55508
55509         * dlls/msacm32/driver.c:
55510         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
55511         Another usage of non-portable functions...
55512
55513         * msdos/dosmem.c:
55514         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
55515         Some values of pBiosData added/fixed.
55516
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.
55520
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.
55524
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.
55528
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.
55532
55533         * include/monitor.h, windows/multimon.c:
55534         Patrik Stridvall <ps@leissner.se>
55535         Implementation of the new monitor abstraction.
55536
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.
55540
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
55547
55548 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
55549
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.
55554
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.
55559
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.
55563
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).
55568
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.
55575
55576         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55577         Fixed GET_LZ_STATE macro.
55578
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.
55582
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.
55586
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).
55590
55591         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
55592         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
55593         LOCALE_IINTLCURRDIGITS.
55594
55595         * memory/selector.c, relay32/kernel32.spec:
55596         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55597         Bugfix: Preserve EAX in UnMapSLFixArray().
55598
55599         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
55600         Fixes little pointer bug in DPA_DeletePtr().
55601
55602         * if1632/kernel.spec, memory/string.c:
55603         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55604         Implemented KERNEL.434 (UnicodeToAnsi).
55605
55606         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55607         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
55608
55609         * graphics/psdrv/driver.c:
55610         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
55611         Clear up args to PSDRV_AdvancedSetupDialog.
55612
55613         * graphics/x11drv/xfont.c:
55614         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
55615         Reduce MAX_FONT_SIZE to 1000.
55616
55617 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
55618
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.
55623
55624         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
55625         Fix to allow for recvmsg() returning less data than is needed.
55626
55627         * include/toolhelp.h, include/windows.h:
55628         Attempt at fixing the MAX_PATH multiple definition problem.
55629
55630 ----------------------------------------------------------------
55631 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
55632
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.
55637
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.
55641
55642         * misc/Attic/ver.c, misc/Makefile.in:
55643         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55644         Removed old VER.DLL code.
55645
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.
55653
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.
55657
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.
55661
55662         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
55663         IsCharAlpha32A: use look-up table from ole2nls.c.
55664
55665         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
55666         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
55667         NORM_IGNORESYMBOLS in string mapping mode.
55668
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.
55671
55672         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
55673         Juergen Schmied <juergen.schmied@metronet.de>
55674         Stub for PathQualify32[A|W].
55675
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
55681
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.
55685
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.
55690
55691         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
55692         Small fix.
55693
55694         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
55695         List handles WaitForMultipleObjects is waiting for when running with
55696         -debugmsg +win32.
55697
55698         * dlls/advapi32/security.c, relay32/advapi32.spec:
55699         Juergen Schmied <juergen.schmied@metronet.de>
55700         Stub for GetSecurityDescriptorControl.
55701
55702         * relay32/user32.spec, windows/user.c:
55703         Juergen Schmied <juergen.schmied@metronet.de>
55704         Stub for GetUserObjectSecurity.
55705
55706         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
55707         Implemented handling of REG_MULTI_SZ and fixed small bug in
55708         RegSetValue.
55709
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).
55713
55714         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
55715         Fix typo in SetWindowPos32.
55716
55717 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
55718
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.
55723
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.
55727
55728         * multimedia/audio.c, multimedia/dsound.c:
55729         Andreas Mohr <a.mohr@mailto.de>
55730         Fixed error messages.
55731
55732         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
55733         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
55734
55735         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
55736         SetParent should link the window at the start of the list.
55737
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.
55742
55743         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
55744         Check for NULL in lstrcpy* (Windows uses real exception handlers).
55745
55746         * Makefile.in: James Juran <juran@cse.psu.edu>
55747         Don't install include files when --disable-lib is used.
55748
55749         * relay32/winmm.spec:
55750         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
55751         Added WINMM joy* .spec entries.
55752
55753         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
55754         XMS fix.
55755
55756         * msdos/dosmem.c:
55757         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
55758         Spelling fix.
55759
55760         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
55761         Doc update.
55762
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.
55766
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
55772
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.
55777
55778         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
55779
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.
55789
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.
55797
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.
55801
55802         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
55803         Small update.
55804
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.
55812
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.
55817
55818         * dlls/advapi32/security.c, dlls/advapi32/service.c:
55819         Matthew Becker <mbecker@glasscity.net>
55820         Doc updates.
55821
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.
55825
55826         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
55827         Joseph Pranevich <jpranevich@lycos.com>
55828         Preliminary color console support.
55829
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.
55833
55834 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
55835
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.
55840
55841 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
55842
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.
55847
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.
55852
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.
55857
55858         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
55859         Fixed FILE_VIEW struct initialisation.
55860
55861         * include/dosexe.h:
55862         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
55863         Fixed non-i386 compile.
55864
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.
55868
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.
55872
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.
55876
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).
55884
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.
55888
55889         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
55890         Fixed typo.
55891
55892         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
55893         Fixed various bugs.
55894         Made newbie mode easier.
55895
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).
55899
55900         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
55901         Switch ncurses.h/curses.h include (works better for FreeBSD).
55902
55903         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
55904         Fixed loading of win32 drivers.
55905
55906 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
55907
55908         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
55909
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.
55913
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.
55917
55918         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
55919         A perl script to produce a bug report with little hassle.
55920
55921         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
55922         Added (dummy) Death/Resurrection calls to DisplayDib.
55923
55924         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
55925         Allocate a DOS handle if we open a normal file with LZOpenFile16.
55926
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
55932
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.
55936
55937         * scheduler/client.c: Commented out EXEC_SERVER
55938
55939         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
55940         3 missing WINAPI added.
55941
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.
55945
55946         * dlls/comctl32/treeview.c, include/commctrl.h:
55947         Juergen Schmied <juergen.schmied@metronet.de>
55948         Changed some treeview related definitions.
55949
55950         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
55951         Juergen Schmied <juergen.schmied@metronet.de>
55952         Implemented SHBrowseForFolder() dialog.
55953
55954         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55955         Fixed typo in type (removed quite a few warnings).
55956
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.
55961
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)
55968
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
55971
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.
55981
55982 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
55983
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.
55987
55988         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
55989         Updates and fixes.
55990
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.
55994
55995         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
55996         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
55997
55998         * dlls/comctl32/progress.c, include/progress.h:
55999         Eric Kohl <ekohl@abo.rhein-zeitung.de>
56000         Added WM_[G/S]ETFONT handling.
56001
56002         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
56003         Added WM_COMMAND and WM_NOTIFY handling.
56004
56005         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
56006         Fixed redraw bug for tracking tooltips.
56007
56008         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
56009         Added some messages to the rebar control.
56010
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.
56017
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.
56021
56022         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
56023         The B57600 and B115200 symbols are not defined in Unixware.
56024
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.
56028
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.
56032
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.
56036
56037         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
56038         Changed EDIT_EM_CharFromPos to return line number.
56039
56040         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
56041         Free the private data pointer, THEN set it to NULL.
56042
56043         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
56044         Missing WINAPI.
56045
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.
56049
56050         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
56051         Guy Albertelli <galberte@neo.lrun.com>
56052         Added stub for SetThreadLocale.
56053
56054         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
56055         Finished GetTextCharsetInfo routine.
56056
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.
56062
56063         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
56064         Pascal Cuoq <Pascal.Cuoq@inria.fr>
56065         Fixed typos.
56066
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.
56070
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.
56074
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).
56078
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.
56082
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.
56087
56088 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
56089
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.
56095
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
56104
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.
56109
56110         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
56111         New file to instantiate GUID's ms-like.
56112
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.
56117
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.
56121
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.
56127
56128         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
56129         Remove configure.in->configure rule (we might not have autoconf).
56130
56131         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
56132         Added "user-friendly" warning for missing X.
56133
56134         * include/ole.h: Fixed GetObject macro problem.
56135
56136         * documentation/status/direct3D:
56137         Lionel Ulmer <ulmer@directprovider.net>
56138         - updated documentation to be in sync with current code
56139
56140         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
56141         Lionel Ulmer <ulmer@directprovider.net>
56142         - various warning and bug fixes
56143
56144         * graphics/d3ddevices.c, graphics/d3dtexture.c:
56145         Lionel Ulmer <ulmer@directprovider.net>
56146         - added more texture formats using OpenGL's packed pixel formats
56147
56148         * graphics/d3dexecutebuffer.c, include/d3d.h:
56149         Lionel Ulmer <ulmer@directprovider.net>
56150         - better support for ExecuteBuffers
56151
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
56156
56157         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
56158         Missing WINAPI.
56159
56160         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
56161         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
56162
56163         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
56164         Check opened enhmetafile for magic values.
56165
56166         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
56167         Fixed duplicate sound buffer handling. Updated status.
56168
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]
56174
56175         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
56176         Implemented CreateHalftonePalette.
56177         Fixed 3 crashes (1 real, 2 potential).
56178
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*.
56182
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.
56186
56187         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
56188         Make LoadTypeLib stub return failure instead of success.
56189
56190 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
56191
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.
56196
56197 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
56198
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.
56203
56204 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
56205
56206         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
56207         Small patch.
56208
56209         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
56210         Win32 console needs SYNCHRONIZE access.
56211
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.
56216
56217         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
56218         LCMapStringA: if dstlen is insufficient, return
56219         ERROR_INSUFFICIENT_BUFFER (verified).
56220
56221         * objects/enhmetafile.c, relay32/gdi32.spec:
56222         Marcus Meissner <marcus@jet.franken.de>
56223         Some small fixes to enhmetafiles.
56224
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.
56228
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.
56232
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.
56237
56238         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
56239         Use external DirectPlay DLLs by default.
56240
56241         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56242         Allow passing task handles to GetThreadQueue() and SetFastQueue().
56243
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().
56247
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.
56251
56252         * loader/ne/module.c:
56253         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56254         Check module name length in ModuleNext().
56255
56256         * windows/x11drv/event.c:
56257         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56258         Use Callout to call RedrawWindow32.
56259
56260         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
56261         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
56262         Pickles).
56263
56264         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
56265         Unified palette create, do allocate colorcells on init for DGA.
56266
56267 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
56268
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.
56275
56276         * tools/make_requests: Added long type format.
56277
56278         * server/Makefile.in, server/device.c:
56279         Added server-side device support (only a hack for now).
56280
56281 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
56282
56283         * ChangeLog:
56284         Recovered log entries from CVS mailing list.
56285
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).
56289
56290         * files/file.c
56291         Marcus Meissner <marcus@jet.franken.de>
56292         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
56293
56294         * dlls/advapi32/security.c, relay32/advapi32.spec:
56295         Marcus Meissner <marcus@jet.franken.de>
56296         Added GetSecurityDescriptorLength stub for regedt32.exe.
56297
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.
56301
56302         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
56303         Lionel Ulmer <ulmer@directprovider.net>
56304         Cleaned up ColorKey handling.
56305
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.
56310
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.
56315
56316         * windows/dinput.c:
56317         Marcus Meissner <marcus@jet.franken.de>
56318         Disable broken callbacks which lead to crashes.
56319
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).
56324
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.
56328
56329         * debugger/debug.l, debugger/memory.c:
56330         Marcus Meissner <marcus@jet.franken.de>
56331         Added /u format to debugger display for UNICODE strings.
56332
56333         * loader/pe_image.c:
56334         Marcus Meissner <marcus@jet.franken.de>
56335         Remove irritating FIXME line no longer needed.
56336
56337         * msdos/int2f.c:
56338         Eric Pouech <Eric.Pouech@wanadoo.fr>
56339         Added missing '\n' in FIXME message.
56340
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.
56347
56348         * msdos/dpmi.c:
56349         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
56350         Small fix.
56351
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.
56354
56355         * documentation/common_controls:
56356         Francis Beaudet <francis@macadamian.com>
56357         This should help prevent duplicate work.
56358
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.
56363
56364         * windows/winproc.c:
56365         Juergen Schmied <juergen.schmied@metronet.de>
56366         Added 32->16 translation for WM_ACTIVATEAPP.
56367
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.
56373
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.
56379
56380         * relay32/kernel32.spec, scheduler/process.c:
56381         Marcus Meissner <marcus@jet.franken.de>
56382         Added SetProcessAffinityMask stub.
56383
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)
56388
56389         * if1632/kernel.spec, scheduler/synchro.c:
56390         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56391         Added an implementation for KERNEL.495.
56392
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
56399
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.
56405
56406         * documentation/how-to-port:
56407         Mike Castle <dalgoda@shell.rt66.com>
56408         Small fix.
56409
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.
56417
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.
56422
56423         * if1632/user.spec, objects/bitmap.c:
56424         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
56425         Implemented CopyImage16.
56426
56427         * documentation/bugreports
56428         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
56429         Small fix.
56430
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).
56435
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.
56439
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.
56443
56444         * controls/scroll.c, controls/uitools.c:
56445         Marcus Meissner <marcus@jet.franken.de>
56446         Missing include wine/winuser16.h added.
56447
56448         * graphics/vga.c:
56449         Marcus Meissner <marcus@jet.franken.de>
56450         Create an actual primary surface for screenbuffer.
56451
56452 ----------------------------------------------------------------
56453 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
56454
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.
56458
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).
56462
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.
56466
56467         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
56468         Marcus Meissner <marcus@jet.franken.de>
56469         Implemented DbgPrint, added ultoa.
56470
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.
56474
56475         * console/ncurses.c, loader/main.c:
56476         Joseph Pranevich <jpranevich@lycos.com>
56477         More verbose debugging output.
56478         Remove compilation warning.
56479
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.
56483
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().
56488
56489         * libtest/.cvsignore: Added vartest and volinfo
56490
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.
56495
56496         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
56497         Only destroy window once.
56498
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.
56504
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.
56509
56510         * loader/ne/convert.c:
56511         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56512         Added accelerator table PE->NE resource conversion.
56513
56514         * debugger/editline.c:
56515         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56516         Restart read() in case of EINTR in TTYget().
56517
56518         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
56519         Ptr ref wrong.
56520
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.
56525
56526         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
56527         Missing WINAPI.
56528
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.
56533
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.
56537
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.
56541
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.
56545
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.
56549
56550 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
56551
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.
56556
56557 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
56558
56559         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
56560         Make GetFileType work for all handle types.
56561
56562         * win32/device.c: Avoid crash on NULL dev->info.
56563
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.
56567
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.
56572
56573         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
56574         Fixed a small bug in function ExtractIconEx32A.
56575
56576         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
56577         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
56578
56579         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
56580         Make DeleteFile fail for empty path.
56581
56582         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
56583         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
56584
56585         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
56586         Fixed wrong buffer which caused fixups to fail.
56587
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
56592
56593         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
56594         ifdefs for defines not in linux 2.0.
56595
56596         * relay32/winspool.spec, misc/printdrv.c:
56597         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56598         Added two stubs for AddPrinterDriver.
56599
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.
56605
56606         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
56607         Wine hangs when registry (corrupted) has lone \ at end of file.
56608
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.
56613
56614         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
56615         Replace troublesome assignments by memset for whole struct.
56616
56617         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
56618         Added handling of the 'palent' field of the CreatePalette procedure.
56619
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.
56624
56625         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
56626         Read at least 1 input record in ReadConsoleInputA.
56627
56628         * memory/virtual.c:
56629         Fixed CreateMapping when a mapping with the same name already exists.
56630
56631 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
56632
56633         * server/file.c: Fixed file destruction when file has no name.
56634
56635 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
56636
56637         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56638         Warns user if multiple -dll switches are used on command line.
56639
56640         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
56641         Fixed a leftover HeapFree in the trackbar common control.
56642
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>).
56647
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.
56652
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.
56657
56658         * include/winbase.h, include/windows.h:
56659         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56660         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
56661
56662         * documentation/wine.man:
56663         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56664         Added environment variables in the man page.
56665
56666         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
56667         Fixed args of MZ_CreateProcess.
56668
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/.
56672
56673         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
56674         Added stupid "action" emulation for hardware timers in ioports.c.
56675
56676         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
56677         Again a small DOSASPI patch.
56678
56679         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
56680         Andreas Mohr <a.mohr@mailto.de>
56681         Documentation updates.
56682
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'
56686
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).
56690
56691         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
56692         Use stdout for default console output.
56693
56694 ----------------------------------------------------------------
56695 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
56696
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
56702
56703         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
56704         Try to autodetect NT4.
56705
56706         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
56707         0 means success, all else failure for WaitForSingleObject.
56708
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.
56712
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).
56717
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.
56722
56723         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
56724         Long standing scroll bug fixed!
56725
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.
56731
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.
56736
56737         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
56738         Add interface ID's for upcoming ITypeLib implementation.
56739
56740         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
56741         Bugfix for trailing slashes, repetition of '/' or '\' and
56742         SetLastError() in GetFullPathname.
56743
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.
56748
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.
56753
56754         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
56755         SHCloneSpecialIDList implemented.
56756         SHGetDataFromIDListA corrected.
56757
56758         * dlls/shell32/iconcache.c:
56759         Juergen Schmied <juergen.schmied@metronet.de>
56760         Shell_GetCachedImageIndex32[A|W] implemented.
56761
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.
56766
56767         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
56768         Added automatic CMOS RAM checksum calculation.
56769
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.
56774
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.
56779
56780         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
56781         Reading joystick 5 when we only support 4 should fail instead of
56782         hang.
56783
56784         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
56785         Playing a non-existent CD should fail instead of crash.
56786
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.
56790
56791         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
56792         Emulates ins/outs correctly for DOS programs.
56793
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).
56799
56800 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
56801
56802         * memory/virtual.c:
56803         Fixed bug in CreateFileMapping when name is not NULL.
56804
56805         * server/request.c: Fixed CHECK_STRING display.
56806
56807 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
56808
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.
56812
56813         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
56814         Protect against multiple includes.
56815
56816         * dlls/shell32/iconcache.c: Use proper system directory.
56817
56818         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
56819
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
56828
56829         * scheduler/handle.c: Fixed CloseHandle() on global handles.
56830
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.
56839
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.
56842
56843         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
56844         Initialize lpdwNeeded.
56845
56846         * if1632/snoop.c:
56847         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
56848         Include stuff even if not on __i386__ for debug defines.
56849
56850         * ole/variant.c:
56851         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
56852         Another // comment fixed.
56853
56854         * server/file.c:
56855         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
56856         Need <errno.h> for errno decl. on Solaris.
56857
56858         * include/wingdi.h, include/x11font.h, objects/font.c:
56859         Douglas Ridgway <ridgway@winehq.com>
56860         Implement TranslateCharsetInfo, change charset type to BYTE.
56861
56862         * controls/combo.c, controls/listbox.c, include/combo.h:
56863         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
56864         Better CB_SETCURSEL message handling.
56865
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.
56869
56870         * tools/make_requests: Send debugging output to stderr.
56871
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.
56874
56875         * memory/virtual.c: Use server file mapping objects.
56876
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.
56879
56880         * misc/crtdll.c:
56881         Hacked stdio functions to use Win32 file handles. Still needs a proper
56882         stdio emulation.
56883
56884         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
56885         Use Win32 file handles instead of Unix ones.
56886
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.
56889
56890 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
56891
56892         * debugger/db_disasm.c:
56893         Changed db_task_printsym to always print a full address, no matter
56894         what the operand size is.
56895
56896         * scheduler/critsection.c: Re-implemented using a real semaphore.
56897
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.
56901
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.
56905
56906 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
56907
56908         * include/thread.h, scheduler/synchro.c:
56909         Changed server wait logic a bit.
56910
56911         * win32/console.c:
56912         Hacks to support server-side console. Should be redone properly
56913         some day.
56914
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).
56919
56920         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
56921         Added anonymous pipe support
56922
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
56926
56927 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
56928
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.
56933
56934         * windows/x11drv/wnd.c:
56935         Fixed SetFocus that was broken when moved to x11drv.
56936
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.
56940
56941 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
56942
56943         * programs/regtest/regtest.c:
56944         Renamed ERR macro to avoid confusing the make_debug script.
56945
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.
56951
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.
56957
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.
56962
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.
56966
56967         * include/wingdi.h, objects/brush.c:
56968         Francois Gouget <fgouget@multimania.com>
56969         Fixed the prototype of CreateDIBPatternBrushPt
56970
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.
56976
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
56980
56981         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
56982         REFIID was not defined.
56983
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.
56989
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.
56994
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.
56999
57000 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
57001
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.
57005
57006         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
57007         Hook into the (stubbed) resize code in msdos int10.
57008
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.
57015
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.
57021
57022 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
57023
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.
57027
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
57034
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.
57042
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.
57048
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.
57052
57053         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
57054         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
57055
57056         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
57057         Jean-Claude Cote <jean-claude@macadamian.com>
57058         Implemented the GetBinaryType API function.
57059
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?!)
57070
57071         * loader/main.c, windows/win.c:
57072         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57073         Desktop window queue handling adapted.
57074
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.
57078
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.
57083
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.
57088
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.
57093
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.
57099
57100         * misc/crtdll.c:
57101         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
57102         Better _ultoa().
57103
57104         * win32/time.c: Rein Klazes <rklazes@casema.net>
57105         Fix small problem in GetTimeZoneInformation().
57106
57107         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
57108         Lowest scan code seems to be 1, not zero.
57109
57110         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
57111         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
57112
57113         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
57114         Juergen Schmied <juergen.schmied@metronet.de>
57115         New stubs.
57116
57117         * dlls/shell32/iconcache.c:
57118         Juergen Schmied <juergen.schmied@metronet.de>
57119         Fixes crash when running without external shell32.dll.
57120
57121         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
57122         More messages [LB_*,EM_*] translated 32A from/to 32W.
57123
57124         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
57125         Dest buffer was printed out as str.
57126
57127         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
57128         Getting strings with VerQueryValue32W was broken. Complete
57129         reconstruction of the function.
57130
57131         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
57132         Fix number and type of args in debugging statements.
57133
57134         * ole/storage.c: Marcus Meissner <marcus@mud.de>
57135         IStorage32 vtable was missing 3 stub entries.
57136
57137 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
57138
57139         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
57140         Douglas Ridgway <ridgway@winehq.com>
57141         Documentation for TranslateCharsetInfo.
57142
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.
57147
57148         * Make.rules.in, Makefile.in, configure, configure.in:
57149         Todd Vierling <tv@pobox.com>
57150         Use -lwine for linking.
57151
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.
57156
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.
57161
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.
57168
57169         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
57170         Implemented PolylineTo.
57171
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.
57176
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.
57183
57184         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57185         Changed error values MCI_INTERNAL to their correct values.
57186
57187         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57188         Removed warning.
57189
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).
57193
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.
57198
57199         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
57200         Stubs for WaitNamedPipe[A|W].
57201
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.
57205
57206         * dlls/shell32/shellord.c:
57207         Juergen Schmied <juergen.schmied@metronet.de>
57208         Stub Control_FillCache_RunDLL.
57209
57210         * dlls/shell32/shell32_main.c:
57211         Juergen Schmied <juergen.schmied@metronet.de>
57212         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
57213
57214         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
57215         ILAppend seems to work now.
57216
57217         * relay32/kernel32.spec, win32/kernel32.c:
57218         Juergen Schmied <juergen.schmied@metronet.de>
57219         Stubs for WaitNamedPipe[A|W].
57220
57221 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
57222
57223         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
57224         Fix GetTempPath32 if count=0.
57225
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.
57246
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.
57250
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 '\'.
57254
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.
57258
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!
57264
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.
57268
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'.
57272
57273         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
57274         Check for MAXFLOAT if FLT_MAX isn't there.
57275
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.
57279
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.
57283
57284 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
57285
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.
57290
57291         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
57292         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
57293         null.
57294
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.
57298
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.
57303
57304         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
57305         New HCR_GetDefaultIcon (internal).
57306
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.
57313
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.
57317
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.
57324
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.
57329
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
57335
57336         * misc/crtdll.c, relay32/crtdll.spec:
57337         Marcus Meissner <marcus@jet.franken.de>
57338         _ultoa implemented.
57339
57340         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
57341         Small hack to get rid of annoying err:resource: message for
57342         MessageBoxes.
57343
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.
57347
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.
57352
57353         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
57354         Made more cross-platform by changing ->_fileno to fileno().
57355
57356         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
57357         Fix the Z-order of maximized/minimized child windows.
57358
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.
57363
57364         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
57365         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
57366
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.
57370
57371 ----------------------------------------------------------------
57372 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
57373
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.
57378
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.
57383
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.
57387
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.
57392
57393         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
57394         Implemented  ILGetDisplayName.
57395
57396         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
57397         Juergen Schmied <juergen.schmied@metronet.de>
57398         Started implementation of ShellExecuteEx32A.
57399         Small changes.
57400
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.
57404
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.
57408
57409         * include/oleauto.h, ole/variant.c:
57410         Marcus Meissner <marcus@jet.franken.de>
57411         294 missing WINAPI added.
57412
57413         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
57414         Kill swapped out (wine) processes too and truncate diff after some xxx
57415         lines.
57416
57417         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
57418         Fixed SetLastError with wrong value.
57419
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.
57424
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.
57428
57429         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
57430         Added Win32 synchro to FILEs (useful only for terminal handles).
57431
57432 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
57433
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.
57439
57440         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57441         Let the System_Time_Selector clock tick.
57442
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.
57446
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!)
57451
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.
57458
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.
57462
57463         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57464         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
57465
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.
57470
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.
57474
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 ':'.
57478
57479         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
57480         Fixed a potential crash if a usable video mode is not detected.
57481
57482         * tools/make_authors: Script to generate authors files
57483
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.
57489
57490         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
57491         Set window focus in  _common_IDirectDraw_SetDisplayMode().
57492
57493         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
57494         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
57495
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.
57499
57500         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57501         Don't clip VisRgn against X desktop.
57502
57503         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57504         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
57505
57506         * graphics/x11drv/xfont.c:
57507         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
57508         Sanity check on font size.
57509
57510         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
57511         Missing parentheses added.
57512
57513 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
57514
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).
57522
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.
57528
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.
57532
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.
57539
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.
57543
57544         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57545         Some small corrections to EnumSystemLocales32AW
57546
57547 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
57548
57549         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
57550         Tried another kludge for the Xmd.h problem.
57551
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.
57555
57556         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
57557         Fixed dummy entries in MAIN_ParseLanguageOption().
57558
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.
57563
57564         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
57565         Superflous WINAPI removed.
57566
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.
57570
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).
57574
57575         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
57576         Move TWEAK_Init from USER to GDIInit.
57577
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.
57582
57583         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
57584         Fix includes.
57585
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.
57590
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.
57594
57595 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
57596
57597         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
57598         Reverted previous patch.
57599
57600         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
57601         Don't define MZ_SUPPORTED on non-i386 platforms.
57602
57603         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
57604         Fixed DPMI_CallRMProc (I think).
57605
57606         * misc/network.c, relay32/mpr.spec:
57607         Marcus Meissner <marcus@jet.franken.de>
57608         Stub for NPSGetProviderHandleA.
57609
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.
57613
57614         * dlls/winaspi/winaspi16.c:
57615         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
57616         Fixed a real mode problem.
57617
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.
57622
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.
57625
57626         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
57627         Added case for GCW_ATOM int GetClassLong32A.
57628
57629         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
57630         Stub for WNetOpenEnum32W.
57631
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().
57646
57647         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
57648         Made variables optimized into registers accessible.
57649
57650         * relay32/user32.spec:
57651         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57652         The spec definition for MonitorFromWindow was wrong.
57653
57654         * msdos/int21.c: Stefan Leichter <sle@camline.com>
57655         File handle bug fix.
57656
57657         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
57658         Added paragraph about different dll versions and structure sizes.
57659
57660         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
57661         Added missing TOOLINFO structure.
57662
57663         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
57664         Fixed a heap bug.
57665
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*()
57673
57674         * graphics/x11drv/xfont.c:
57675         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57676         Bugfix: -microsoft-symbol encoding was not recognized.
57677
57678         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57679         Bugfix: WIN_ResetQueueWindows would skip some windows.
57680
57681         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57682         Allow recursively reentering CALL32_LargeStack.
57683
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.
57687
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.
57691
57692 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
57693
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.
57698
57699 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
57700
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.
57704
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.
57708
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.
57712
57713         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
57714         Handle atoms "# non number" (oracle client).
57715
57716 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
57717
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.
57723
57724         * memory/global.c, if1632/thunk.c:
57725         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57726         Implemented GlobalChangeLockCount (KERNEL.365).
57727
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).
57731
57732         * if1632/gdi.spec, objects/gdiobj.c:
57733         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57734         Implemented GdiFreeResources (GDI.609).
57735
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.
57749
57750         * include/wintypes.h:
57751         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57752         Added the TEXT() and MAKELRESULT() definitions.
57753
57754         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
57755         Small change.
57756
57757         * Makefile.in: James Juran <jrj120@psu.edu>
57758         Revert misguided change to install_lib that broke -disable-lib
57759         configure option.
57760
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.
57765
57766         * dlls/shell32/pidl.c, relay32/shell32.spec:
57767         Juergen Schmied <juergen.schmied@metronet.de>
57768         New functions ILGlobalClone/ILGlobalFree.
57769
57770         * documentation/printing:
57771         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
57772         Add a note about WinPrinters.
57773
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.
57777
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.
57782
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.
57788
57789         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
57790         Small changes to print the strings in the relay-trace.
57791
57792         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
57793         The class name needs to be converted to a getptr.
57794
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.
57802
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.
57807
57808         * multimedia/msvideo.c, relay32/msvfw32.spec:
57809         Juergen Schmied <juergen.schmied@metronet.de>
57810         Stubs for MCIWndCreate[A|W].
57811
57812         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
57813         VerQueryValue, bugfix: we cant convert binary data with
57814         HEAP_strdupWtoA (\VarFileInfo\Translation).
57815
57816 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
57817
57818         * relay32/advapi32.spec, win32/advapi.c:
57819         Juergen Schmied <juergen.schmied@metronet.de>
57820         Stubs for EnumServiceStatus32, small changes.
57821
57822         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
57823         Load now the first icon from the *.ani file instead of crashing.
57824
57825         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
57826         Fix warnings in miscemu/main.c.
57827
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.
57834
57835         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
57836         Fixed activation/Focus message order problem when creating a new HWND.
57837
57838         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
57839         Paul Quinn <PaulQ@corel.com>
57840         Implementation of ChildWindowFromPointEx functions.
57841
57842         * misc/registry.c: Gavriel State <gavriels@corel.com>
57843         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
57844
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.
57849
57850         * relay32/dsound.spec, multimedia/dsound.c:
57851         Marcus Meissner <marcus@jet.franken.de>
57852         Implemented class factory for dsound.
57853
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.
57858
57859         * include/xmalloc.h, library/winestub.c:
57860         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57861         Fixes for C++ Winelib compilation.
57862
57863         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
57864         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
57865
57866 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
57867
57868         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
57869         James Juran <jrj120@psu.edu>
57870         Documentation updates.
57871
57872         * Makefile.in: James Juran <jrj120@psu.edu>
57873         Fixed 'make install' to really check for libwine.a before installing
57874         it.
57875
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.
57879
57880         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
57881         Improved GetDiskFreeSpace32A().
57882
57883 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
57884
57885         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
57886         Remove included color.h.
57887
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).
57891
57892         * graphics/painting.c, relay32/gdi32.spec:
57893         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57894         Added stubs for Startpage and EndPage.
57895
57896         * if1632/thunk.c, objects/dc.c:
57897         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57898         Removed some unnecessary FIXME outputs.
57899
57900         * if1632/kernel.spec, loader/task.c:
57901         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57902         Implemented KERNEL.602 and stub for KERNEL.490.
57903
57904         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57905         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
57906
57907 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
57908
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.
57912
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.
57917
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).
57921
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.
57927
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.
57933
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.
57937
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.
57941
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.
57946
57947         * include/winioctl.h, win32/device.c:
57948         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57949         Implemented (most) VWin32.VxD DeviceIoControl routines.
57950
57951 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
57952
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.
57956
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.
57960
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.
57964
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.
57968
57969         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
57970         Don't match against Symbol or Nil fonts.
57971
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.
57975
57976         * windows/dialog.c, include/windows.h:
57977         Juergen Schmied <juergen.schmied@metronet.de>
57978         Bugfix: SetDlgItemText32 returns BOOL not void.
57979
57980         * relay32/user32.spec, windows/user.c:
57981         Juergen Schmied <juergen.schmied@metronet.de>
57982         New stubs GetUserObjectInformationA|W.
57983
57984         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
57985         Removed left over 'show' and useless deadbeef checking which doesn't
57986         work.
57987
57988         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
57989         Adjust broken entrypoint addresses. (win98 notepad.exe)
57990
57991         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
57992         Updated according to development.
57993
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).
57998
57999         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58000         Moved MCI part to mcimidi.c ; added DriverProc.
58001
58002         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58003         Moved MCI part to mciwave.c ; added some error checking ; added
58004         DriverProc
58005
58006         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
58007         Eric Pouech <Eric.Pouech@wanadoo.fr>
58008         Added mcimidi and mciwave.
58009
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.
58013
58014         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58015         Starting writing MCI part ; fixed bug in MCI_INFO command.
58016
58017         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58018         Added some missing stubs in 32 bit part.
58019
58020         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58021         Made use of new 16/32 MCI message handling in mmsystem.c.
58022
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...)
58028
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.
58032
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.
58039
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.
58046
58047         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
58048         Fixed some quirks.
58049
58050 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
58051
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.
58055
58056         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
58057         New function: _ILGetExtension.
58058
58059         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
58060         Juergen Schmied <juergen.schmied@metronet.de>
58061         New file. HKEY_CLASSES_ROOT handling.
58062
58063         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
58064         Updated.
58065
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).
58069
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().
58074
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).
58078
58079         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
58080         Improved layout code.
58081
58082         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
58083         Eric Kohl <ekohl@abo.rhein-zeitung.de>
58084         Fixed ImageList_LoadImage().
58085
58086         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
58087         Added CMEM_SETITEM32A and message forwarding to combobox.
58088
58089         * ole/moniker.c, relay32/ole32.spec:
58090         Eric Kohl <ekohl@abo.rhein-zeitung.de>
58091         Added stub for CreateItemMoniker().
58092
58093         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
58094         Fixed some undocumented function names and implemented DPA_Merge
58095         partially.
58096
58097         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
58098         Enabled double click for buttons.
58099
58100         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
58101         Added command and return constants used by WM_NOTIFYFORMAT.
58102
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.
58106
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.
58111
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.
58115
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().
58119
58120         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
58121         Enhanced OABuildVersion() to return different version values for
58122         different winvers.
58123
58124         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
58125         Added INT21_ParseFileNameIntoFCB() and some other things to get
58126         COMMAND.COM working.
58127
58128         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
58129         Added missing entry for GetNumberFormatW.
58130
58131         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
58132         Checking for NULL-pointer.
58133
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.
58137
58138         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
58139         Implementation of CreateProcess32W.
58140
58141         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
58142         Queuing of deferred Expose events.
58143
58144         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
58145         LB_GETTEXT: Handle passed NULL buffer.
58146
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.
58150
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).
58154
58155         * AUTHORS, include/authors.h: Added Robert Riggs.
58156
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.
58160
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).
58165
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.
58170
58171         * misc/crtdll.c, relay32/crtdll.spec:
58172         Juergen Schmied <juergen.schmied@metronet.de>
58173         New stubs strdate, strtime.
58174
58175         * memory/selector.c:
58176         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58177         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
58178
58179         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
58180         Fixed a mask set, and other parity setting bugs for serial ports.
58181
58182         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
58183         Added BSDI sigcontext definitions.
58184
58185         * windows/class.c: Rein Klazes <rklazes@casema.net>
58186         Fixed typo.
58187
58188         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
58189         Remove now useless RELAY_ShowDebugmsgsRelay check.
58190
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)
58195
58196         * dlls/shell32/shellord.c, include/shell.h:
58197         Marcus Meissner <marcus@jet.franken.de>
58198         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
58199
58200         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
58201         Check wndPtr for NULL.
58202
58203         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
58204         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
58205
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.
58210
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.
58215
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.
58219
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.
58225
58226         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
58227         Micro patch for AltGr key on german keyboards.
58228
58229         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
58230         Fixes error handling (SetLastError() and return value).
58231
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.
58235
58236 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
58237
58238         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
58239         Bug fix.
58240
58241         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
58242         Fixed retrieval of invalid palette data in GetDIBits().
58243
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.
58247
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).
58251
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.
58254
58255         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
58256         Fixed bug in StretchDIBits32 (wrong origin).
58257
58258         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
58259         Small fixes.
58260
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.
58267
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.
58271
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.
58277
58278         * dlls/shell32/if_macros.h:
58279         Juergen Schmied <juergen.schmied@metronet.de>
58280         New file, wrapper for IShellBrowser class.
58281
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.
58287
58288         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
58289         Juergen Schmied <juergen.schmied@metronet.de>
58290         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
58291
58292         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
58293         LoadLibraryEx: show a warning when called with unimplemented parm.
58294
58295         * miscemu/instr.c: Cleaned up a bit.
58296
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.
58301
58302         * Makefile.in: Removed gets message.
58303
58304         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
58305         Added Thai nls-resources.
58306
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.
58313
58314         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
58315         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
58316
58317         * ole/moniker.c: Gavriel State <gavriels@corel.com>
58318         Ensure that CreateFileMoniker functions don't return a bogus moniker
58319         object on failure.
58320
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.
58324
58325         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
58326         Fix to Linux IPX so compiles on non-linux platforms.
58327
58328         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
58329         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
58330
58331 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
58332
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.
58336
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.
58340
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.
58345
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.
58349
58350         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
58351         Fixed list insertion bug in CoLoadLibrary().
58352
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.
58356
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.
58360
58361         * windows/input.c, windows/keyboard.c:
58362         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58363         Moved GetKeyboardLayoutName16 to windows/input.c.
58364
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.
58368
58369         * relay32/kernel32.spec, win32/thread.c:
58370         Rein Klazes <rklazes@casema.net>
58371         Added implementations for InterlockedExchangeAdd() and
58372         InterlockedCompareExchange().
58373
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.
58377
58378         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
58379         Emulate "mov cr4,eax" (tombraider 3 demo).
58380
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.
58384
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.
58389
58390         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
58391         Pavel Roskin <pavel_roskin@geocities.com>
58392         Added stubs for CoRevokeClassObject and OleSetClipboard.
58393
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.
58398
58399         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
58400         Changed some of the message classes.
58401
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.
58406
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.
58411
58412         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
58413         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
58414         lookup (Registry is case insensitive).
58415
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.
58421
58422         * include/windows.h, ole/ole2nls.c:
58423         Juergen Schmied <juergen.schmied@metronet.de>
58424         Stub for GetNumberFormat32W.
58425
58426         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
58427         gets() fixes.
58428
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.
58432
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.
58436
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.
58440
58441         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
58442         Corrected bug in TRACE function.
58443
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.
58448
58449         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
58450         Wine keyboard and mouse have now their own UIDs.
58451
58452         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
58453         Fix allocation size in CreateDIBPatternBrush*.
58454
58455 ----------------------------------------------------------------
58456 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
58457
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.
58461
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.
58466
58467         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58468         Prevent CreateDIBSection from seg faulting when one dimension of
58469         section is 0.
58470
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.
58474
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.
58478
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).
58483
58484         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
58485         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
58486         updates.
58487
58488         * graphics/vga.c, include/vga.h, msdos/ioports.c:
58489         Ove Kaaven <ovek@arcticnet.no>
58490         Simulate the VGA vertical refresh.
58491
58492         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
58493         Added support of source and destination rectangles in Blit function.
58494
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.
58499
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.
58503
58504         * ole/compobj.c: Added missing #include "config.h"
58505
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.
58510
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.
58514
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
58521
58522         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
58523         ExtSelectClipRgn fix: RGN_DIFF did not work.
58524
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.
58528
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.
58534
58535         * windows/display.c:
58536         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58537         Stubs for DISPLAY.DRV removed from keyboard.c.
58538
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).
58543
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).
58548
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.
58553
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.
58558
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 ;-)
58563
58564         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
58565         Little improvement.
58566
58567         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
58568         Added preliminary hit testing. Makes regedit.exe happy ;-)
58569
58570         * documentation/common_controls, dlls/comctl32/imagelist.c:
58571         Eric Kohl <ekohl@abo.rhein-zeitung.de>
58572         Improved documentation and fixed typos.
58573
58574         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
58575         Eric Kohl <ekohl@abo.rhein-zeitung.de>
58576         Added DrawStatusText32AW() and CreateStatusWindow32AW().
58577
58578         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
58579         Improved display and layout code.
58580
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.
58585
58586 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
58587
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.
58591
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.
58596
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.
58600
58601         * relay32/mpr.spec, misc/network.c:
58602         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
58603         Added stub WNetEnumCachedPasswords.
58604
58605         * msdos/int21.c, msdos/int25.c:
58606         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
58607         Made this file DOSMOD friendly.
58608
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.
58612
58613         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
58614         monodebg.vxd used by some Origin programs implemented.
58615
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.
58619
58620         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
58621         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
58622
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.
58628
58629         * programs/clock/ChangeLog, programs/clock/main.c:
58630         Robert Pouliot <krynos@clic.net>
58631         Fixes for other languages.
58632
58633 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
58634
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.
58639
58640         * include/dinput.h, windows/dinput.c:
58641         Lionel Ulmer <ulmer@directprovider.net>
58642         Changed mouse button mapping and check size of return buffer.
58643
58644         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
58645         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
58646
58647         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58648         Fixed an error in the implementation of FILE_ShareDeny.
58649
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
58654
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.
58658
58659         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
58660         Fixed wrong arg type.
58661
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.
58665
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.
58670
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.
58676
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.
58680
58681         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
58682         Changed the default from 0 to 0x409 (eng-us).
58683
58684         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
58685         Two missing WINAPIs.
58686
58687         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
58688         Fixed one wrong parameter.
58689
58690         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
58691         Fixed --disable-lib.
58692
58693 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
58694
58695         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
58696         Constants for controls in common dialogs.
58697
58698 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
58699
58700         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
58701         Fixed some compiler warnings.
58702
58703 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
58704
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.
58708
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.
58713
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.
58719
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).
58723
58724         * memory/atom.c, include/atom.h:
58725         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58726         Adapted to separation between KERNEL and USER.
58727
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.
58733
58734         * include/ole.h, include/winerror.h, ole/compobj.c:
58735         John Richardson <jrichard@zealand.mv.com>
58736         Implementation of InprocServer32 CoGetClassObject.
58737
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.
58741
58742         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
58743
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.
58747
58748         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
58749         Ove Kaaven <ovek@arcticnet.no>
58750         Fixed IsDialogMessage16.
58751
58752         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
58753         Tell people to ignore the 'gets' warning. Some will listen.
58754
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.
58758
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.
58764
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.
58768
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 -.
58774
58775         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
58776         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
58777
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.
58782
58783         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
58784         Added CoFreeLibrary stub.
58785
58786         * README: Updated FAQ location.
58787
58788         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
58789         Implement SEGPTR conversion for STARTDOC in Escape32().
58790
58791         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58792         Bugfix: SetDCState did not reset clipping region to empty.
58793
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.
58797
58798         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
58799         Don't HeapFree() colormap if we didn't allocate one.
58800
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.
58804
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/.
58808
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.
58812
58813         * if1632/kernel.spec, scheduler/process.c:
58814         Andreas Mohr <a.mohr@mailto.de>
58815         Added .spec entry for KERNEL.RegisterServiceProcess.
58816
58817         * if1632/display.spec, windows/keyboard.c:
58818         Andreas Mohr <a.mohr@mailto.de>
58819         Added stub for CheckCursor().
58820
58821         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
58822         Fix for non-modal dialog closing.
58823
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.
58829
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.
58833
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.
58837
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?).)
58842
58843         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
58844         Use macro V86_FLAG.
58845
58846         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
58847         Set default video mode to 3 (80x25 color).
58848
58849         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
58850         Ignores a couple of signals.
58851
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.
58858
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.
58866
58867 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
58868
58869         * windows/dinput.c, multimedia/dsound.c:
58870         Marcus Meissner <marcus@jet.franken.de>
58871         Small fixes.
58872
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).
58876
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.
58881
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.
58886
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.
58890
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.
58894
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.
58898
58899         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
58900         lpszName of NULL is handled (removes some warnings).
58901
58902         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
58903         Now allows specification of a start directory on the cmdline.
58904
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).
58908
58909 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
58910
58911         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
58912         A dest buffer was printed out as string.
58913
58914         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
58915         Corrected 2 wrong definitions.
58916
58917         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
58918         Patrick Spinler <spinler.patrick@mayo.edu>
58919         Added stubs for Process32First/Process32Next.
58920
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.
58925
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.
58930
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.
58935
58936         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
58937         IExtractIcon had an extra c in a struct definition.
58938
58939         * relay32/dplay.spec:
58940         John Richardson <jrichard@zealand.mv.spamless.com>
58941         Added entry for DirectPlayEnumerate.
58942
58943         * ole/nls/sky.nls, ole/ole2nls.c:
58944         Juergen Schmied <juergen.schmied@metronet.de>
58945         Added Slovak nls-resources.
58946
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.
58950
58951 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
58952
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.
58956
58957         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
58958         Marcus Meissner <marcus@jet.franken.de>
58959         Stub for midiOpenStream (helps hexen2demo).
58960
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.
58964
58965         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58966         Bugfix: memory overwrite bug.
58967
58968 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
58969
58970         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
58971         32-bit clipboard support.
58972
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.
58976
58977         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
58978         Fixed a minor problem with the menus for mdi child windows.
58979
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).
58984
58985         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
58986         Anon shared mapping fixed for file sharing.
58987
58988 ----------------------------------------------------------------
58989 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
58990
58991         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
58992         Fixes for LANG_NEUTRAL.
58993
58994         * include/task.h:
58995         Added some padding to the PDB for ill-behaving apps (problem reported
58996         by Andreas Mohr).
58997
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.
59002
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.
59006
59007         * windows/message.c, windows/queue.c:
59008         Douglas Ridgway <ridgway@winehq.com>
59009         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
59010         GetMessagePos, GetMessageTime.
59011
59012         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
59013         Delete the filename for the mapping instantly.
59014
59015         * dlls/shell32/shellord.c, relay32/shell32.spec:
59016         Michael Poole <poole@graviton.res.cmu.edu>
59017         Stub for SHSimpleIDListFromPath.
59018
59019         * loader/task.c: Fixed bug in SwitchStackTo.
59020
59021 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
59022
59023         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
59024         Check if scrollbar and parent are visible before redraw.
59025
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.
59029
59030         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
59031         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
59032
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.
59036
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.
59041
59042         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
59043         Small fix.
59044
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.
59048
59049         * ole/nls/euq.nls, resources/sysres_Es.rc:
59050         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
59051         Small corrections.
59052
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.
59057
59058         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
59059         Compile fix for Solaris.
59060
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.
59064
59065         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
59066         Hack to support integer ids in all static controls.
59067
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).
59072
59073         * include/*.h, dlls/comctl32/*.c:
59074         Eric Kohl <ekohl@abo.rhein-zeitung.de>
59075         Added xxx_Unregister() functions to all common controls.
59076
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.
59080
59081         * dlls/comctl32/rebar.c, include/rebar.h:
59082         Eric Kohl <ekohl@abo.rhein-zeitung.de>
59083         Improved the rebar control.
59084
59085         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
59086         Added support for transparent and tracking tooltips.
59087
59088         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
59089         Fixed a popup menu selection bug.
59090
59091         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
59092         Fixed DrawCaption16() and DrawCaptionTemp16().
59093
59094         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
59095         Fixed warning.
59096
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.
59102
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.
59106
59107         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
59108         Stubs for dos mode reboot interrupt.
59109
59110         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
59111         Some printer stubs for DOS added.
59112
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.
59116
59117         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
59118         Added some traces and cleaned up a couple of things.
59119
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).
59129
59130         * include/winversion.h, misc/version.c:
59131         Juergen Schmied <juergen.schmied@metronet.de>
59132         Added VERSION_IsOsUnicode().
59133
59134         * scheduler/handle.c:
59135         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59136         More off-by-one errors fixed.
59137
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.
59141
59142 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
59143
59144         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
59145         Bug fix.
59146
59147         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
59148         Fixed DOS environment passing.
59149
59150         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
59151         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
59152
59153         * include/font.h, objects/font.c, objects/gdiobj.c:
59154         Juergen Schmied <juergen.schmied@metronet.de>
59155         New FONT_GetObject32W(), GetObject32W().
59156
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().
59161
59162         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
59163         More parameter checking in RltCopySid.
59164
59165         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
59166         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
59167
59168         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
59169         Ove Kaaven <ovek@arcticnet.no>
59170         Added new dll avifil32.dll.
59171
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.
59175
59176         * loader/module.c:
59177         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59178         Fixed several bugs with DLL initialization.
59179
59180 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
59181
59182         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
59183         Added ordinal for two syslevel functions.
59184
59185         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
59186         Another missing WINAPI.
59187
59188         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
59189         Small corrections in mmio declarations.
59190
59191         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
59192         Take virtual sizes in account for the total vma size.
59193
59194         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
59195         Add some more NLS definitions for the Romanian language.
59196
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.
59200
59201         * ole/compobj.c, relay32/ole32.spec:
59202         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
59203         Stub for CoCreateGuid().
59204
59205         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
59206         Brian Litzinger <brian@litzinger.com>
59207         Fixes for FreeBSD.
59208
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.
59213
59214         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
59215         Fixed moving and sizing of child windows.
59216
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).
59220
59221 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
59222
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.
59227
59228         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
59229         Support anon shared mappings using temporary files (wont be deleted
59230         yet).
59231
59232         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
59233         Was freeing the incorrect pointers -> crash in mallocs/frees.
59234
59235         * files/dos_fs.c, relay32/kernel32.spec:
59236         Marcus Meissner <marcus@jet.franken.de>
59237         DefineDosDevice stub added.
59238
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.
59242
59243         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
59244         Better fix for this_is_a_syntax_error.
59245
59246         * ole/nls/*.nls:
59247         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
59248         Added the entries for LOCALE_SISO639LANGNAME and
59249         LOCALE_SISO3166CTRYNAME.
59250
59251         * documentation/wine.man: James Juran <jrj120@psu.edu>
59252         Updated manpage.
59253
59254         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
59255         Fixed wrong ordinals.
59256
59257         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
59258         Fixed a bug in RectInRegion.
59259
59260 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
59261
59262         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
59263         Removed an incorrect error message.
59264
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.
59268
59269 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
59270
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.
59274
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.
59278
59279         * scheduler/handle.c:
59280         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59281         Fixed off by one error in HANDLE_GetObjPtr.
59282
59283 ----------------------------------------------------------------
59284 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
59285
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.
59289
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.
59293
59294         * ole/compobj.c, relay32/ole32.spec:
59295         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59296         Added stub for CoSetState32.
59297
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.
59301
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.
59305
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.
59310
59311         * include/bitmap.h, objects/bitmap.c:
59312         Turchanov Sergey <turchanov@usa.net>
59313         Fixed LoadImage to support almost all LR_ flags.
59314
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.
59319
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.
59323
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.
59327
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.
59331
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.
59336
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.
59342
59343         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
59344         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
59345         not crash.
59346
59347 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
59348
59349         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
59350         Reduced huge (1GB) heap creation that caused Starcraft to fail.
59351
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.
59355
59356         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
59357         Compile fix for non OSS systems.
59358
59359         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
59360         Compile fix for non XF86-DGA systems.
59361
59362         * libtest/Makefile.in, libtest/volinfo.c:
59363         Petter Reinholdtsen <pere@td.org.uit.no>
59364         New file to test DRIVE_GetLabel.
59365
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...
59369
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?
59376
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...
59381
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).
59385
59386         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
59387         Fixed the = -> == bug.
59388
59389         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
59390         Shell parameters (config.sys) and ANSI support stubs.
59391
59392         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
59393         Added int16.c and int29.c.
59394
59395         * include/miscemu.h, msdos/interrupts.c:
59396         Joseph Pranevich <knight@baltimore.wwaves.com>
59397         More interrupts that can be done from DOS mode.
59398
59399         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
59400         Added int29 (Fast Write to Screen) support.
59401
59402         * msdos/int16.c, include/debug.h, include/debugdefs.h:
59403         Joseph Pranevich <knight@baltimore.wwaves.com>
59404         Added int16 (Keyboard) support, mostly stubs.
59405
59406 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
59407
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.
59415
59416         * misc/ntdll.c, relay32/ntdll.spec:
59417         Dietmar Kling <dietmar.kling@usa.net>
59418         Added undocumented function RtlOpenCurrentUser.
59419
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_*.
59423
59424 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
59425
59426         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
59427         Fixed an error when an owned window activates its owner during
59428         creation.
59429
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.
59434
59435         * dlls/shell32/pidl.c:
59436         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
59437         Added missing WINAPIs.
59438
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.
59445
59446         * relay32/ntdll.spec, misc/ntdll.c:
59447         Juergen Schmied <juergen.schmied@metronet.de>
59448         New stubs NtQueryInformationThread, NtQueryInformationToken,
59449         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
59450
59451         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
59452         Fixed PlaySound to start its thread the right way.
59453
59454 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
59455
59456         * controls/combo.c, controls/listbox.c:
59457         Alex Korobka <korobka@ams.sunysb.edu>
59458         CB_SETCURSEL and some other fixes.
59459
59460         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
59461         Better QUEUE_FlushMessages().
59462
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.
59467
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.
59472
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').
59475
59476         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59477         Bugfix: Local32Free caused free handles list corruption.
59478
59479         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
59480         Fixed --disable-debug config option.
59481
59482 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
59483
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.
59488
59489 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
59490
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.
59495
59496 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
59497
59498         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
59499         Added support in file dialog boxes handling for filters like
59500         "*.txt;*.bat".
59501
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).
59509
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.
59514
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.
59520
59521         * objects/bitmap.c, if1632/gdi.spec:
59522         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59523         Stubs for CreateUser(Discardable)Bitmap16.
59524
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.
59528
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.
59532
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.
59536
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).
59541
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.
59545
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.
59554
59555         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
59556         Andreas Mohr <100.30936@germany.net>
59557         Small fix.
59558
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.
59562
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.
59566
59567         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
59568         Use $(AS) instead of $(CC) to compile .s files.
59569
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.
59573
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.
59577
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.
59581
59582         * win32/device.c: Patrik Stridvall <ps@leissner.se>
59583         Removed things that were earlier added by mistake.
59584
59585         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
59586         The implementation of mmioWrite is now called instead of the stub.
59587
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.
59591
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.
59597
59598         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
59599         New structures DVASPECT, TYMED, IDLList.
59600         Shell specific clipboard formats.
59601
59602         * relay32/winspool.spec, misc/printdrv.c:
59603         Juergen Schmied <juergen.schmied@metronet.de>
59604         Stub EnumPrintersW.
59605
59606         * dlls/shell32/dataobject.c:
59607         Juergen Schmied <juergen.schmied@metronet.de>
59608         Implemented first functions.
59609
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).
59613
59614         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
59615         Small changes (uses HIWORD/LOWORD).
59616
59617         * windows/dialog.c, relay32/user32.spec:
59618         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
59619         Stub CreateDialogIndirectParamAorW.
59620
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.
59624
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.
59629
59630         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
59631         David Luyer <luyer@ucs.uwa.edu.au>
59632         Small fixes.
59633
59634         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
59635         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
59636
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.
59640
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.
59646
59647         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
59648         Yet another improvement to the bezier code.
59649
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...
59654
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.
59662
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.
59667
59668         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
59669         GetLongPathName32A() returns dos format long filename instead of unix
59670         format.
59671
59672         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
59673         Small fixes.
59674
59675         * relay32/shell32.spec, dlls/shell32/shellord.c:
59676         Eric Kohl <ekohl@abo.rhein-zeitung.de>
59677         Added SHFlushClipboard.
59678
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().
59685
59686         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
59687         Fixed a bug.
59688
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.
59693
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.
59697
59698         * include/imagelist.h, dlls/comctl32/imagelist.c:
59699         Eric Kohl <ekohl@abo.rhein-zeitung.de>
59700         Some minor improvements.
59701
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.
59706
59707         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
59708         Fixed bug in DrawIconEx32().
59709
59710         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
59711         Improved GetSystemInformation32[A/W].
59712
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.
59717
59718         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
59719         Updated.
59720
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.
59728
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.
59734
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.)
59740
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)
59745
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.
59750
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.
59755
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.
59759
59760         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
59761         A few fixes.
59762
59763         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
59764         Added RtlAllocateAndInitializeSid entry.
59765
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)
59771
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.
59775
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.
59779
59780         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
59781         Should display again.
59782
59783 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
59784
59785         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
59786         Implemented DS_CENTER dialog style.
59787
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.
59791
59792         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
59793         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
59794         More NLS data.
59795
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!
59799
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.
59803
59804 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
59805
59806         * ChangeLog:
59807         Starting new format changelog (older changes moved to
59808         documentation/ChangeLog.OLD).